From c2f77f68d57b2f126f8482a2fe37ec6a9fda6be1 Mon Sep 17 00:00:00 2001 From: Steve Suzuki Date: Thu, 14 May 2026 19:27:40 +0000 Subject: [PATCH] Fix simd_op_check_arm failure in LLVM trunk --- test/correctness/simd_op_check_arm.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/correctness/simd_op_check_arm.cpp b/test/correctness/simd_op_check_arm.cpp index 2f50d445b1ac..e7b1ca843c28 100644 --- a/test/correctness/simd_op_check_arm.cpp +++ b/test/correctness/simd_op_check_arm.cpp @@ -508,7 +508,11 @@ class SimdOpCheckARM : public SimdOpCheckTest { check(arm32 ? "vneg.s16" : "neg", 4 * w, -i16_1); check(arm32 ? "vneg.s32" : "neg", 2 * w, -i32_1); check(arm32 ? "vneg.f32" : "fneg", 4 * w, -f32_1); - check(arm32 ? "vneg.f64" : "fneg", 2 * w, -f64_1); + if (Internal::get_llvm_version() < 230) { + check(arm32 ? "vneg.f64" : "fneg", 2 * w, -f64_1); + } else { + check(arm32 ? "veor" : "fneg", 2 * w, -f64_1); + } // VNMLA - F, D Negative Multiply Accumulate // VNMLS - F, D Negative Multiply Subtract