@@ -40,20 +40,12 @@ cbit[8] b = 8;
40
40
// MLIR: oq3.variable_assign @c : !quir.cbit<4> = [[CAST5]]
41
41
cbit[4 ] c = 83957;
42
42
43
- // initializer string shorter than the register
44
- // Not yet supported: modeling the initializer value as a single 137 -bit integer
43
+ // initializer strings are required by the spec to be the same size as the cbit
44
+ // Not yet supported: modeling the initializer value as a single 100 -bit integer
45
45
// is conceptually fine, yet MLIR's asm printer code hits an assertion when
46
46
// turning the long integer into part of the value's name.
47
- // MLIR: [[LONGBITREG_CONST:%.*]] = arith.constant 621124011108895393450852865781 : i137
48
- // MLIR: [[LONGBITREG_CBIT:%.*]] = "oq3.cast"([[LONGBITREG_CONST]]) : (i137 ) -> !quir.cbit<137 >
49
- // MLIR: oq3.variable_assign @longbitreg : !quir.cbit<137 > = [[LONGBITREG_CBIT]]
50
- cbit[137 ] longbitreg = "0111110101101111010110111101011011110101101111010110111101011011110101101111010110111101011011110101" ;
47
+ // MLIR: [[LONGBITREG_CONST:%.*]] = arith.constant 621124011108895393450852865781 : i100
48
+ // MLIR: [[LONGBITREG_CBIT:%.*]] = "oq3.cast"([[LONGBITREG_CONST]]) : (i100 ) -> !quir.cbit<100 >
49
+ // MLIR: oq3.variable_assign @longbitreg : !quir.cbit<100 > = [[LONGBITREG_CBIT]]
50
+ cbit[100 ] longbitreg = "0111110101101111010110111101011011110101101111010110111101011011110101101111010110111101011011110101" ;
51
51
// compare python int("0b0111110101101111010110111101011011110101101111010110111101011011110101101111010110111101011011110101", 0)
52
-
53
- // initializer string is longer than the register
54
- // As above
55
- // MLIR: [[LONGBITREG2_CONST:%.*]] = arith.constant 73147070982778154320087907793426741712629 : i137
56
- // MLIR: [[LONGBITREG2_CBIT:%.*]] = "oq3.cast"([[LONGBITREG2_CONST]]) : (i137) -> !quir.cbit<137>
57
- // MLIR: oq3.variable_assign @longbitreg2 : !quir.cbit<137> = [[LONGBITREG2_CBIT]]
58
- cbit[137] longbitreg2 = "10101101011011110101101111010110111101011011110101101111010110111101011011110101101111010110111101011011110101101111010110111101011011110101" ;
59
- // compare python int("0b<bitstring>", 0) & ((1<<137) - 1)
0 commit comments