@@ -37,8 +37,7 @@ define i1 @allones7(ptr %p) {
3737; X86-SAME: ptr [[P:%.*]]) {
3838; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
3939; 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))
4241; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_allones7_size_m1 to i64)
4342; X86-NEXT: ret i1 [[TMP8]]
4443;
@@ -59,8 +58,7 @@ define i1 @allones32(ptr %p) {
5958; X86-SAME: ptr [[P:%.*]]) {
6059; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
6160; 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))
6462; X86-NEXT: [[TMP8:%.*]] = icmp ule i64 [[TMP7]], ptrtoint (ptr @__typeid_allones32_size_m1 to i64)
6563; X86-NEXT: ret i1 [[TMP8]]
6664;
@@ -81,18 +79,17 @@ define i1 @bytearray7(ptr %p) {
8179; X86-SAME: ptr [[P:%.*]]) {
8280; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
8381; 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))
8683; 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]] :
8986; X86-NEXT: [[TMP10:%.*]] = getelementptr i8, ptr @__typeid_bytearray7_byte_array, i64 [[TMP7]]
9087; X86-NEXT: [[TMP11:%.*]] = load i8, ptr [[TMP10]], align 1
9188; X86-NEXT: [[TMP12:%.*]] = and i8 [[TMP11]], ptrtoint (ptr @__typeid_bytearray7_bit_mask to i8)
9289; 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]] ]
9693; X86-NEXT: ret i1 [[TMP15]]
9794;
9895; ARM-LABEL: define i1 @bytearray7(
@@ -121,18 +118,17 @@ define i1 @bytearray32(ptr %p) {
121118; X86-SAME: ptr [[P:%.*]]) {
122119; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
123120; 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))
126122; 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]] :
129125; X86-NEXT: [[TMP10:%.*]] = getelementptr i8, ptr @__typeid_bytearray32_byte_array, i64 [[TMP7]]
130126; X86-NEXT: [[TMP11:%.*]] = load i8, ptr [[TMP10]], align 1
131127; X86-NEXT: [[TMP12:%.*]] = and i8 [[TMP11]], ptrtoint (ptr @__typeid_bytearray32_bit_mask to i8)
132128; 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]] ]
136132; X86-NEXT: ret i1 [[TMP15]]
137133;
138134; ARM-LABEL: define i1 @bytearray32(
@@ -161,19 +157,18 @@ define i1 @inline5(ptr %p) {
161157; X86-SAME: ptr [[P:%.*]]) {
162158; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
163159; 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))
166161; 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]] :
169164; X86-NEXT: [[TMP10:%.*]] = trunc i64 [[TMP7]] to i32
170165; X86-NEXT: [[TMP11:%.*]] = and i32 [[TMP10]], 31
171166; X86-NEXT: [[TMP12:%.*]] = shl i32 1, [[TMP11]]
172167; X86-NEXT: [[TMP13:%.*]] = and i32 ptrtoint (ptr @__typeid_inline5_inline_bits to i32), [[TMP12]]
173168; 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]] ]
177172; X86-NEXT: ret i1 [[TMP16]]
178173;
179174; ARM-LABEL: define i1 @inline5(
@@ -203,18 +198,17 @@ define i1 @inline6(ptr %p) {
203198; X86-SAME: ptr [[P:%.*]]) {
204199; X86-NEXT: [[TMP1:%.*]] = ptrtoint ptr [[P]] to i64
205200; 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))
208202; 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]] :
211205; X86-NEXT: [[TMP10:%.*]] = and i64 [[TMP7]], 63
212206; X86-NEXT: [[TMP11:%.*]] = shl i64 1, [[TMP10]]
213207; X86-NEXT: [[TMP12:%.*]] = and i64 ptrtoint (ptr @__typeid_inline6_inline_bits to i64), [[TMP11]]
214208; 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]] ]
218212; X86-NEXT: ret i1 [[TMP15]]
219213;
220214; ARM-LABEL: define i1 @inline6(
0 commit comments