Loading
[CIR][AArch64] Lower NEON vminv intrinsics (#192901)
### Summary part of : https://github.com/llvm/llvm-project/issues/185382 Lower all intrinsics in https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#minimum-across-vector and https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#minimum-across-vector-(IEEE754) Add ClangIR (CIR) codegen support for the NEON minimum-across-vector builtins on AArch64. This covers the ACLE sections 2.1.1.13.4 Minimum across vector (signed/unsigned integer + float) and 2.1.1.13.6 Minimum across vector (IEEE 754, NaN-ignoring). Corresponding classic-CodeGen-only tests are migrated into the shared CIR+LLVM test file so both pipelines are checked from the same RUN lines. These builtins are already registered in AArch64SISDIntrinsicMap (clang/include/clang/Basic/AArch64CodeGenUtils.h) with the correct LLVMIntrinsic IDs and TypeModifiers, mirroring the classic CodeGen flow in clang/lib/CodeGen/TargetBuiltins/ARM.cpp::EmitCommonNeonSISDBuiltinExpr. In CIR the same map drives emitCommonNeonSISDBuiltinExpr, so the only missing piece was adding these builtin IDs to the dispatch switch — no intrinsic-specific lowering is needed.