|
1 | 1 | // RUN: mlir-opt %s | FileCheck %s
|
2 | 2 |
|
3 |
| -#my_poly = #polynomial.polynomial<1 + x**1024> |
4 |
| -#my_poly_2 = #polynomial.polynomial<2> |
5 |
| -#my_poly_3 = #polynomial.polynomial<3x> |
6 |
| -#my_poly_4 = #polynomial.polynomial<t**3 + 4t + 2> |
7 |
| -#ring1 = #polynomial.ring<coefficientType=i32, coefficientModulus=2837465, polynomialModulus=#my_poly> |
8 |
| - |
9 |
| -!ty = !polynomial.polynomial<#ring1> |
10 |
| - |
11 | 3 | // CHECK-LABEL: func @test_types
|
12 | 4 | // CHECK-SAME: !polynomial.polynomial<
|
13 | 5 | // CHECK-SAME: #polynomial.ring<
|
14 | 6 | // CHECK-SAME: coefficientType=i32,
|
15 | 7 | // CHECK-SAME: coefficientModulus=2837465 : i32,
|
16 | 8 | // CHECK-SAME: polynomialModulus=#polynomial.polynomial<1 + x**1024>>>
|
| 9 | +#my_poly = #polynomial.polynomial<1 + x**1024> |
| 10 | +#ring1 = #polynomial.ring<coefficientType=i32, coefficientModulus=2837465, polynomialModulus=#my_poly> |
| 11 | +!ty = !polynomial.polynomial<#ring1> |
17 | 12 | func.func @test_types(%0: !ty) -> !ty {
|
18 | 13 | return %0 : !ty
|
19 | 14 | }
|
| 15 | + |
| 16 | + |
| 17 | +// CHECK-LABEL: func @test_non_x_variable_64_bit |
| 18 | +// CHECK-SAME: !polynomial.polynomial< |
| 19 | +// CHECK-SAME: #polynomial.ring< |
| 20 | +// CHECK-SAME: coefficientType=i64, |
| 21 | +// CHECK-SAME: coefficientModulus=2837465 : i64, |
| 22 | +// CHECK-SAME: polynomialModulus=#polynomial.polynomial<2 + 4x + x**3>>> |
| 23 | +#my_poly_2 = #polynomial.polynomial<t**3 + 4t + 2> |
| 24 | +#ring2 = #polynomial.ring<coefficientType=i64, coefficientModulus=2837465, polynomialModulus=#my_poly_2> |
| 25 | +!ty2 = !polynomial.polynomial<#ring2> |
| 26 | +func.func @test_non_x_variable_64_bit(%0: !ty2) -> !ty2 { |
| 27 | + return %0 : !ty2 |
| 28 | +} |
| 29 | + |
| 30 | + |
| 31 | +// CHECK-LABEL: func @test_linear_poly |
| 32 | +// CHECK-SAME: !polynomial.polynomial< |
| 33 | +// CHECK-SAME: #polynomial.ring< |
| 34 | +// CHECK-SAME: coefficientType=i32, |
| 35 | +// CHECK-SAME: coefficientModulus=12 : i32, |
| 36 | +// CHECK-SAME: polynomialModulus=#polynomial.polynomial<4x>> |
| 37 | +#my_poly_3 = #polynomial.polynomial<4x> |
| 38 | +#ring3 = #polynomial.ring<coefficientType=i32, coefficientModulus=12, polynomialModulus=#my_poly_3> |
| 39 | +!ty3 = !polynomial.polynomial<#ring3> |
| 40 | +func.func @test_linear_poly(%0: !ty3) -> !ty3 { |
| 41 | + return %0 : !ty3 |
| 42 | +} |
0 commit comments