llvm-project/clang/test/CodeGen/PowerPC
David Green 123064dc39 [Clang][Arm] Convert -fallow-half-arguments-and-returns to a target option. NFC
This cc1 option -fallow-half-arguments-and-returns allows __fp16 to be
passed by argument and returned, without giving an error. It is
currently always enabled for Arm and AArch64, by forcing the option in
the driver. This means any cc1 tests (especially those needing
arm_neon.h) need to specify the option too, to prevent the error from
being emitted.

This changes it to a target option instead, set to true for Arm and
AArch64. This allows the option to be removed. Previously it was implied
by -fnative_half_arguments_and_returns, which is set for certain
languages like open_cl, renderscript and hlsl, so that option now too
controls the errors. There were are few other non-arm uses of
-fallow-half-arguments-and-returns but I believe they were unnecessary.
The strictfp_builtins.c tests were converted from __fp16 to _Float16 to
avoid the issues.

Differential Revision: https://reviews.llvm.org/D133885
2022-09-29 11:00:32 +01:00
..
2009-02-13-zerosize-union-field-ppc.c
aix-alignment.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-altivec-vaargs.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-altivec.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-constructor-attribute.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-destructor-attribute.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-ignore-xcoff-visibility.cpp [test] Change cc1 -fvisibility to -fvisibility= 2022-09-02 12:36:44 -07:00
aix-init-priority-attribute.cpp [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-return.c
aix-struct-arg.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-tls-model.cpp
aix-vaargs.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix-vector-attr-aligned.c
aix-visibility-inlines-hidden.cpp [test] Change cc1 -fvisibility to -fvisibility= 2022-09-02 12:36:44 -07:00
aix32-complex-varargs.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
aix_alloca_align.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
altivec-ct.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
altivec-dss.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
altivec.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
atomic-alignment.c [PowerPC] Support 16-byte lock free atomics on pwr8 and up 2022-04-08 23:25:56 +00:00
attr-target-ppc.c
bool_test.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-32bit-vec-ll.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-altivec.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-build-pair-mma.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-cache.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-crypto-disabled.c
builtins-ppc-crypto.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-error.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-fastmath.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-fma.c [PowerPC] Add generic fnmsub intrinsic 2022-03-07 13:00:06 +08:00
builtins-ppc-fpconstrained.c [Clang][Arm] Convert -fallow-half-arguments-and-returns to a target option. NFC 2022-09-29 11:00:32 +01:00
builtins-ppc-htm.c
builtins-ppc-int128.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-ld-st-rmb.c Inliner: don't mark call sites as 'nounwind' if that would be redundant 2022-07-20 14:17:23 +02:00
builtins-ppc-p7-disabled.c
builtins-ppc-p7.c
builtins-ppc-p8vector.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-p9-f128.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
builtins-ppc-p9vector.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-p10.c
builtins-ppc-p10vector-error.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-p10vector.c [CodeGen] fix misnamed "not" operation; NFC 2022-08-31 15:11:48 -04:00
builtins-ppc-pair-mma-types.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-pair-mma.c [PowerPC] Remove const from paired vector store builtins 2022-05-31 21:51:15 -05:00
builtins-ppc-pwr10-64bit.c [PowerPC] Fix __builtin_pdepd and __builtin_pextd to be 64-bit and P10 only. 2022-02-15 12:30:50 -06:00
builtins-ppc-quadword-char.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-quadword-noi128.c Inliner: don't mark call sites as 'nounwind' if that would be redundant 2022-07-20 14:17:23 +02:00
builtins-ppc-quadword.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-stmtexpr-argument.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-vec-ins-error.c [PowerPC] Fix signatures for vec_replace_unaligned builtin 2022-06-29 09:35:52 -05:00
builtins-ppc-vsx.c [PowerPC][NFC] Undefine __XL_COMPAT_ALTIVEC__ in builtin lit test 2022-06-16 20:16:52 -05:00
builtins-ppc-xl-xst.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-LoadReseve-StoreCond.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-cas-error.c
builtins-ppc-xlcompat-cas.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-xlcompat-cipher.c
builtins-ppc-xlcompat-cmplx.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-compare.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-conversionfunc.c
builtins-ppc-xlcompat-darn.c
builtins-ppc-xlcompat-error.c
builtins-ppc-xlcompat-expect.c
builtins-ppc-xlcompat-fetch-error.c
builtins-ppc-xlcompat-fetch.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-xlcompat-fnabs.c [PowerPC] Implement XL compat __fnabs and __fnabss builtins. 2022-05-19 11:28:40 -05:00
builtins-ppc-xlcompat-fp.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-xlcompat-load-store-reversed-64bit-only.c
builtins-ppc-xlcompat-load-store-reversed.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-macros.c [PowerPC] add XLC compat builtin __abs 2022-04-20 05:14:22 -04:00
builtins-ppc-xlcompat-math.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-xlcompat-move-tofrom-regs.c
builtins-ppc-xlcompat-multiply-64bit-only.c
builtins-ppc-xlcompat-multiply.c
builtins-ppc-xlcompat-popcnt.c
builtins-ppc-xlcompat-prefetch.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-pwr8.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-pwr9-64bit.c
builtins-ppc-xlcompat-pwr9-error.c
builtins-ppc-xlcompat-pwr9-warning.c
builtins-ppc-xlcompat-pwr9.c
builtins-ppc-xlcompat-rotate.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-stfiw.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-swdiv.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-swdiv_nochk.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
builtins-ppc-xlcompat-sync.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
builtins-ppc-xlcompat-test.c
builtins-ppc-xlcompat-trap-64bit-only.c
builtins-ppc-xlcompat-trap.c
builtins-ppc-xlcompat-vec-error.c [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
builtins-ppc-xlcompat.c [NFC][PowerPC] Add missing NOCOMPAT checks for builtins-ppc-xlcompat.c 2022-08-16 13:56:33 -05:00
builtins-ppc.c [Clang][PowerPC] Add max/min intrinsics to Clang and PPC backend 2022-04-05 22:43:48 -04:00
ibm128-cast.c
ignore-exceptions.cpp [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
inline-asm-matching-constraint.c
inline-asm-matching-ppc-vsx.c
powerpc-c99complex.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
powerpc_types.c
ppc-aggregate-abi.cpp [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc-emmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-mm-malloc-le.c [clang][test] Disable opaque pointers in test 2022-04-12 19:15:33 -07:00
ppc-mm-malloc.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-mma-types.c [PowerPC] Fix EmitPPCBuiltinExpr to emit arguments once 2022-04-12 15:33:20 -05:00
ppc-mmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-pmmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-sfvarargs.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
ppc-signbit.c
ppc-smmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-tmmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-varargs-struct.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc-vector-compare.cpp [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions 2022-06-16 17:07:03 -05:00
ppc-x86gprintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc-xmmintrin.c [PowerPC] Support x86 compatible intrinsics on AIX 2022-07-21 16:33:41 +08:00
ppc32-and-aix-struct-return.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc32-dwarf.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-align-struct.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-complex-parms.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-complex-return.c
ppc64-dwarf.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-elf-abi.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-extend.c
ppc64-f128-builtins.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-inline-asm.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-long-double.cpp
ppc64-soft-float.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-struct-onefloat.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-struct-onevect.c
ppc64-varargs-complex.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64-vector.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64le-aggregates.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64le-f128Aggregates.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64le-varargs-complex.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
ppc64le-varargs-f128.c [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
quadword-atomics.c [clang][AIX] Add option to control quadword lock free atomics ABI on AIX 2022-07-27 01:56:25 +00:00
vector-bool-pixel-altivec-init-no-parentheses.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
vector-bool-pixel-altivec-init.c A significant number of our tests in C accidentally use functions 2022-02-13 08:03:40 -05:00
vector-compat-pixel-bool-ternary.c [Clang] Add -no-opaque-pointers to more tests (NFC) 2022-04-07 12:53:29 +02:00
vector-compat-pixel-bool.c [Clang] Add -no-opaque-pointers to more tests (NFC) 2022-04-07 12:53:29 +02:00
vector-compat-ternary.c [Clang] Add -no-opaque-pointers to more tests (NFC) 2022-04-07 12:53:29 +02:00
vector-compat.c [Clang] Add -no-opaque-pointers to more tests (NFC) 2022-04-07 12:53:29 +02:00
xcoff-comdat.cpp