@@ -478,8 +478,9 @@ __qpu__ bool Peppermint() {
478478// QIR: call void @__quantum__qis__h(ptr %[[VAL_24]])
479479// QIR: %[[VAL_31:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_11]], i64 %{{.*}})
480480// QIR: %[[VAL_32:.*]] = load ptr, ptr %[[VAL_31]]
481- // QIR: %[[VAL_33:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_32]])
482- // QIR: %[[VAL_36:.*]] = load i1, ptr %[[VAL_33]]
481+ // QIR: %[[VAL_33:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_32]], ptr nonnull @cstr.00)
482+ // QIR: %[[VAL_33_PTR:.*]] = inttoptr i64 %[[VAL_33]] to ptr
483+ // QIR: %[[VAL_36:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_33_PTR]])
483484// QIR: %[[VAL_41:.*]] = call ptr @malloc(i64 %[[VAL_13]])
484485// QIR: call void @llvm.memcpy.p0.p0.i64(ptr {{.*}}%[[VAL_41]], ptr nonnull {{.*}}%{{.*}}, i64 %[[VAL_13]], i1 false)
485486// QIR: %[[VAL_43:.*]] = insertvalue { ptr, i64 } undef, ptr %[[VAL_41]], 0
@@ -513,8 +514,9 @@ __qpu__ bool Peppermint() {
513514// QIR: call void @__quantum__qis__h(ptr %[[VAL_24]])
514515// QIR: %[[VAL_31:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_11]], i64 %{{.*}})
515516// QIR: %[[VAL_32:.*]] = load ptr, ptr %[[VAL_31]]
516- // QIR: %[[VAL_33:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_32]])
517- // QIR: %[[VAL_36:.*]] = load i1, ptr %[[VAL_33]]
517+ // QIR: %[[VAL_33:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_32]], ptr nonnull @cstr.00)
518+ // QIR: %[[VAL_33_PTR:.*]] = inttoptr i64 %[[VAL_33]] to ptr
519+ // QIR: %[[VAL_36:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_33_PTR]])
518520// QIR: %[[VAL_41:.*]] = call ptr @malloc(i64 %[[VAL_13]])
519521// QIR: call void @llvm.memcpy.p0.p0.i64(ptr {{.*}}%[[VAL_41]], ptr nonnull {{.*}}%{{.*}}, i64 %[[VAL_13]], i1 false)
520522// QIR: %[[VAL_43:.*]] = insertvalue { ptr, i64 } undef, ptr %[[VAL_41]], 0
@@ -564,8 +566,9 @@ __qpu__ bool Peppermint() {
564566// QIR: call void @__quantum__qis__h(ptr %[[VAL_45]])
565567// QIR: %[[VAL_52:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_32]], i64 %{{.*}})
566568// QIR: %[[VAL_53:.*]] = load ptr, ptr %[[VAL_52]]
567- // QIR: %[[VAL_54:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_53]])
568- // QIR: %[[VAL_57:.*]] = load i1, ptr %[[VAL_54]]
569+ // QIR: %[[VAL_54:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_53]], ptr nonnull @cstr.00)
570+ // QIR: %[[VAL_54_PTR:.*]] = inttoptr i64 %[[VAL_54]] to ptr
571+ // QIR: %[[VAL_57:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_54_PTR]])
569572// QIR: %[[VAL_62:.*]] = call ptr @malloc(i64 %[[VAL_34]])
570573// QIR: call void @llvm.memcpy.p0.p0.i64(ptr {{.*}}%[[VAL_62]], ptr nonnull {{.*}}%{{.*}}, i64 %[[VAL_34]], i1 false)
571574// QIR: %[[VAL_64:.*]] = insertvalue { ptr, i64 } undef, ptr %[[VAL_62]], 0
@@ -594,8 +597,9 @@ __qpu__ bool Peppermint() {
594597// QIR: call void @__quantum__qis__h(ptr %[[VAL_20]])
595598// QIR: %[[VAL_22:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_9]], i64 0)
596599// QIR: %[[VAL_23:.*]] = load ptr, ptr %[[VAL_22]]
597- // QIR: %[[VAL_24:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_23]])
598- // QIR: %[[VAL_27:.*]] = load i1, ptr %[[VAL_24]]
600+ // QIR: %[[VAL_24:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_23]], ptr nonnull @cstr.00)
601+ // QIR: %[[VAL_24_PTR:.*]] = inttoptr i64 %[[VAL_24]] to ptr
602+ // QIR: %[[VAL_27:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_24_PTR]])
599603// QIR: call void @__quantum__rt__qubit_release_array(ptr %[[VAL_9]])
600604// QIR: ret i1 %[[VAL_27]]
601605// QIR: }
@@ -620,8 +624,9 @@ __qpu__ bool Peppermint() {
620624// QIR: call void @__quantum__qis__h(ptr %[[VAL_20]])
621625// QIR: %[[VAL_22:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_9]], i64 0)
622626// QIR: %[[VAL_23:.*]] = load ptr, ptr %[[VAL_22]]
623- // QIR: %[[VAL_24:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_23]])
624- // QIR: %[[VAL_27:.*]] = load i1, ptr %[[VAL_24]]
627+ // QIR: %[[VAL_24:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_23]], ptr nonnull @cstr.00)
628+ // QIR: %[[VAL_24_PTR:.*]] = inttoptr i64 %[[VAL_24]] to ptr
629+ // QIR: %[[VAL_27:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_24_PTR]])
625630// QIR: call void @__quantum__rt__qubit_release_array(ptr %[[VAL_9]])
626631// QIR: ret i1 %[[VAL_27]]
627632// QIR: }
@@ -646,8 +651,9 @@ __qpu__ bool Peppermint() {
646651// QIR: call void @__quantum__qis__h(ptr %[[VAL_22]])
647652// QIR: %[[VAL_29:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_9]], i64 %{{.*}})
648653// QIR: %[[VAL_30:.*]] = load ptr, ptr %[[VAL_29]]
649- // QIR: %[[VAL_31:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_30]])
650- // QIR: %[[VAL_34:.*]] = load i1, ptr %[[VAL_31]]
654+ // QIR: %[[VAL_31:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_30]], ptr nonnull @cstr.00)
655+ // QIR: %[[VAL_31_PTR:.*]] = inttoptr i64 %[[VAL_31]] to ptr
656+ // QIR: %[[VAL_34:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_31_PTR]])
651657// QIR: %[[VAL_39:.*]] = call ptr @malloc(i64 %[[VAL_11]])
652658// QIR: call void @llvm.memcpy.p0.p0.i64(ptr {{.*}}%[[VAL_39]], ptr nonnull {{.*}}%{{.*}}, i64 %[[VAL_11]], i1 false)
653659// QIR: %[[VAL_41:.*]] = insertvalue { ptr, i64 } undef, ptr %[[VAL_39]], 0
@@ -676,8 +682,9 @@ __qpu__ bool Peppermint() {
676682// QIR: call void @__quantum__qis__h(ptr %[[VAL_22]])
677683// QIR: %[[VAL_29:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_9]], i64 %{{.*}})
678684// QIR: %[[VAL_30:.*]] = load ptr, ptr %[[VAL_29]]
679- // QIR: %[[VAL_31:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_30]])
680- // QIR: %[[VAL_34:.*]] = load i1, ptr %[[VAL_31]]
685+ // QIR: %[[VAL_31:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_30]], ptr nonnull @cstr.00)
686+ // QIR: %[[VAL_31_PTR:.*]] = inttoptr i64 %[[VAL_31]] to ptr
687+ // QIR: %[[VAL_34:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_31_PTR]])
681688// QIR: %[[VAL_39:.*]] = call ptr @malloc(i64 %[[VAL_11]])
682689// QIR: call void @llvm.memcpy.p0.p0.i64(ptr {{.*}}%[[VAL_39]], ptr nonnull {{.*}}%{{.*}}, i64 %[[VAL_11]], i1 false)
683690// QIR: %[[VAL_41:.*]] = insertvalue { ptr, i64 } undef, ptr %[[VAL_39]], 0
@@ -696,8 +703,9 @@ __qpu__ bool Peppermint() {
696703// QIR: call void @__nvqpp_cudaq_state_delete(ptr %[[VAL_4]])
697704// QIR: %[[VAL_7:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_5]], i64 0)
698705// QIR: %[[VAL_9:.*]] = load ptr, ptr %[[VAL_7]]
699- // QIR: %[[VAL_10:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_9]])
700- // QIR: %[[VAL_13:.*]] = load i1, ptr %[[VAL_10]]
706+ // QIR: %[[VAL_10:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_9]], ptr nonnull @cstr.00)
707+ // QIR: %[[VAL_10_PTR:.*]] = inttoptr i64 %[[VAL_10]] to ptr
708+ // QIR: %[[VAL_13:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_10_PTR]])
701709// QIR: call void @__quantum__rt__qubit_release_array(ptr %[[VAL_5]])
702710// QIR: ret i1 %[[VAL_13]]
703711// QIR: }
@@ -712,8 +720,9 @@ __qpu__ bool Peppermint() {
712720// QIR: call void @__nvqpp_cudaq_state_delete(ptr %[[VAL_4]])
713721// QIR: %[[VAL_7:.*]] = call ptr @__quantum__rt__array_get_element_ptr_1d(ptr %[[VAL_5]], i64 0)
714722// QIR: %[[VAL_9:.*]] = load ptr, ptr %[[VAL_7]]
715- // QIR: %[[VAL_10:.*]] = call ptr @__quantum__qis__mz(ptr %[[VAL_9]])
716- // QIR: %[[VAL_13:.*]] = load i1, ptr %[[VAL_10]]
723+ // QIR: %[[VAL_10:.*]] = call i64 @__quantum__qis__mz_handle__to__register(ptr %[[VAL_9]], ptr nonnull @cstr.00)
724+ // QIR: %[[VAL_10_PTR:.*]] = inttoptr i64 %[[VAL_10]] to ptr
725+ // QIR: %[[VAL_13:.*]] = call i1 @__quantum__qis__read_result__body(ptr %[[VAL_10_PTR]])
717726// QIR: call void @__quantum__rt__qubit_release_array(ptr %[[VAL_5]])
718727// QIR: ret i1 %[[VAL_13]]
719728// QIR: }
0 commit comments