|
1 | 1 | // RUN: mlir-opt -canonicalize %s | FileCheck %s
|
2 | 2 | #ntt_poly = #polynomial.int_polynomial<-1 + x**8>
|
3 | 3 | #ntt_ring = #polynomial.ring<coefficientType=i32, coefficientModulus=256, polynomialModulus=#ntt_poly, primitiveRoot=31>
|
4 |
| -!ntt_poly_ty = !polynomial.polynomial<#ntt_ring> |
| 4 | +!ntt_poly_ty = !polynomial.polynomial<ring=#ntt_ring> |
5 | 5 | !tensor_ty = tensor<8xi32, #ntt_ring>
|
6 | 6 |
|
7 | 7 | // CHECK-LABEL: @test_canonicalize_intt_after_ntt
|
@@ -34,16 +34,17 @@ func.func @test_canonicalize_ntt_after_intt(%t0 : !tensor_ty) -> !tensor_ty {
|
34 | 34 | #ring = #polynomial.ring<coefficientType=i32, coefficientModulus=256:i32, polynomialModulus=#cycl_2048>
|
35 | 35 | #one_plus_x_squared = #polynomial.int_polynomial<1 + x**2>
|
36 | 36 | #one_minus_x_squared = #polynomial.int_polynomial<1 + -1x**2>
|
| 37 | +!sub_ty = !polynomial.polynomial<ring=#ring> |
37 | 38 |
|
38 | 39 | // CHECK-LABEL: test_canonicalize_sub_power_of_two_cmod
|
39 |
| -func.func @test_canonicalize_sub_power_of_two_cmod() -> !polynomial.polynomial<#ring> { |
40 |
| - %poly0 = polynomial.constant {value=#one_plus_x_squared} : !polynomial.polynomial<#ring> |
41 |
| - %poly1 = polynomial.constant {value=#one_minus_x_squared} : !polynomial.polynomial<#ring> |
42 |
| - %0 = polynomial.sub %poly0, %poly1 : !polynomial.polynomial<#ring> |
| 40 | +func.func @test_canonicalize_sub_power_of_two_cmod() -> !sub_ty { |
| 41 | + %poly0 = polynomial.constant {value=#one_plus_x_squared} : !sub_ty |
| 42 | + %poly1 = polynomial.constant {value=#one_minus_x_squared} : !sub_ty |
| 43 | + %0 = polynomial.sub %poly0, %poly1 : !sub_ty |
43 | 44 | // CHECK: %[[minus_one:.+]] = arith.constant -1 : i32
|
44 | 45 | // CHECK: %[[p1:.+]] = polynomial.constant
|
45 | 46 | // CHECK: %[[p2:.+]] = polynomial.constant
|
46 | 47 | // CHECK: %[[p2neg:.+]] = polynomial.mul_scalar %[[p2]], %[[minus_one]]
|
47 | 48 | // CHECK: [[ADD:%.+]] = polynomial.add %[[p1]], %[[p2neg]]
|
48 |
| - return %0 : !polynomial.polynomial<#ring> |
| 49 | + return %0 : !sub_ty |
49 | 50 | }
|
0 commit comments