@@ -312,16 +312,16 @@ define void @v1v2types(ptr %p) vscale_range(1,16) {
312
312
; VScale intrinsic offset tests
313
313
314
314
; CHECK-LABEL: vscale_neg_notscalable
315
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <4 x i32>* %vm16
315
+ ; CHECK-DAG: NoAlias: <4 x i32>* %p, <4 x i32>* %vm16
316
316
; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %p
317
317
; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %vm16
318
318
; CHECK-DAG: MayAlias: <4 x i32>* %p, <4 x i32>* %vm16m16
319
319
; CHECK-DAG: NoAlias: <4 x i32>* %vm16, <4 x i32>* %vm16m16
320
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %vm16m16
320
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %vm16m16
321
321
; CHECK-DAG: MayAlias: <4 x i32>* %m16pv16, <4 x i32>* %p
322
322
; CHECK-DAG: NoAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16
323
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %m16pv16
324
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16m16
323
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %m16pv16
324
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16m16
325
325
define void @vscale_neg_notscalable (ptr %p ) {
326
326
%v = call i64 @llvm.vscale.i64 ()
327
327
%vp = mul i64 %v , 16
@@ -339,16 +339,16 @@ define void @vscale_neg_notscalable(ptr %p) {
339
339
}
340
340
341
341
; CHECK-LABEL: vscale_neg_scalable
342
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
342
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
343
343
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %p
344
344
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16
345
345
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16m16
346
346
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vm16, <vscale x 4 x i32>* %vm16m16
347
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16m16
347
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16m16
348
348
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %p
349
349
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16
350
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %m16pv16
351
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16m16
350
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %m16pv16
351
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16m16
352
352
define void @vscale_neg_scalable (ptr %p ) {
353
353
%v = call i64 @llvm.vscale.i64 ()
354
354
%vp = mul i64 %v , 16
@@ -366,16 +366,16 @@ define void @vscale_neg_scalable(ptr %p) {
366
366
}
367
367
368
368
; CHECK-LABEL: vscale_pos_notscalable
369
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <4 x i32>* %vm16
369
+ ; CHECK-DAG: NoAlias: <4 x i32>* %p, <4 x i32>* %vm16
370
370
; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %p
371
371
; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %vm16
372
372
; CHECK-DAG: MayAlias: <4 x i32>* %p, <4 x i32>* %vm16m16
373
373
; CHECK-DAG: NoAlias: <4 x i32>* %vm16, <4 x i32>* %vm16m16
374
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %vm16m16
374
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %vm16m16
375
375
; CHECK-DAG: MayAlias: <4 x i32>* %m16pv16, <4 x i32>* %p
376
376
; CHECK-DAG: NoAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16
377
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %m16pv16
378
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16m16
377
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %m16pv16
378
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16pv16, <4 x i32>* %vm16m16
379
379
define void @vscale_pos_notscalable (ptr %p ) {
380
380
%v = call i64 @llvm.vscale.i64 ()
381
381
%vp = mul i64 %v , 16
@@ -393,16 +393,16 @@ define void @vscale_pos_notscalable(ptr %p) {
393
393
}
394
394
395
395
; CHECK-LABEL: vscale_pos_scalable
396
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
396
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
397
397
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %p
398
398
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16
399
399
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16m16
400
400
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vm16, <vscale x 4 x i32>* %vm16m16
401
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16m16
401
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16m16
402
402
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %p
403
403
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16
404
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %m16pv16
405
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16m16
404
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %m16pv16
405
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %m16pv16, <vscale x 4 x i32>* %vm16m16
406
406
define void @vscale_pos_scalable (ptr %p ) {
407
407
%v = call i64 @llvm.vscale.i64 ()
408
408
%vp = mul i64 %v , 16
@@ -420,25 +420,25 @@ define void @vscale_pos_scalable(ptr %p) {
420
420
}
421
421
422
422
; CHECK-LABEL: vscale_v1v2types
423
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <vscale x 4 x i32>* %p
424
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
425
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <vscale x 4 x i32>* %vm16
426
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <4 x i32>* %vm16
427
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <4 x i32>* %vm16
428
- ; CHECK-DAG: MayAlias: <4 x i32>* %vm16, <vscale x 4 x i32>* %vm16
423
+ ; CHECK-DAG: MustAlias: <4 x i32>* %p, <vscale x 4 x i32>* %p
424
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vm16
425
+ ; CHECK-DAG: NoAlias: <4 x i32>* %p, <vscale x 4 x i32>* %vm16
426
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %p, <4 x i32>* %vm16
427
+ ; CHECK-DAG: NoAlias: <4 x i32>* %p, <4 x i32>* %vm16
428
+ ; CHECK-DAG: MustAlias: <4 x i32>* %vm16, <vscale x 4 x i32>* %vm16
429
429
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %p
430
430
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <4 x i32>* %p
431
431
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vm16
432
432
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <4 x i32>* %vm16
433
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %p
434
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %p
433
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %p
434
+ ; CHECK-DAG: NoAlias: <4 x i32>* %m16, <4 x i32>* %p
435
435
; CHECK-DAG: MayAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %vm16
436
436
; CHECK-DAG: MayAlias: <4 x i32>* %m16, <4 x i32>* %vm16
437
- ; CHECK-DAG: MayAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %m16
438
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vp16
439
- ; CHECK-DAG: MayAlias: <4 x i32>* %p, <vscale x 4 x i32>* %vp16
440
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vm16, <vscale x 4 x i32>* %vp16
441
- ; CHECK-DAG: MayAlias: <4 x i32>* %vm16, <vscale x 4 x i32>* %vp16
437
+ ; CHECK-DAG: MustAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %m16
438
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %p, <vscale x 4 x i32>* %vp16
439
+ ; CHECK-DAG: NoAlias: <4 x i32>* %p, <vscale x 4 x i32>* %vp16
440
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %vm16, <vscale x 4 x i32>* %vp16
441
+ ; CHECK-DAG: NoAlias: <4 x i32>* %vm16, <vscale x 4 x i32>* %vp16
442
442
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %m16, <vscale x 4 x i32>* %vp16
443
443
; CHECK-DAG: MayAlias: <4 x i32>* %m16, <vscale x 4 x i32>* %vp16
444
444
define void @vscale_v1v2types (ptr %p ) {
@@ -460,7 +460,7 @@ define void @vscale_v1v2types(ptr %p) {
460
460
461
461
; CHECK-LABEL: twovscales
462
462
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vp161, <vscale x 4 x i32>* %vp162
463
- ; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vp161, <vscale x 4 x i32>* %vp161b
463
+ ; CHECK-DAG: NoAlias: <vscale x 4 x i32>* %vp161, <vscale x 4 x i32>* %vp161b
464
464
; CHECK-DAG: MayAlias: <vscale x 4 x i32>* %vp161b, <vscale x 4 x i32>* %vp162
465
465
define void @twovscales (ptr %p ) {
466
466
%v1 = call i64 @llvm.vscale.i64 ()
0 commit comments