@@ -20,7 +20,7 @@ define void @load.v1i32(ptr %p) sanitize_memory {
20
20
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
21
21
; ADDR-NEXT: call void @llvm.donothing()
22
22
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
23
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 :![0-9]+]]
23
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 :![0-9]+]]
24
24
; ADDR: 2:
25
25
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3:[0-9]+]]
26
26
; ADDR-NEXT: unreachable
@@ -62,7 +62,7 @@ define void @load.v2i32(ptr %p) sanitize_memory {
62
62
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
63
63
; ADDR-NEXT: call void @llvm.donothing()
64
64
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
65
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
65
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
66
66
; ADDR: 2:
67
67
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
68
68
; ADDR-NEXT: unreachable
@@ -104,7 +104,7 @@ define void @load.v4i32(ptr %p) sanitize_memory {
104
104
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
105
105
; ADDR-NEXT: call void @llvm.donothing()
106
106
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
107
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
107
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
108
108
; ADDR: 2:
109
109
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
110
110
; ADDR-NEXT: unreachable
@@ -146,7 +146,7 @@ define void @load.v8i32(ptr %p) sanitize_memory {
146
146
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
147
147
; ADDR-NEXT: call void @llvm.donothing()
148
148
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
149
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
149
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
150
150
; ADDR: 2:
151
151
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
152
152
; ADDR-NEXT: unreachable
@@ -188,7 +188,7 @@ define void @load.v16i32(ptr %p) sanitize_memory {
188
188
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
189
189
; ADDR-NEXT: call void @llvm.donothing()
190
190
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
191
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
191
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
192
192
; ADDR: 2:
193
193
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
194
194
; ADDR-NEXT: unreachable
@@ -231,7 +231,7 @@ define void @store.v1i32(ptr %p) sanitize_memory {
231
231
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
232
232
; ADDR-NEXT: call void @llvm.donothing()
233
233
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
234
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
234
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
235
235
; ADDR: 2:
236
236
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
237
237
; ADDR-NEXT: unreachable
@@ -272,7 +272,7 @@ define void @store.v2i32(ptr %p) sanitize_memory {
272
272
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
273
273
; ADDR-NEXT: call void @llvm.donothing()
274
274
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
275
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
275
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
276
276
; ADDR: 2:
277
277
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
278
278
; ADDR-NEXT: unreachable
@@ -313,7 +313,7 @@ define void @store.v4i32(ptr %p) sanitize_memory {
313
313
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
314
314
; ADDR-NEXT: call void @llvm.donothing()
315
315
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
316
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
316
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
317
317
; ADDR: 2:
318
318
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
319
319
; ADDR-NEXT: unreachable
@@ -354,7 +354,7 @@ define void @store.v8i32(ptr %p) sanitize_memory {
354
354
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
355
355
; ADDR-NEXT: call void @llvm.donothing()
356
356
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
357
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
357
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
358
358
; ADDR: 2:
359
359
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
360
360
; ADDR-NEXT: unreachable
@@ -395,7 +395,7 @@ define void @store.v16i32(ptr %p) sanitize_memory {
395
395
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
396
396
; ADDR-NEXT: call void @llvm.donothing()
397
397
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
398
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
398
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
399
399
; ADDR: 2:
400
400
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
401
401
; ADDR-NEXT: unreachable
@@ -436,7 +436,7 @@ define void @load.nxv1i32(ptr %p) sanitize_memory {
436
436
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
437
437
; ADDR-NEXT: call void @llvm.donothing()
438
438
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
439
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
439
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
440
440
; ADDR: 2:
441
441
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
442
442
; ADDR-NEXT: unreachable
@@ -478,7 +478,7 @@ define void @load.nxv2i32(ptr %p) sanitize_memory {
478
478
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
479
479
; ADDR-NEXT: call void @llvm.donothing()
480
480
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
481
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
481
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
482
482
; ADDR: 2:
483
483
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
484
484
; ADDR-NEXT: unreachable
@@ -520,7 +520,7 @@ define void @load.nxv4i32(ptr %p) sanitize_memory {
520
520
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
521
521
; ADDR-NEXT: call void @llvm.donothing()
522
522
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
523
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
523
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
524
524
; ADDR: 2:
525
525
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
526
526
; ADDR-NEXT: unreachable
@@ -562,7 +562,7 @@ define void @load.nxv8i32(ptr %p) sanitize_memory {
562
562
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
563
563
; ADDR-NEXT: call void @llvm.donothing()
564
564
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
565
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
565
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
566
566
; ADDR: 2:
567
567
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
568
568
; ADDR-NEXT: unreachable
@@ -604,7 +604,7 @@ define void @load.nxv16i32(ptr %p) sanitize_memory {
604
604
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
605
605
; ADDR-NEXT: call void @llvm.donothing()
606
606
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
607
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
607
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
608
608
; ADDR: 2:
609
609
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
610
610
; ADDR-NEXT: unreachable
@@ -647,7 +647,7 @@ define void @store.nxv1i32(ptr %p) sanitize_memory {
647
647
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
648
648
; ADDR-NEXT: call void @llvm.donothing()
649
649
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
650
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
650
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
651
651
; ADDR: 2:
652
652
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
653
653
; ADDR-NEXT: unreachable
@@ -669,7 +669,7 @@ define void @store.nxv1i32(ptr %p) sanitize_memory {
669
669
; ORIGINS-NEXT: store <vscale x 1 x i32> zeroinitializer, ptr [[TMP3]], align 4
670
670
; ORIGINS-NEXT: [[TMP6:%.*]] = call i32 @llvm.vector.reduce.or.nxv1i32(<vscale x 1 x i32> zeroinitializer)
671
671
; ORIGINS-NEXT: [[_MSCMP:%.*]] = icmp ne i32 [[TMP6]], 0
672
- ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF0 :![0-9]+]]
672
+ ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF1 :![0-9]+]]
673
673
; ORIGINS: 7:
674
674
; ORIGINS-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
675
675
; ORIGINS-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 4
@@ -707,7 +707,7 @@ define void @store.nxv2i32(ptr %p) sanitize_memory {
707
707
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
708
708
; ADDR-NEXT: call void @llvm.donothing()
709
709
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
710
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
710
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
711
711
; ADDR: 2:
712
712
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
713
713
; ADDR-NEXT: unreachable
@@ -729,7 +729,7 @@ define void @store.nxv2i32(ptr %p) sanitize_memory {
729
729
; ORIGINS-NEXT: store <vscale x 2 x i32> zeroinitializer, ptr [[TMP3]], align 8
730
730
; ORIGINS-NEXT: [[TMP6:%.*]] = call i32 @llvm.vector.reduce.or.nxv2i32(<vscale x 2 x i32> zeroinitializer)
731
731
; ORIGINS-NEXT: [[_MSCMP:%.*]] = icmp ne i32 [[TMP6]], 0
732
- ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF0 ]]
732
+ ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF1 ]]
733
733
; ORIGINS: 7:
734
734
; ORIGINS-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
735
735
; ORIGINS-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 8
@@ -767,7 +767,7 @@ define void @store.nxv4i32(ptr %p) sanitize_memory {
767
767
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
768
768
; ADDR-NEXT: call void @llvm.donothing()
769
769
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
770
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
770
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
771
771
; ADDR: 2:
772
772
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
773
773
; ADDR-NEXT: unreachable
@@ -789,7 +789,7 @@ define void @store.nxv4i32(ptr %p) sanitize_memory {
789
789
; ORIGINS-NEXT: store <vscale x 4 x i32> zeroinitializer, ptr [[TMP3]], align 16
790
790
; ORIGINS-NEXT: [[TMP6:%.*]] = call i32 @llvm.vector.reduce.or.nxv4i32(<vscale x 4 x i32> zeroinitializer)
791
791
; ORIGINS-NEXT: [[_MSCMP:%.*]] = icmp ne i32 [[TMP6]], 0
792
- ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF0 ]]
792
+ ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF1 ]]
793
793
; ORIGINS: 7:
794
794
; ORIGINS-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
795
795
; ORIGINS-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -827,7 +827,7 @@ define void @store.nxv8i32(ptr %p) sanitize_memory {
827
827
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
828
828
; ADDR-NEXT: call void @llvm.donothing()
829
829
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
830
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
830
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
831
831
; ADDR: 2:
832
832
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
833
833
; ADDR-NEXT: unreachable
@@ -849,7 +849,7 @@ define void @store.nxv8i32(ptr %p) sanitize_memory {
849
849
; ORIGINS-NEXT: store <vscale x 8 x i32> zeroinitializer, ptr [[TMP3]], align 32
850
850
; ORIGINS-NEXT: [[TMP6:%.*]] = call i32 @llvm.vector.reduce.or.nxv8i32(<vscale x 8 x i32> zeroinitializer)
851
851
; ORIGINS-NEXT: [[_MSCMP:%.*]] = icmp ne i32 [[TMP6]], 0
852
- ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF0 ]]
852
+ ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF1 ]]
853
853
; ORIGINS: 7:
854
854
; ORIGINS-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
855
855
; ORIGINS-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 32
@@ -887,7 +887,7 @@ define void @store.nxv16i32(ptr %p) sanitize_memory {
887
887
; ADDR-NEXT: [[TMP1:%.*]] = load i64, ptr @__msan_param_tls, align 8
888
888
; ADDR-NEXT: call void @llvm.donothing()
889
889
; ADDR-NEXT: [[_MSCMP:%.*]] = icmp ne i64 [[TMP1]], 0
890
- ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF0 ]]
890
+ ; ADDR-NEXT: br i1 [[_MSCMP]], label [[TMP2:%.*]], label [[TMP3:%.*]], !prof [[PROF1 ]]
891
891
; ADDR: 2:
892
892
; ADDR-NEXT: call void @__msan_warning_noreturn() #[[ATTR3]]
893
893
; ADDR-NEXT: unreachable
@@ -909,7 +909,7 @@ define void @store.nxv16i32(ptr %p) sanitize_memory {
909
909
; ORIGINS-NEXT: store <vscale x 16 x i32> zeroinitializer, ptr [[TMP3]], align 64
910
910
; ORIGINS-NEXT: [[TMP6:%.*]] = call i32 @llvm.vector.reduce.or.nxv16i32(<vscale x 16 x i32> zeroinitializer)
911
911
; ORIGINS-NEXT: [[_MSCMP:%.*]] = icmp ne i32 [[TMP6]], 0
912
- ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF0 ]]
912
+ ; ORIGINS-NEXT: br i1 [[_MSCMP]], label [[TMP7:%.*]], label [[TMP13:%.*]], !prof [[PROF1 ]]
913
913
; ORIGINS: 7:
914
914
; ORIGINS-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
915
915
; ORIGINS-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 64
0 commit comments