Add nightly ARM & IBM platform builds
This commit is contained in:
parent
01728f719e
commit
2f4830830e
11 changed files with 76 additions and 0 deletions
3
scripts/automator/build/gcc-linux_aarch64
Normal file
3
scripts/automator/build/gcc-linux_aarch64
Normal file
|
@ -0,0 +1,3 @@
|
|||
# GCC flags for generically identified AArch64
|
||||
# Note: Advanced SIMD (aka NEON) is mandatory for AArch64 and implied
|
||||
cflags_release+=(-mcpu=native -mstrict-align)
|
2
scripts/automator/build/gcc-linux_armv6
Normal file
2
scripts/automator/build/gcc-linux_armv6
Normal file
|
@ -0,0 +1,2 @@
|
|||
# GCC flags for generically identified ARMv6 SBCs
|
||||
cflags_release+=(-marm -mfpu=vfpv2 -mfloat-abi=hard)
|
14
scripts/automator/build/gcc-linux_armv7l
Normal file
14
scripts/automator/build/gcc-linux_armv7l
Normal file
|
@ -0,0 +1,14 @@
|
|||
# GCC flags for generically identified ARMv7 SBCs
|
||||
|
||||
# Note: NEON SIMD instructions for floating-point operations are
|
||||
# not generated by GCC’s auto-vectorization pass unless
|
||||
# -funsafe-math-optimizations is also specified. This is because
|
||||
# NEON hardware does not fully implement the IEEE 754 standard for
|
||||
# some floating-point arithmetic operations, specifically
|
||||
# "denormal" values are treated as zero, so in these corner-cases,
|
||||
# the use of NEON instructions may lead to a loss of precision.
|
||||
# For our purposes, we expect to perform normal calculations and
|
||||
# thus accept this risk for release builds.
|
||||
|
||||
cflags_release+=(-mcpu=generic-armv7-a -march=armv7-a -mfloat-abi=hard
|
||||
-funsafe-math-optimizations -mfpu=auto)
|
2
scripts/automator/build/gcc-linux_ppc64le
Normal file
2
scripts/automator/build/gcc-linux_ppc64le
Normal file
|
@ -0,0 +1,2 @@
|
|||
# GCC flags specific to the IBM POWER8 platform
|
||||
cflags_release+=(-mcpu=power8)
|
8
scripts/automator/build/gcc-linux_s390x
Normal file
8
scripts/automator/build/gcc-linux_s390x
Normal file
|
@ -0,0 +1,8 @@
|
|||
# GCC flags for the IBM S/390 and zSeries platform
|
||||
|
||||
# Defaults include:
|
||||
# -mlong-double-128, 128-bit long doubles
|
||||
# -m64, generate 64-bit instructions
|
||||
# -mfused-madd, use floating point multiply and accumulate instructions
|
||||
|
||||
cflags_release+=(-march=native -mhard-float)
|
0
scripts/automator/build/machine-aarch64
Normal file
0
scripts/automator/build/machine-aarch64
Normal file
0
scripts/automator/build/machine-armv6
Normal file
0
scripts/automator/build/machine-armv6
Normal file
0
scripts/automator/build/machine-armv7l
Normal file
0
scripts/automator/build/machine-armv7l
Normal file
0
scripts/automator/build/machine-ppc64le
Normal file
0
scripts/automator/build/machine-ppc64le
Normal file
0
scripts/automator/build/machine-s390x
Normal file
0
scripts/automator/build/machine-s390x
Normal file
Loading…
Add table
Add a link
Reference in a new issue