[all-commits] [llvm/llvm-project] 6c3ada: [AARCH64][Neon] switch to using bitcasts in arm_ne...

Lukacma via All-commits all-commits at lists.llvm.org
Tue Apr 1 01:45:39 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6c3adaafe3f2139fba5ef3865cbcbba93dbab645
      https://github.com/llvm/llvm-project/commit/6c3adaafe3f2139fba5ef3865cbcbba93dbab645
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c
    M clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c
    M clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c
    M clang/test/CodeGen/AArch64/neon-2velem.c
    M clang/test/CodeGen/AArch64/neon-extract.c
    M clang/test/CodeGen/AArch64/neon-fma.c
    M clang/test/CodeGen/AArch64/neon-fp16fml.c
    M clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/neon-misc-constrained.c
    M clang/test/CodeGen/AArch64/neon-misc.c
    M clang/test/CodeGen/AArch64/neon-perm.c
    M clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c
    M clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c
    M clang/test/CodeGen/AArch64/neon-vcmla.c
    M clang/test/CodeGen/AArch64/poly-add.c
    M clang/test/CodeGen/AArch64/poly128.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/AArch64/v8.5a-neon-frint3264-intrinsic.c
    M clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c
    M clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c
    M clang/test/CodeGen/arm-bf16-getset-intrinsics.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-neon-fma.c
    M clang/test/CodeGen/arm-neon-numeric-maxmin.c
    M clang/test/CodeGen/arm-neon-vcvtX.c
    M clang/test/CodeGen/arm-neon-vst.c
    M clang/test/CodeGen/arm64-vrnd-constrained.c
    M clang/test/CodeGen/arm64-vrnd.c
    M clang/test/CodeGen/arm64_vcreate.c
    M clang/test/CodeGen/arm64_vdupq_n_f64.c
    M clang/test/CodeGen/arm_neon_intrinsics.c
    M clang/utils/TableGen/NeonEmitter.cpp
    A llvm/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.ll

  Log Message:
  -----------
  [AARCH64][Neon] switch to using bitcasts in arm_neon.h where appropriate (#127043)

Currently arm_neon.h emits C-style casts to do vector type casts. This
relies on implicit conversion between vector types to be enabled, which
is currently deprecated behaviour and soon will disappear. To ensure
NEON code will keep working afterwards, this patch changes all this
vector type casts into bitcasts.


Co-authored-by: Momchil Velikov <momchil.velikov at arm.com>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list