[PATCH] D131504: [ARM][AArch64] Dont use macros for half instrinsics in NeonEmitter

Dave Green via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 9 09:00:56 PDT 2022


dmgreen created this revision.
dmgreen added reviewers: SjoerdMeijer, simon_tatham, sdesmalen, efriedma.
Herald added subscribers: arphaman, kristof.beyls.
Herald added a project: All.
dmgreen requested review of this revision.

As far as I understand, -fallow-half-arguments-and-return is always added under Arm/AArch64, so the condition to require macro's for intrinsics with scalar half arguments is no longer needed. This did require adding the -fallow-half-arguments-and-return flag to a lot of tests, but otherwise the only change is some minor simplification in aarch64-v8.2a-neon-intrinsics.c.


https://reviews.llvm.org/D131504

Files:
  clang/test/CodeGen/aarch64-bf16-dotprod-intrinsics.c
  clang/test/CodeGen/aarch64-bf16-getset-intrinsics.c
  clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c
  clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c
  clang/test/CodeGen/aarch64-bf16-reinterpret-intrinsics.c
  clang/test/CodeGen/aarch64-neon-2velem.c
  clang/test/CodeGen/aarch64-neon-3v.c
  clang/test/CodeGen/aarch64-neon-across.c
  clang/test/CodeGen/aarch64-neon-dot-product.c
  clang/test/CodeGen/aarch64-neon-extract.c
  clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c
  clang/test/CodeGen/aarch64-neon-fma.c
  clang/test/CodeGen/aarch64-neon-fp16fml.c
  clang/test/CodeGen/aarch64-neon-perm.c
  clang/test/CodeGen/aarch64-neon-range-checks.c
  clang/test/CodeGen/aarch64-neon-scalar-copy.c
  clang/test/CodeGen/aarch64-neon-scalar-x-indexed-elem-constrained.c
  clang/test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c
  clang/test/CodeGen/aarch64-neon-sha3.c
  clang/test/CodeGen/aarch64-neon-shifts.c
  clang/test/CodeGen/aarch64-neon-sm4-sm3.c
  clang/test/CodeGen/aarch64-neon-tbl.c
  clang/test/CodeGen/aarch64-neon-vcadd.c
  clang/test/CodeGen/aarch64-neon-vcmla.c
  clang/test/CodeGen/aarch64-neon-vsqadd-float-conversion.c
  clang/test/CodeGen/aarch64-neon-vuqadd-float-conversion-warning.c
  clang/test/CodeGen/aarch64-poly-add.c
  clang/test/CodeGen/aarch64-poly128.c
  clang/test/CodeGen/aarch64-poly64.c
  clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c
  clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c
  clang/test/CodeGen/aarch64-v8.5a-neon-frint3264-intrinsic.c
  clang/test/CodeGen/arm-aapcs-vfp.c
  clang/test/CodeGen/arm-bf16-convert-intrinsics.c
  clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c
  clang/test/CodeGen/arm-bf16-getset-intrinsics.c
  clang/test/CodeGen/arm-bf16-params-returns.c
  clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c
  clang/test/CodeGen/arm-neon-directed-rounding-constrained.c
  clang/test/CodeGen/arm-neon-directed-rounding.c
  clang/test/CodeGen/arm-neon-dot-product.c
  clang/test/CodeGen/arm-neon-fma.c
  clang/test/CodeGen/arm-neon-misc.c
  clang/test/CodeGen/arm-neon-numeric-maxmin.c
  clang/test/CodeGen/arm-neon-range-checks.c
  clang/test/CodeGen/arm-neon-shifts.c
  clang/test/CodeGen/arm-neon-vcadd.c
  clang/test/CodeGen/arm-neon-vcvtX.c
  clang/test/CodeGen/arm-neon-vget.c
  clang/test/CodeGen/arm-neon-vld.c
  clang/test/CodeGen/arm-neon-vst.c
  clang/test/CodeGen/arm-poly-add.c
  clang/test/CodeGen/arm-poly64.c
  clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c
  clang/test/CodeGen/arm-vector-align.c
  clang/test/CodeGen/arm-vector-arguments.c
  clang/test/CodeGen/arm64-arguments.c
  clang/test/CodeGen/arm64-lanes.c
  clang/test/CodeGen/arm64-vrnd-constrained.c
  clang/test/CodeGen/arm64-vrnd.c
  clang/test/CodeGen/arm64_crypto.c
  clang/test/CodeGen/arm64_vcopy.c
  clang/test/CodeGen/arm64_vcreate.c
  clang/test/CodeGen/arm64_vdup.c
  clang/test/CodeGen/armv7k-abi.c
  clang/test/CodeGen/neon-aapcs-align.c
  clang/test/CodeGen/neon-crypto.c
  clang/test/CodeGen/neon-immediate-ubsan.c
  clang/test/CodeGenCXX/ARM/exception-alignment.cpp
  clang/test/CodeGenCXX/aarch64-neon.cpp
  clang/test/CodeGenCXX/int64_uint64.cpp
  clang/test/CodeGenCXX/poly-unsigned.cpp
  clang/test/Headers/arm-neon-header.c
  clang/test/Modules/compiler_builtins_aarch64.m
  clang/test/Modules/compiler_builtins_arm.m
  clang/test/Sema/aarch64-neon-bf16-ranges.c
  clang/test/Sema/aarch64-neon-fp16-ranges.c
  clang/test/Sema/aarch64-neon-ranges.c
  clang/test/Sema/arm-bfloat.cpp
  clang/test/Sema/arm-neon-decl-after-stmt.c
  clang/test/Sema/arm-neon-types.c
  clang/test/Sema/arm64-neon-args.c
  clang/test/Sema/arm64-neon-header.c
  clang/test/Sema/arm_vfma.c
  clang/test/Sema/big-endian-neon-initializers.c
  clang/utils/TableGen/NeonEmitter.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D131504.451178.patch
Type: text/x-patch
Size: 98841 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220809/3f06d276/attachment-0001.bin>


More information about the llvm-commits mailing list