diff --git a/gcc/config/riscv/vector-crypto.md b/gcc/config/riscv/vector-crypto.md index b3e6804f959..cd2e8807275 100644 --- a/gcc/config/riscv/vector-crypto.md +++ b/gcc/config/riscv/vector-crypto.md @@ -538,7 +538,7 @@ "TARGET_ZVKNED || TARGET_ZVKSED" "v.\t%0,%2" [(set_attr "type" "v") - (set_attr "mode" "")]) + (set_attr "mode" "")]) (define_insn "@pred_crypto_vvx4_scalar" [(set (match_operand: 0 "register_operand" "=&vr") @@ -556,7 +556,7 @@ "TARGET_ZVKNED || TARGET_ZVKSED" "v.\t%0,%2" [(set_attr "type" "v") - (set_attr "mode" "")]) + (set_attr "mode" "")]) (define_insn "@pred_crypto_vvx8_scalar" [(set (match_operand: 0 "register_operand" "=&vr") @@ -574,7 +574,7 @@ "TARGET_ZVKNED || TARGET_ZVKSED" "v.\t%0,%2" [(set_attr "type" "v") - (set_attr "mode" "")]) + (set_attr "mode" "")]) (define_insn "@pred_crypto_vvx16_scalar" [(set (match_operand: 0 "register_operand" "=&vr") @@ -592,7 +592,7 @@ "TARGET_ZVKNED || TARGET_ZVKSED" "v.\t%0,%2" [(set_attr "type" "v") - (set_attr "mode" "")]) + (set_attr "mode" "")]) ;; vaeskf1.vi vsm4k.vi (define_insn "@pred_crypto_vi_scalar" diff --git a/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c b/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c new file mode 100644 index 00000000000..2e066765211 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/vsetvl/pr121485.c @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv_zvkned -mabi=lp64d" { target rv64 } } */ +/* { dg-options "-march=rv32gcv_zvkned -mabi=ilp32" { target rv32 } } */ + +#include + +vuint32m4_t test_riscv_vaesz_vs_u32m1_u32m4(vuint32m4_t a, vuint32m1_t b, int vl) +{ + return __riscv_vaesz_vs_u32m1_u32m4(a, b, vl); +} + + +/* { dg-final { scan-assembler {vsetvli\szero,[a-x0-9]+,e32,m4,ta,ma} } } */