@@ -16,12 +16,17 @@ use std::ptr::NonNull;
16
16
#[ no_mangle]
17
17
pub fn option_nop_match_32 ( x : Option < u32 > ) -> Option < u32 > {
18
18
// 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]]
25
30
match x {
26
31
Some ( x) => Some ( x) ,
27
32
None => None ,
0 commit comments