diff --git a/test/correctness/simd_op_check_riscv.cpp b/test/correctness/simd_op_check_riscv.cpp index 05ba5a8f7315..350faa129848 100644 --- a/test/correctness/simd_op_check_riscv.cpp +++ b/test/correctness/simd_op_check_riscv.cpp @@ -70,10 +70,14 @@ class SimdOpCheckRISCV : public SimdOpCheckTest { // Basic math operations. check("vadd.vv", lanes, i_1 + i_2); check("vadd.vv", lanes, u_1 + u_2); - check("vadd.vi", lanes, i_1 + 2); - check("vadd.vi", lanes, u_1 + 2); - check("vadd.vx", lanes, i_1 + 42); - check("vadd.vx", lanes, u_1 + 42); + + // Vector + immediate / scalar form. Disabled because LLVM 18 broadcasts + // scalars to vectors registers outside the loop. + // check("vadd.vi", lanes, i_1 + 2); + // check("vadd.vi", lanes, u_1 + 2); + // check("vadd.vx", lanes, i_1 + 42); + // check("vadd.vx", lanes, u_1 + 42); + check("vsub.vv", lanes, i_1 - i_2); check("vsub.vv", lanes, u_1 - u_2); // TODO: these seem to compile to a vector add