12
12
use std:: ops:: ControlFlow :: { self , Break , Continue } ;
13
13
use std:: ptr:: NonNull ;
14
14
15
- // CHECK-LABEL: @option_nop_match_32({{.+}} %0, {{.+}} %1)
15
+ // CHECK-LABEL: @option_nop_match_32({{.+}} %x. 0, {{.+}} %x. 1)
16
16
#[ no_mangle]
17
17
pub fn option_nop_match_32 ( x : Option < u32 > ) -> Option < u32 > {
18
18
// CHECK: start:
19
- // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 %0 to i1
19
+ // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 %x. 0 to i1
20
20
21
- // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %0, i32 0
21
+ // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %x. 0, i32 0
22
22
// NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 [[SELECT]], 0
23
- // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 %1, 1
23
+ // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 %x. 1, 1
24
24
25
- // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %1, i32 undef
26
- // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 %0, 0
25
+ // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %x. 1, i32 undef
26
+ // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 %x. 0, 0
27
27
// TWENTY-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 [[SELECT]], 1
28
28
29
29
// CHECK-NEXT: ret { i32, i32 } [[REG3]]
@@ -33,12 +33,12 @@ pub fn option_nop_match_32(x: Option<u32>) -> Option<u32> {
33
33
}
34
34
}
35
35
36
- // CHECK-LABEL: @option_nop_traits_32({{.+}} %0, {{.+}} %1)
36
+ // CHECK-LABEL: @option_nop_traits_32({{.+}} %x. 0, {{.+}} %x. 1)
37
37
#[ no_mangle]
38
38
pub fn option_nop_traits_32 ( x : Option < u32 > ) -> Option < u32 > {
39
39
// CHECK: start:
40
- // TWENTY-NEXT: %[[IS_SOME:.+]] = trunc nuw i32 %0 to i1
41
- // TWENTY-NEXT: select i1 %[[IS_SOME]], i32 %1, i32 undef
40
+ // TWENTY-NEXT: %[[IS_SOME:.+]] = trunc nuw i32 %x. 0 to i1
41
+ // TWENTY-NEXT: select i1 %[[IS_SOME]], i32 %x. 1, i32 undef
42
42
// CHECK-NEXT: insertvalue { i32, i32 }
43
43
// CHECK-NEXT: insertvalue { i32, i32 }
44
44
// CHECK-NEXT: ret { i32, i32 }
@@ -91,18 +91,18 @@ pub fn control_flow_nop_traits_32(x: ControlFlow<i32, u32>) -> ControlFlow<i32,
91
91
try { x? }
92
92
}
93
93
94
- // CHECK-LABEL: @option_nop_match_64({{.+}} %0, {{.+}} %1)
94
+ // CHECK-LABEL: @option_nop_match_64({{.+}} %x. 0, {{.+}} %x. 1)
95
95
#[ no_mangle]
96
96
pub fn option_nop_match_64 ( x : Option < u64 > ) -> Option < u64 > {
97
97
// CHECK: start:
98
- // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i64 %0 to i1
98
+ // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i64 %x. 0 to i1
99
99
100
- // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %0, i64 0
100
+ // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %x. 0, i64 0
101
101
// NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 [[SELECT]], 0
102
- // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 %1, 1
102
+ // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 %x. 1, 1
103
103
104
- // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %1, i64 undef
105
- // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 %0, 0
104
+ // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %x. 1, i64 undef
105
+ // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 %x. 0, 0
106
106
// TWENTY-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 [[SELECT]], 1
107
107
108
108
// CHECK-NEXT: ret { i64, i64 } [[REG3]]
@@ -112,12 +112,12 @@ pub fn option_nop_match_64(x: Option<u64>) -> Option<u64> {
112
112
}
113
113
}
114
114
115
- // CHECK-LABEL: @option_nop_traits_64({{.+}} %0, {{.+}} %1)
115
+ // CHECK-LABEL: @option_nop_traits_64({{.+}} %x. 0, {{.+}} %x. 1)
116
116
#[ no_mangle]
117
117
pub fn option_nop_traits_64 ( x : Option < u64 > ) -> Option < u64 > {
118
118
// CHECK: start:
119
- // TWENTY-NEXT: %[[TRUNC:[0-9] +]] = trunc nuw i64 %0 to i1
120
- // TWENTY-NEXT: %[[SEL:\.[0-9] +]] = select i1 %[[TRUNC]], i64 %1, i64 undef
119
+ // TWENTY-NEXT: %[[TRUNC:. +]] = trunc nuw i64 %x. 0 to i1
120
+ // TWENTY-NEXT: %[[SEL:. +]] = select i1 %[[TRUNC]], i64 %x. 1, i64 undef
121
121
// CHECK-NEXT: insertvalue { i64, i64 }
122
122
// CHECK-NEXT: insertvalue { i64, i64 }
123
123
// CHECK-NEXT: ret { i64, i64 }
0 commit comments