@@ -16,12 +16,17 @@ use std::ptr::NonNull;
1616#[ no_mangle]
1717pub fn option_nop_match_32 ( x : Option < u32 > ) -> Option < u32 > {
1818 // CHECK: start:
19- // TWENTY-NEXT: %trunc = trunc nuw i32 %0 to i1
20- // TWENTY-NEXT: %.2 = select i1 %trunc, i32 %1, i32 undef
21- // CHECK-NEXT: [[REG1:%.*]] = insertvalue { i32, i32 } poison, i32 %0, 0
22- // NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } [[REG1]], i32 %1, 1
23- // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } [[REG1]], i32 %.2, 1
24- // CHECK-NEXT: ret { i32, i32 } [[REG2]]
19+ // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 %0 to i1
20+
21+ // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %0, i32 0
22+ // NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 [[SELECT]], 0
23+ // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 %1, 1
24+
25+ // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %1, i32 undef
26+ // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 %0, 0
27+ // TWENTY-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 [[SELECT]], 1
28+
29+ // CHECK-NEXT: ret { i32, i32 } [[REG3]]
2530 match x {
2631 Some ( x) => Some ( x) ,
2732 None => None ,
0 commit comments