@@ -27,12 +27,12 @@ llvm.func @binary_vv(%arg0: vector<[4]xf32>, %arg1: vector<[4]xf32>, %vl: i32) -
27
27
llvm.return %0 : vector <[4 ]xf32 >
28
28
}
29
29
30
- // CHECK-LABEL: define <vscale x 4 x float> @binary_iv(<vscale x 4 x float> %0, i32 %1, i32 %2 ) {
31
- // CHECK-NEXT: %4 = call <vscale x 4 x float> @llvm.riscv.sf.vc.v.iv.se.nxv4f32.i32.nxv4f32.i32.i32(i32 3, <vscale x 4 x float> %0, i32 5, i32 %2 )
32
- // CHECK-NEXT: ret <vscale x 4 x float> %4
30
+ // CHECK-LABEL: define <vscale x 4 x float> @binary_iv(<vscale x 4 x float> %0, i32 %1) {
31
+ // CHECK-NEXT: %3 = call <vscale x 4 x float> @llvm.riscv.sf.vc.v.iv.se.nxv4f32.i32.nxv4f32.i32.i32(i32 3, <vscale x 4 x float> %0, i32 5, i32 %1 )
32
+ // CHECK-NEXT: ret <vscale x 4 x float> %3
33
33
// CHECK-NEXT: }
34
- llvm.func @binary_iv (%arg0: vector <[4 ]xf32 >, %rd: i32 , % vl: i32 ) -> vector <[4 ]xf32 > {
35
- %0 = " vcix.v.iv" (%arg0 , %rd , % vl ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <[4 ]xf32 >, i32 , i32 ) -> vector <[4 ]xf32 >
34
+ llvm.func @binary_iv (%arg0: vector <[4 ]xf32 >, %vl: i32 ) -> vector <[4 ]xf32 > {
35
+ %0 = " vcix.v.iv" (%arg0 , %vl ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <[4 ]xf32 >, i32 ) -> vector <[4 ]xf32 >
36
36
llvm.return %0 : vector <[4 ]xf32 >
37
37
}
38
38
@@ -63,12 +63,12 @@ llvm.func @binary_fixed_vv(%arg0: vector<4xf32>, %arg1: vector<4xf32>) -> vector
63
63
llvm.return %0 : vector <4 xf32 >
64
64
}
65
65
66
- // CHECK-LABEL: define <4 x float> @binary_fixed_iv(<4 x float> %0, i32 %1 ) {
67
- // CHECK-NEXT: %3 = call <4 x float> @llvm.riscv.sf.vc.v.iv.se.v4f32.i32.v4f32.i32.i32(i32 3, <4 x float> %0, i32 5, i32 4)
68
- // CHECK-NEXT: ret <4 x float> %3
66
+ // CHECK-LABEL: define <4 x float> @binary_fixed_iv(<4 x float> %0) {
67
+ // CHECK-NEXT: %2 = call <4 x float> @llvm.riscv.sf.vc.v.iv.se.v4f32.i32.v4f32.i32.i32(i32 3, <4 x float> %0, i32 5, i32 4)
68
+ // CHECK-NEXT: ret <4 x float> %2
69
69
// CHECK-NEXT: }
70
- llvm.func @binary_fixed_iv (%arg0: vector <4 xf32 >, %rd: i32 ) -> vector <4 xf32 > {
71
- %0 = " vcix.v.iv" (%arg0 , %rd ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <4 xf32 >, i32 ) -> vector <4 xf32 >
70
+ llvm.func @binary_fixed_iv (%arg0: vector <4 xf32 >) -> vector <4 xf32 > {
71
+ %0 = " vcix.v.iv" (%arg0 ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <4 xf32 >) -> vector <4 xf32 >
72
72
llvm.return %0 : vector <4 xf32 >
73
73
}
74
74
@@ -101,12 +101,12 @@ llvm.func @binary_i_vv(%arg0: vector<[4]xi32>, %arg1: vector<[4]xi32>, %vl: i32)
101
101
llvm.return %0 : vector <[4 ]xi32 >
102
102
}
103
103
104
- // CHECK-LABEL: define <vscale x 4 x i32> @binary_i_iv(<vscale x 4 x i32> %0, i32 %1, i32 %2 ) {
105
- // CHECK-NEXT: %4 = call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.iv.se.nxv4i32.i32.nxv4i32.i32.i32(i32 3, <vscale x 4 x i32> %0, i32 5, i32 %2 )
106
- // CHECK-NEXT: ret <vscale x 4 x i32> %4
104
+ // CHECK-LABEL: define <vscale x 4 x i32> @binary_i_iv(<vscale x 4 x i32> %0, i32 %1) {
105
+ // CHECK-NEXT: %3 = call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.iv.se.nxv4i32.i32.nxv4i32.i32.i32(i32 3, <vscale x 4 x i32> %0, i32 5, i32 %1 )
106
+ // CHECK-NEXT: ret <vscale x 4 x i32> %3
107
107
// CHECK-NEXT: }
108
- llvm.func @binary_i_iv (%arg0: vector <[4 ]xi32 >, %rd: i32 , % vl: i32 ) -> vector <[4 ]xi32 > {
109
- %0 = " vcix.v.iv" (%arg0 , %rd , % vl ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <[4 ]xi32 >, i32 , i32 ) -> vector <[4 ]xi32 >
108
+ llvm.func @binary_i_iv (%arg0: vector <[4 ]xi32 >, %vl: i32 ) -> vector <[4 ]xi32 > {
109
+ %0 = " vcix.v.iv" (%arg0 , %vl ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <[4 ]xi32 >, i32 ) -> vector <[4 ]xi32 >
110
110
llvm.return %0 : vector <[4 ]xi32 >
111
111
}
112
112
@@ -137,11 +137,11 @@ llvm.func @binary_i_fixed_vv(%arg0: vector<4xi32>, %arg1: vector<4xi32>) -> vect
137
137
llvm.return %0 : vector <4 xi32 >
138
138
}
139
139
140
- // CHECK-LABEL: define <4 x i32> @binary_i_fixed_iv(<4 x i32> %0, i32 %1 ) {
141
- // CHECK-NEXT: %3 = call <4 x i32> @llvm.riscv.sf.vc.v.iv.se.v4i32.i32.v4i32.i32.i32(i32 3, <4 x i32> %0, i32 5, i32 4)
142
- // CHECK-NEXT: ret <4 x i32> %3
140
+ // CHECK-LABEL: define <4 x i32> @binary_i_fixed_iv(<4 x i32> %0) {
141
+ // CHECK-NEXT: %2 = call <4 x i32> @llvm.riscv.sf.vc.v.iv.se.v4i32.i32.v4i32.i32.i32(i32 3, <4 x i32> %0, i32 5, i32 4)
142
+ // CHECK-NEXT: ret <4 x i32> %2
143
143
// CHECK-NEXT: }
144
- llvm.func @binary_i_fixed_iv (%arg0: vector <4 xi32 >, %rd: i32 ) -> vector <4 xi32 > {
145
- %0 = " vcix.v.iv" (%arg0 , %rd ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <4 xi32 >, i32 ) -> vector <4 xi32 >
144
+ llvm.func @binary_i_fixed_iv (%arg0: vector <4 xi32 >) -> vector <4 xi32 > {
145
+ %0 = " vcix.v.iv" (%arg0 ) <{opcode = 3 : i32 , imm = 5 : i32 }> : (vector <4 xi32 >) -> vector <4 xi32 >
146
146
llvm.return %0 : vector <4 xi32 >
147
147
}
0 commit comments