diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td index fa618b437ce77..a16fa7e769929 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td @@ -351,11 +351,13 @@ multiclass VPseudoSiFiveVMACC { foreach m = MxListVF8 in + let VLMul = m.value in defm NAME : VPseudoSiFiveVMACC; } multiclass VPseudoSiFiveVFWMACC { foreach m = MxListFW in + let VLMul = m.value in defm NAME : VPseudoSiFiveVMACC; } diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vfwmacc_4x4x4.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vfwmacc_4x4x4.ll index 180155139b57b..e0da3e846759f 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vfwmacc_4x4x4.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vfwmacc_4x4x4.ll @@ -13,7 +13,7 @@ declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1b define @intrinsic_vfwmacc_4x4x4_tu_f32mf2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_tu_f32mf2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e16, mf4, tu, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v9, v10 ; CHECK-NEXT: ret entry: @@ -29,7 +29,7 @@ entry: define @intrinsic_vfwmacc_4x4x4_ta_f32mf2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_ta_f32mf2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e16, mf4, ta, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v9, v10 ; CHECK-NEXT: ret entry: @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2b define @intrinsic_vfwmacc_4x4x4_tu_f32m1( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_tu_f32m1: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e16, mf2, tu, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v9, v10 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vfwmacc_4x4x4_ta_f32m1( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_ta_f32m1: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e16, mf2, ta, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v9, v10 ; CHECK-NEXT: ret entry: @@ -127,7 +127,7 @@ declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8b define @intrinsic_vfwmacc_4x4x4_tu_f32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_tu_f32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e16, m2, tu, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v12, v14 ; CHECK-NEXT: ret entry: @@ -143,7 +143,7 @@ entry: define @intrinsic_vfwmacc_4x4x4_ta_f32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_ta_f32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e16, m2, ta, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v12, v14 ; CHECK-NEXT: ret entry: @@ -165,7 +165,7 @@ declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv define @intrinsic_vfwmacc_4x4x4_tu_f32m8( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_tu_f32m8: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e16, m4, tu, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v16, v20 ; CHECK-NEXT: ret entry: @@ -181,7 +181,7 @@ entry: define @intrinsic_vfwmacc_4x4x4_ta_f32m8( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vfwmacc_4x4x4_ta_f32m8: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e16, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e16, m4, ta, ma ; CHECK-NEXT: sf.vfwmacc.4x4x4 v8, v16, v20 ; CHECK-NEXT: ret entry: diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_2x8x2.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_2x8x2.ll index 0a3623c236486..25256f7914931 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_2x8x2.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_2x8x2.ll @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmacc_2x8x2_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmacc_2x8x2_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmacc_2x8x2_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmacc_2x8x2_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmacc_2x8x2_tu_i32m8( ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_tu_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, tu, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v16, v24 ; CHECK-NEXT: ret entry: @@ -145,7 +145,7 @@ define @intrinsic_vqmacc_2x8x2_ta_i32m8( ; CHECK-LABEL: intrinsic_vqmacc_2x8x2_ta_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, ta, ma ; CHECK-NEXT: sf.vqmacc.2x8x2 v8, v16, v24 ; CHECK-NEXT: ret entry: diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll index 843e4bda4d123..2d591be2adc21 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vqmacc_4x8x4.ll @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmacc_4x8x4_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmacc_4x8x4_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmacc_4x8x4_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmacc_4x8x4_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmacc_4x8x4_tu_i32m8( ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_tu_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, tu, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v16, v24 ; CHECK-NEXT: ret entry: @@ -145,7 +145,7 @@ define @intrinsic_vqmacc_4x8x4_ta_i32m8( ; CHECK-LABEL: intrinsic_vqmacc_4x8x4_ta_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, ta, ma ; CHECK-NEXT: sf.vqmacc.4x8x4 v8, v16, v24 ; CHECK-NEXT: ret entry: diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_2x8x2.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_2x8x2.ll index 106d3183991c7..8d61901107931 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_2x8x2.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccsu_2x8x2.ll @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccsu_2x8x2_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_2x8x2_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccsu.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccsu_2x8x2_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_2x8x2_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccsu.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccsu_2x8x2_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_2x8x2_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccsu.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccsu_2x8x2_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_2x8x2_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccsu.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccsu_2x8x2_tu_i32m8( @intrinsic_vqmaccsu_2x8x2_ta_i32m8( @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccsu_4x8x4_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_4x8x4_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccsu.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccsu_4x8x4_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_4x8x4_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccsu.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccsu_4x8x4_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_4x8x4_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccsu.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccsu_4x8x4_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccsu_4x8x4_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccsu.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccsu_4x8x4_tu_i32m8( @intrinsic_vqmaccsu_4x8x4_ta_i32m8( @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccu_2x8x2_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccu_2x8x2_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccu_2x8x2_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccu_2x8x2_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccu_2x8x2_tu_i32m8( ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_tu_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, tu, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v16, v24 ; CHECK-NEXT: ret entry: @@ -145,7 +145,7 @@ define @intrinsic_vqmaccu_2x8x2_ta_i32m8( ; CHECK-LABEL: intrinsic_vqmaccu_2x8x2_ta_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, ta, ma ; CHECK-NEXT: sf.vqmaccu.2x8x2 v8, v16, v24 ; CHECK-NEXT: ret entry: diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll index 9d15ab68a091a..d1565fb9a634f 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccu_4x8x4.ll @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccu_4x8x4_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccu_4x8x4_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccu_4x8x4_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccu_4x8x4_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccu_4x8x4_tu_i32m8( ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_tu_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, tu, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v16, v24 ; CHECK-NEXT: ret entry: @@ -145,7 +145,7 @@ define @intrinsic_vqmaccu_4x8x4_ta_i32m8( ; CHECK-LABEL: intrinsic_vqmaccu_4x8x4_ta_i32m8: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vl8r.v v24, (a0) -; CHECK-NEXT: vsetvli zero, a1, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a1, e8, m8, ta, ma ; CHECK-NEXT: sf.vqmaccu.4x8x4 v8, v16, v24 ; CHECK-NEXT: ret entry: diff --git a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_2x8x2.ll b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_2x8x2.ll index 7ce486993c7d1..82a2a2e0fc835 100644 --- a/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_2x8x2.ll +++ b/llvm/test/CodeGen/RISCV/rvv/sf_vqmaccus_2x8x2.ll @@ -51,7 +51,7 @@ declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccus_2x8x2_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_2x8x2_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccus.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccus_2x8x2_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_2x8x2_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccus.2x8x2 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccus_2x8x2_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_2x8x2_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccus.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccus_2x8x2_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_2x8x2_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccus.2x8x2 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccus_2x8x2_tu_i32m8( @intrinsic_vqmaccus_2x8x2_ta_i32m8( @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv16i8( define @intrinsic_vqmaccus_4x8x4_tu_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_4x8x4_tu_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, tu, ma ; CHECK-NEXT: sf.vqmaccus.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -67,7 +67,7 @@ entry: define @intrinsic_vqmaccus_4x8x4_ta_i32m2( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_4x8x4_ta_i32m2: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m2, ta, ma ; CHECK-NEXT: sf.vqmaccus.4x8x4 v8, v10, v12 ; CHECK-NEXT: ret entry: @@ -89,7 +89,7 @@ declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv32i8( define @intrinsic_vqmaccus_4x8x4_tu_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_4x8x4_tu_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, tu, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, tu, ma ; CHECK-NEXT: sf.vqmaccus.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -105,7 +105,7 @@ entry: define @intrinsic_vqmaccus_4x8x4_ta_i32m4( %0, %1, %2, iXLen %3) nounwind { ; CHECK-LABEL: intrinsic_vqmaccus_4x8x4_ta_i32m4: ; CHECK: # %bb.0: # %entry -; CHECK-NEXT: vsetvli zero, a0, e8, m1, ta, ma +; CHECK-NEXT: vsetvli zero, a0, e8, m4, ta, ma ; CHECK-NEXT: sf.vqmaccus.4x8x4 v8, v12, v16 ; CHECK-NEXT: ret entry: @@ -128,7 +128,7 @@ define @intrinsic_vqmaccus_4x8x4_tu_i32m8( @intrinsic_vqmaccus_4x8x4_ta_i32m8(