@@ -919,12 +919,15 @@ mod given_interpreter {
919
919
920
920
define i64 @ENTRYPOINT__main() #0 {
921
921
block_0:
922
+ call void @__quantum__rt__initialize(i8* null)
922
923
call void @__quantum__qis__cx__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Qubit* inttoptr (i64 1 to %Qubit*))
923
924
call void @__quantum__qis__m__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
924
925
call void @__quantum__rt__result_record_output(%Result* inttoptr (i64 0 to %Result*), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
925
926
ret i64 0
926
927
}
927
928
929
+ declare void @__quantum__rt__initialize(i8*)
930
+
928
931
declare void @__quantum__qis__m__body(%Qubit*, %Result*) #1
929
932
930
933
declare void @__quantum__rt__result_record_output(%Result*, i8*)
@@ -983,6 +986,7 @@ mod given_interpreter {
983
986
984
987
define i64 @ENTRYPOINT__main() #0 {
985
988
block_0:
989
+ call void @__quantum__rt__initialize(i8* null)
986
990
call void @__quantum__qis__rz__body(double 2.0, %Qubit* inttoptr (i64 0 to %Qubit*))
987
991
call void @__quantum__qis__rz__body(double 0.0, %Qubit* inttoptr (i64 0 to %Qubit*))
988
992
call void @__quantum__qis__rz__body(double 1.0, %Qubit* inttoptr (i64 0 to %Qubit*))
@@ -991,6 +995,8 @@ mod given_interpreter {
991
995
ret i64 0
992
996
}
993
997
998
+ declare void @__quantum__rt__initialize(i8*)
999
+
994
1000
declare void @__quantum__qis__rz__body(double, %Qubit*)
995
1001
996
1002
declare void @__quantum__qis__mresetz__body(%Qubit*, %Result*) #1
@@ -1045,6 +1051,7 @@ mod given_interpreter {
1045
1051
1046
1052
define i64 @ENTRYPOINT__main() #0 {
1047
1053
block_0:
1054
+ call void @__quantum__rt__initialize(i8* null)
1048
1055
call void @__quantum__qis__mresetz__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1049
1056
%var_0 = call i1 @__quantum__rt__read_result(%Result* inttoptr (i64 0 to %Result*))
1050
1057
%var_2 = call i1 @__quantum__rt__read_result(%Result* inttoptr (i64 0 to %Result*))
@@ -1057,6 +1064,8 @@ mod given_interpreter {
1057
1064
ret i64 0
1058
1065
}
1059
1066
1067
+ declare void @__quantum__rt__initialize(i8*)
1068
+
1060
1069
declare void @__quantum__qis__mresetz__body(%Qubit*, %Result*) #1
1061
1070
1062
1071
declare i1 @__quantum__rt__read_result(%Result*)
@@ -1125,12 +1134,15 @@ mod given_interpreter {
1125
1134
1126
1135
define i64 @ENTRYPOINT__main() #0 {
1127
1136
block_0:
1137
+ call void @__quantum__rt__initialize(i8* null)
1128
1138
call void @__quantum__qis__cx__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Qubit* inttoptr (i64 1 to %Qubit*))
1129
1139
call void @__quantum__qis__m__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1130
1140
call void @__quantum__rt__result_record_output(%Result* inttoptr (i64 0 to %Result*), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
1131
1141
ret i64 0
1132
1142
}
1133
1143
1144
+ declare void @__quantum__rt__initialize(i8*)
1145
+
1134
1146
declare void @__quantum__qis__m__body(%Qubit*, %Result*) #1
1135
1147
1136
1148
declare void @__quantum__rt__result_record_output(%Result*, i8*)
@@ -1172,12 +1184,15 @@ mod given_interpreter {
1172
1184
1173
1185
define i64 @ENTRYPOINT__main() #0 {
1174
1186
block_0:
1187
+ call void @__quantum__rt__initialize(i8* null)
1175
1188
call void @__quantum__qis__cx__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Qubit* inttoptr (i64 1 to %Qubit*))
1176
1189
call void @__quantum__qis__m__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1177
1190
call void @__quantum__rt__result_record_output(%Result* inttoptr (i64 0 to %Result*), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
1178
1191
ret i64 0
1179
1192
}
1180
1193
1194
+ declare void @__quantum__rt__initialize(i8*)
1195
+
1181
1196
declare void @__quantum__qis__m__body(%Qubit*, %Result*) #1
1182
1197
1183
1198
declare void @__quantum__rt__result_record_output(%Result*, i8*)
@@ -1251,12 +1266,15 @@ mod given_interpreter {
1251
1266
1252
1267
define i64 @ENTRYPOINT__main() #0 {
1253
1268
block_0:
1269
+ call void @__quantum__rt__initialize(i8* null)
1254
1270
call void @__quantum__qis__cx__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Qubit* inttoptr (i64 1 to %Qubit*))
1255
1271
call void @__quantum__qis__m__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1256
1272
call void @__quantum__rt__result_record_output(%Result* inttoptr (i64 0 to %Result*), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
1257
1273
ret i64 0
1258
1274
}
1259
1275
1276
+ declare void @__quantum__rt__initialize(i8*)
1277
+
1260
1278
declare void @__quantum__qis__m__body(%Qubit*, %Result*) #1
1261
1279
1262
1280
declare void @__quantum__rt__result_record_output(%Result*, i8*)
@@ -1310,12 +1328,15 @@ mod given_interpreter {
1310
1328
1311
1329
define i64 @ENTRYPOINT__main() #0 {
1312
1330
block_0:
1331
+ call void @__quantum__rt__initialize(i8* null)
1313
1332
call void @__quantum__qis__cx__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Qubit* inttoptr (i64 1 to %Qubit*))
1314
1333
call void @__quantum__qis__m__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1315
1334
call void @__quantum__rt__result_record_output(%Result* inttoptr (i64 0 to %Result*), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
1316
1335
ret i64 0
1317
1336
}
1318
1337
1338
+ declare void @__quantum__rt__initialize(i8*)
1339
+
1319
1340
declare void @__quantum__qis__m__body(%Qubit*, %Result*) #1
1320
1341
1321
1342
declare void @__quantum__rt__result_record_output(%Result*, i8*)
@@ -1368,12 +1389,15 @@ mod given_interpreter {
1368
1389
1369
1390
define i64 @ENTRYPOINT__main() #0 {
1370
1391
block_0:
1392
+ call void @__quantum__rt__initialize(i8* null)
1371
1393
call void @__quantum__qis__mresetz__body(%Qubit* inttoptr (i64 0 to %Qubit*), %Result* inttoptr (i64 0 to %Result*))
1372
1394
%var_0 = call i1 @check_result(%Result* inttoptr (i64 0 to %Result*))
1373
1395
call void @__quantum__rt__bool_record_output(i1 %var_0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @0, i64 0, i64 0))
1374
1396
ret i64 0
1375
1397
}
1376
1398
1399
+ declare void @__quantum__rt__initialize(i8*)
1400
+
1377
1401
declare void @__quantum__qis__mresetz__body(%Qubit*, %Result*) #1
1378
1402
1379
1403
declare i1 @check_result(%Result*)
0 commit comments