1
0
Fork 0

Add nightly ARM & IBM platform builds

This commit is contained in:
kcgen 2020-04-26 13:55:48 -07:00 committed by Patryk Obara
parent 01728f719e
commit 2f4830830e
11 changed files with 76 additions and 0 deletions

View 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)

View file

@ -0,0 +1,2 @@
# GCC flags for generically identified ARMv6 SBCs
cflags_release+=(-marm -mfpu=vfpv2 -mfloat-abi=hard)

View file

@ -0,0 +1,14 @@
# GCC flags for generically identified ARMv7 SBCs
# Note: NEON SIMD instructions for floating-point operations are
# not generated by GCCs 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)

View file

@ -0,0 +1,2 @@
# GCC flags specific to the IBM POWER8 platform
cflags_release+=(-mcpu=power8)

View 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)

View file

View file

View file

View file

View file