@@ -201,7 +201,6 @@ entry:
201
201
ret ptr %l.sel
202
202
}
203
203
204
- ; FIXME: Should preserve metadata on loads.
205
204
define double @preserve_load_metadata_after_select_transform2 (ptr %a , ptr %b ) {
206
205
; CHECK-LABEL: @preserve_load_metadata_after_select_transform2(
207
206
; CHECK-NEXT: entry:
@@ -220,7 +219,6 @@ entry:
220
219
ret double %l.sel
221
220
}
222
221
223
- ; FIXME: Should preserve metadata on loads.
224
222
define double @preserve_load_metadata_after_select_transform_metadata_missing_1 (ptr %a , ptr %b ) {
225
223
; CHECK-LABEL: @preserve_load_metadata_after_select_transform_metadata_missing_1(
226
224
; CHECK-NEXT: entry:
@@ -257,7 +255,6 @@ entry:
257
255
ret double %l.sel
258
256
}
259
257
260
- ; FIXME: Should preserve metadata on loads.
261
258
define double @preserve_load_metadata_after_select_transform_metadata_missing_3 (ptr %a , ptr %b ) {
262
259
; CHECK-LABEL: @preserve_load_metadata_after_select_transform_metadata_missing_3(
263
260
; CHECK-NEXT: entry:
@@ -276,14 +273,13 @@ entry:
276
273
ret double %l.sel
277
274
}
278
275
279
- ; FIXME: Should preserve metadata on loads.
280
276
; Like preserve_load_metadata_after_select_transform_metadata_missing_3, but
281
277
; with different access groups on all loads.
282
278
define double @preserve_load_metadata_after_select_transform_metadata_missing_4 (ptr %a , ptr %b ) {
283
279
; CHECK-LABEL: @preserve_load_metadata_after_select_transform_metadata_missing_4(
284
280
; CHECK-NEXT: entry:
285
- ; CHECK-NEXT: [[L_A:%.*]] = load double, ptr [[A:%.*]], align 8
286
- ; CHECK-NEXT: [[L_B:%.*]] = load double, ptr [[B:%.*]], align 8
281
+ ; CHECK-NEXT: [[L_A:%.*]] = load double, ptr [[A:%.*]], align 8, !llvm.access.group [[META6]]
282
+ ; CHECK-NEXT: [[L_B:%.*]] = load double, ptr [[B:%.*]], align 8, !llvm.access.group [[META6]]
287
283
; CHECK-NEXT: [[CMP_I:%.*]] = fcmp fast olt double [[L_A]], [[L_B]]
288
284
; CHECK-NEXT: [[L_SEL:%.*]] = select i1 [[CMP_I]], double [[L_B]], double [[L_A]]
289
285
; CHECK-NEXT: ret double [[L_SEL]]
0 commit comments