1- // RUN: zkir-opt -prime- field-to-mod-arith --split-input-file %s | FileCheck %s --enable-var-scope
1+ // RUN: zkir-opt -field-to-mod-arith --split-input-file %s | FileCheck %s --enable-var-scope
22!PF1 = !field.pf <3 :i32 >
33!PFv = tensor <4 x!PF1 >
44#root_elem = #field.pf_elem <2 :i32 > : !PF1
@@ -59,76 +59,76 @@ func.func @test_lower_extract_vec(%lhs : tensor<4x!PF1>) -> tensor<4xi32> {
5959// CHECK-LABEL: @test_lower_to_mont
6060// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
6161func.func @test_lower_to_mont (%lhs : !PF1 ) -> !PF1 {
62- // CHECK-NOT: field.pf. to_mont
62+ // CHECK-NOT: field.to_mont
6363 // CHECK: %[[RES:.*]] = mod_arith.to_mont %[[LHS]] {montgomery = #mod_arith.montgomery<[[T]]>} : [[T]]
64- %res = field.pf. to_mont %lhs {montgomery =#mont } : !PF1
64+ %res = field.to_mont %lhs {montgomery =#mont } : !PF1
6565 // CHECK: return %[[RES]] : [[T]]
6666 return %res : !PF1
6767}
6868
6969// CHECK-LABEL: @test_lower_to_mont_vec
7070// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
7171func.func @test_lower_to_mont_vec (%lhs : !PFv ) -> !PFv {
72- // CHECK-NOT: field.pf. to_mont
72+ // CHECK-NOT: field.to_mont
7373 // CHECK: %[[RES:.*]] = mod_arith.to_mont %[[LHS]] {montgomery = #mod_arith.montgomery<[[E:.*]]>} : [[T]]
74- %res = field.pf. to_mont %lhs {montgomery =#mont } : !PFv
74+ %res = field.to_mont %lhs {montgomery =#mont } : !PFv
7575 // CHECK: return %[[RES]] : [[T]]
7676 return %res : !PFv
7777}
7878
7979// CHECK-LABEL: @test_lower_from_mont
8080// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
8181func.func @test_lower_from_mont (%lhs : !PF1 ) -> !PF1 {
82- // CHECK-NOT: field.pf. from_mont
82+ // CHECK-NOT: field.from_mont
8383 // CHECK: %[[RES:.*]] = mod_arith.from_mont %[[LHS]] {montgomery = #mod_arith.montgomery<[[T]]>} : [[T]]
84- %res = field.pf. from_mont %lhs {montgomery =#mont } : !PF1
84+ %res = field.from_mont %lhs {montgomery =#mont } : !PF1
8585 // CHECK: return %[[RES]] : [[T]]
8686 return %res : !PF1
8787}
8888
8989// CHECK-LABEL: @test_lower_from_mont_vec
9090// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
9191func.func @test_lower_from_mont_vec (%lhs : !PFv ) -> !PFv {
92- // CHECK-NOT: field.pf. from_mont
92+ // CHECK-NOT: field.from_mont
9393 // CHECK: %[[RES:.*]] = mod_arith.from_mont %[[LHS]] {montgomery = #mod_arith.montgomery<[[E:.*]]>} : [[T]]
94- %res = field.pf. from_mont %lhs {montgomery =#mont } : !PFv
94+ %res = field.from_mont %lhs {montgomery =#mont } : !PFv
9595 // CHECK: return %[[RES]] : [[T]]
9696 return %res : !PFv
9797}
9898
9999// CHECK-LABEL: @test_lower_inverse
100100// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
101101func.func @test_lower_inverse (%lhs : !PF1 ) -> !PF1 {
102- // CHECK-NOT: field.pf. inverse
102+ // CHECK-NOT: field.inverse
103103 // CHECK: %[[RES:.*]] = mod_arith.inverse %[[LHS]] : [[T]]
104- %res = field.pf. inverse %lhs : !PF1
104+ %res = field.inverse %lhs : !PF1
105105 return %res : !PF1
106106}
107107
108108// CHECK-LABEL: @test_lower_inverse_vec
109109// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
110110func.func @test_lower_inverse_vec (%lhs : !PFv ) -> !PFv {
111- // CHECK-NOT: field.pf. inverse
111+ // CHECK-NOT: field.inverse
112112 // CHECK: %[[RES:.*]] = mod_arith.inverse %[[LHS]] : [[T]]
113- %res = field.pf. inverse %lhs : !PFv
113+ %res = field.inverse %lhs : !PFv
114114 return %res : !PFv
115115}
116116
117117// CHECK-LABEL: @test_lower_negate
118118// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
119119func.func @test_lower_negate (%lhs : !PF1 ) -> !PF1 {
120- // CHECK-NOT: field.pf. negate
120+ // CHECK-NOT: field.negate
121121 // CHECK: %[[RES:.*]] = mod_arith.negate %[[LHS]] : [[T]]
122- %res = field.pf. negate %lhs : !PF1
122+ %res = field.negate %lhs : !PF1
123123 return %res : !PF1
124124}
125125
126126// CHECK-LABEL: @test_lower_negate_vec
127127// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]]) -> [[T]] {
128128func.func @test_lower_negate_vec (%lhs : !PF1 ) -> !PF1 {
129- // CHECK-NOT: field.pf. negate
129+ // CHECK-NOT: field.negate
130130 // CHECK: %[[RES:.*]] = mod_arith.negate %[[LHS]] : [[T]]
131- %res = field.pf. negate %lhs : !PF1
131+ %res = field.negate %lhs : !PF1
132132 return %res : !PF1
133133}
134134
@@ -138,17 +138,17 @@ func.func @test_lower_add() -> !PF1 {
138138 // CHECK: %[[C0:.*]] = mod_arith.constant 4 : [[T]]
139139 %c0 = field.pf.constant 4 : !PF1
140140 // CHECK: %[[RES:.*]] = mod_arith.add %[[C0]], %[[C0]] : [[T]]
141- %res = field.pf. add %c0 , %c0 : !PF1
141+ %res = field.add %c0 , %c0 : !PF1
142142 // CHECK: return %[[RES]] : [[T]]
143143 return %res : !PF1
144144}
145145
146146// CHECK-LABEL: @test_lower_add_vec
147147// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]], %[[RHS:.*]]: [[T]]) -> [[T]] {
148148func.func @test_lower_add_vec (%lhs : !PFv , %rhs : !PFv ) -> !PFv {
149- // CHECK-NOT: field.pf. add
149+ // CHECK-NOT: field.add
150150 // CHECK: %[[RES:.*]] = mod_arith.add %[[LHS]], %[[RHS]] : tensor<4x!z3_i32_>
151- %res = field.pf. add %lhs , %rhs : !PFv
151+ %res = field.add %lhs , %rhs : !PFv
152152 // CHECK: return %[[RES]] : [[T]]
153153 return %res : !PFv
154154}
@@ -159,17 +159,17 @@ func.func @test_lower_double() -> !PF1 {
159159 // CHECK: %[[C0:.*]] = mod_arith.constant 4 : [[T]]
160160 %c0 = field.pf.constant 4 : !PF1
161161 // CHECK: %[[RES:.*]] = mod_arith.add %[[C0]], %[[C0]] : [[T]]
162- %res = field.pf. double %c0 : !PF1
162+ %res = field.double %c0 : !PF1
163163 // CHECK: return %[[RES]] : [[T]]
164164 return %res : !PF1
165165}
166166
167167// CHECK-LABEL: @test_lower_double_vec
168168// CHECK-SAME: (%[[VAL:.*]]: [[T:.*]]) -> [[T]] {
169169func.func @test_lower_double_vec (%val : !PFv ) -> !PFv {
170- // CHECK-NOT: field.pf. double
170+ // CHECK-NOT: field.double
171171 // CHECK: %[[RES:.*]] = mod_arith.add %[[VAL]], %[[VAL]] : [[T]]
172- %res = field.pf. double %val : !PFv
172+ %res = field.double %val : !PFv
173173 // CHECK: return %[[RES]] : [[T]]
174174 return %res : !PFv
175175}
@@ -182,17 +182,17 @@ func.func @test_lower_sub() -> !PF1 {
182182 // CHECK: %[[C1:.*]] = mod_arith.constant 5 : [[T]]
183183 %c1 = field.pf.constant 5 : !PF1
184184 // CHECK: %[[RES:.*]] = mod_arith.sub %[[C0]], %[[C1]] : [[T]]
185- %res = field.pf. sub %c0 , %c1 : !PF1
185+ %res = field.sub %c0 , %c1 : !PF1
186186 // CHECK: return %[[RES]] : [[T]]
187187 return %res : !PF1
188188}
189189
190190// CHECK-LABEL: @test_lower_sub_vec
191191// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]], %[[RHS:.*]]: [[T]]) -> [[T]] {
192192func.func @test_lower_sub_vec (%lhs : !PFv , %rhs : !PFv ) -> !PFv {
193- // CHECK-NOT: field.pf. sub
193+ // CHECK-NOT: field.sub
194194 // CHECK: %[[RES:.*]] = mod_arith.sub %[[LHS]], %[[RHS]] : [[T]]
195- %res = field.pf. sub %lhs , %rhs : !PFv
195+ %res = field.sub %lhs , %rhs : !PFv
196196 // CHECK: return %[[RES]] : [[T]]
197197 return %res : !PFv
198198}
@@ -203,17 +203,17 @@ func.func @test_lower_mul() -> !PF1 {
203203 // CHECK: %[[C0:.*]] = mod_arith.constant 4 : [[T]]
204204 %c0 = field.pf.constant 4 : !PF1
205205 // CHECK: %[[RES:.*]] = mod_arith.mul %[[C0]], %[[C0]] : [[T]]
206- %res = field.pf. mul %c0 , %c0 : !PF1
206+ %res = field.mul %c0 , %c0 : !PF1
207207 // CHECK: return %[[RES]] : [[T]]
208208 return %res : !PF1
209209}
210210
211211// CHECK-LABEL: @test_lower_mul_vec
212212// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]], %[[RHS:.*]]: [[T]]) -> [[T]] {
213213func.func @test_lower_mul_vec (%lhs : !PFv , %rhs : !PFv ) -> !PFv {
214- // CHECK-NOT: field.pf. mul
214+ // CHECK-NOT: field.mul
215215 // CHECK: %[[RES:.*]] = mod_arith.mul %[[LHS]], %[[RHS]] : [[T]]
216- %res = field.pf. mul %lhs , %rhs : !PFv
216+ %res = field.mul %lhs , %rhs : !PFv
217217 // CHECK: return %[[RES]] : [[T]]
218218 return %res : !PFv
219219}
@@ -224,17 +224,17 @@ func.func @test_lower_square() -> !PF1 {
224224 // CHECK: %[[C0:.*]] = mod_arith.constant 4 : [[T]]
225225 %c0 = field.pf.constant 4 : !PF1
226226 // CHECK: %[[RES:.*]] = mod_arith.mul %[[C0]], %[[C0]] : [[T]]
227- %res = field.pf. square %c0 : !PF1
227+ %res = field.square %c0 : !PF1
228228 // CHECK: return %[[RES]] : [[T]]
229229 return %res : !PF1
230230}
231231
232232// CHECK-LABEL: @test_lower_square_vec
233233// CHECK-SAME: (%[[VAL:.*]]: [[T:.*]]) -> [[T]] {
234234func.func @test_lower_square_vec (%val : !PFv ) -> !PFv {
235- // CHECK-NOT: field.pf. square
235+ // CHECK-NOT: field.square
236236 // CHECK: %[[RES:.*]] = mod_arith.mul %[[VAL]], %[[VAL]] : [[T]]
237- %res = field.pf. square %val : !PFv
237+ %res = field.square %val : !PFv
238238 // CHECK: return %[[RES]] : [[T]]
239239 return %res : !PFv
240240}
@@ -245,17 +245,17 @@ func.func @test_lower_mont_mul() -> !PF1 {
245245 // CHECK: %[[C0:.*]] = mod_arith.constant 2 : [[T]]
246246 %c0 = field.pf.constant 2 : !PF1
247247 // CHECK: %[[RES:.*]] = mod_arith.mont_mul %[[C0]], %[[C0]] {montgomery = #mod_arith.montgomery<[[T]]>} : [[T]]
248- %res = field.pf. mont_mul %c0 , %c0 {montgomery = #mont } : !PF1
248+ %res = field.mont_mul %c0 , %c0 {montgomery = #mont } : !PF1
249249 // CHECK: return %[[RES]] : [[T]]
250250 return %res : !PF1
251251}
252252
253253// CHECK-LABEL: @test_lower_mont_mul_vec
254254// CHECK-SAME: (%[[LHS:.*]]: [[T:.*]], %[[RHS:.*]]: [[T]]) -> [[T]] {
255255func.func @test_lower_mont_mul_vec (%lhs : !PFv , %rhs : !PFv ) -> !PFv {
256- // CHECK-NOT: field.pf. mont_mul
256+ // CHECK-NOT: field.mont_mul
257257 // CHECK: %[[RES:.*]] = mod_arith.mont_mul %[[LHS]], %[[RHS]] {montgomery = #mod_arith.montgomery<[[E:.*]]>} : [[T]]
258- %res = field.pf. mont_mul %lhs , %rhs {montgomery = #mont } : !PFv
258+ %res = field.mont_mul %lhs , %rhs {montgomery = #mont } : !PFv
259259 // CHECK: return %[[RES]] : [[T]]
260260 return %res : !PFv
261261}
0 commit comments