@@ -37,8 +37,7 @@ define i1 @allones7(ptr %p) {
37
37
; X86-SAME: ptr [[P:%.*]]) {
38
38
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
39
39
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_allones7_global_addr to i64)
40
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_allones7_align to i8) to i64
41
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
40
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_allones7_align to i64))
42
41
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_allones7_size_m1 to i64)
43
42
; X86-NEXT: ret i1 [[TMP8]]
44
43
;
@@ -59,8 +58,7 @@ define i1 @allones32(ptr %p) {
59
58
; X86-SAME: ptr [[P:%.*]]) {
60
59
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
61
60
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_allones32_global_addr to i64)
62
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_allones32_align to i8) to i64
63
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
61
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_allones32_align to i64))
64
62
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_allones32_size_m1 to i64)
65
63
; X86-NEXT: ret i1 [[TMP8]]
66
64
;
@@ -81,18 +79,17 @@ define i1 @bytearray7(ptr %p) {
81
79
; X86-SAME: ptr [[P:%.*]]) {
82
80
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
83
81
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_bytearray7_global_addr to i64)
84
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_bytearray7_align to i8) to i64
85
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
82
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_bytearray7_align to i64))
86
83
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_bytearray7_size_m1 to i64)
87
- ; X86-NEXT: br i1 [[TMP8]], label [[TMP9:% .*]], label [[TMP14:% .*]]
88
- ; X86: 6 :
84
+ ; X86-NEXT: br i1 [[TMP8]], label % [[TMP9:.*]], label % [[TMP14:.*]]
85
+ ; X86: [[TMP9]] :
89
86
; X86-NEXT: [[TMP10:%.*]] = getelementptr i8, ptr @__typeid_bytearray7_byte_array, i64 [[TMP7]]
90
87
; X86-NEXT: [[TMP11:%.*]] = load i8, ptr [[TMP10]], align 1
91
88
; X86-NEXT: [[TMP12:%.*]] = and i8 [[TMP11]], ptrtoint (ptr @__typeid_bytearray7_bit_mask to i8)
92
89
; X86-NEXT: [[TMP13:%.*]] = icmp ne i8 [[TMP12]], 0
93
- ; X86-NEXT: br label [[TMP14]]
94
- ; X86: 11 :
95
- ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], [[TMP9]] ]
90
+ ; X86-NEXT: br label % [[TMP14]]
91
+ ; X86: [[TMP14]] :
92
+ ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], % [[TMP9]] ]
96
93
; X86-NEXT: ret i1 [[TMP15]]
97
94
;
98
95
; ARM-LABEL: define i1 @bytearray7(
@@ -121,18 +118,17 @@ define i1 @bytearray32(ptr %p) {
121
118
; X86-SAME: ptr [[P:%.*]]) {
122
119
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
123
120
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_bytearray32_global_addr to i64)
124
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_bytearray32_align to i8) to i64
125
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
121
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_bytearray32_align to i64))
126
122
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_bytearray32_size_m1 to i64)
127
- ; X86-NEXT: br i1 [[TMP8]], label [[TMP9:% .*]], label [[TMP14:% .*]]
128
- ; X86: 6 :
123
+ ; X86-NEXT: br i1 [[TMP8]], label % [[TMP9:.*]], label % [[TMP14:.*]]
124
+ ; X86: [[TMP9]] :
129
125
; X86-NEXT: [[TMP10:%.*]] = getelementptr i8, ptr @__typeid_bytearray32_byte_array, i64 [[TMP7]]
130
126
; X86-NEXT: [[TMP11:%.*]] = load i8, ptr [[TMP10]], align 1
131
127
; X86-NEXT: [[TMP12:%.*]] = and i8 [[TMP11]], ptrtoint (ptr @__typeid_bytearray32_bit_mask to i8)
132
128
; X86-NEXT: [[TMP13:%.*]] = icmp ne i8 [[TMP12]], 0
133
- ; X86-NEXT: br label [[TMP14]]
134
- ; X86: 11 :
135
- ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], [[TMP9]] ]
129
+ ; X86-NEXT: br label % [[TMP14]]
130
+ ; X86: [[TMP14]] :
131
+ ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], % [[TMP9]] ]
136
132
; X86-NEXT: ret i1 [[TMP15]]
137
133
;
138
134
; ARM-LABEL: define i1 @bytearray32(
@@ -161,19 +157,18 @@ define i1 @inline5(ptr %p) {
161
157
; X86-SAME: ptr [[P:%.*]]) {
162
158
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
163
159
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_inline5_global_addr to i64)
164
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_inline5_align to i8) to i64
165
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
160
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_inline5_align to i64))
166
161
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_inline5_size_m1 to i64)
167
- ; X86-NEXT: br i1 [[TMP8]], label [[TMP9:% .*]], label [[TMP15:% .*]]
168
- ; X86: 6 :
162
+ ; X86-NEXT: br i1 [[TMP8]], label % [[TMP9:.*]], label % [[TMP15:.*]]
163
+ ; X86: [[TMP9]] :
169
164
; X86-NEXT: [[TMP10:%.*]] = trunc i64 [[TMP7]] to i32
170
165
; X86-NEXT: [[TMP11:%.*]] = and i32 [[TMP10]], 31
171
166
; X86-NEXT: [[TMP12:%.*]] = shl i32 1, [[TMP11]]
172
167
; X86-NEXT: [[TMP13:%.*]] = and i32 ptrtoint (ptr @__typeid_inline5_inline_bits to i32), [[TMP12]]
173
168
; X86-NEXT: [[TMP14:%.*]] = icmp ne i32 [[TMP13]], 0
174
- ; X86-NEXT: br label [[TMP15]]
175
- ; X86: 12 :
176
- ; X86-NEXT: [[TMP16:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP14]], [[TMP9]] ]
169
+ ; X86-NEXT: br label % [[TMP15]]
170
+ ; X86: [[TMP15]] :
171
+ ; X86-NEXT: [[TMP16:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP14]], % [[TMP9]] ]
177
172
; X86-NEXT: ret i1 [[TMP16]]
178
173
;
179
174
; ARM-LABEL: define i1 @inline5(
@@ -203,18 +198,17 @@ define i1 @inline6(ptr %p) {
203
198
; X86-SAME: ptr [[P:%.*]]) {
204
199
; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
205
200
; X86-NEXT: [[TMP2:%.*]] = sub i64 [[TMP1]], ptrtoint (ptr @__typeid_inline6_global_addr to i64)
206
- ; X86-NEXT: [[TMP3:%.*]] = zext i8 ptrtoint (ptr @__typeid_inline6_align to i8) to i64
207
- ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 [[TMP3]])
201
+ ; X86-NEXT: [[TMP7:%.*]] = call i64 @llvm.fshr.i64(i64 [[TMP2]], i64 [[TMP2]], i64 ptrtoint (ptr @__typeid_inline6_align to i64))
208
202
; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_inline6_size_m1 to i64)
209
- ; X86-NEXT: br i1 [[TMP8]], label [[TMP9:% .*]], label [[TMP14:% .*]]
210
- ; X86: 6 :
203
+ ; X86-NEXT: br i1 [[TMP8]], label % [[TMP9:.*]], label % [[TMP14:.*]]
204
+ ; X86: [[TMP9]] :
211
205
; X86-NEXT: [[TMP10:%.*]] = and i64 [[TMP7]], 63
212
206
; X86-NEXT: [[TMP11:%.*]] = shl i64 1, [[TMP10]]
213
207
; X86-NEXT: [[TMP12:%.*]] = and i64 ptrtoint (ptr @__typeid_inline6_inline_bits to i64), [[TMP11]]
214
208
; X86-NEXT: [[TMP13:%.*]] = icmp ne i64 [[TMP12]], 0
215
- ; X86-NEXT: br label [[TMP14]]
216
- ; X86: 11 :
217
- ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], [[TMP9]] ]
209
+ ; X86-NEXT: br label % [[TMP14]]
210
+ ; X86: [[TMP14]] :
211
+ ; X86-NEXT: [[TMP15:%.*]] = phi i1 [ false, [[TMP0:%.*]] ], [ [[TMP13]], % [[TMP9]] ]
218
212
; X86-NEXT: ret i1 [[TMP15]]
219
213
;
220
214
; ARM-LABEL: define i1 @inline6(
0 commit comments