Skip to content

Commit 69afc95

Browse files
committed
Rebase
1 parent 82acca7 commit 69afc95

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

llvm/test/Transforms/LoopVectorize/AArch64/alias_mask.ll

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ define dso_local void @alias_mask(ptr noalias %a, ptr %b, ptr %c, i64 %n) {
2121
; CHECK-NEXT: [[TMP3:%.*]] = icmp ugt i64 [[TMP2]], 0
2222
; CHECK-NEXT: br i1 [[TMP3]], label [[SCALAR_PH]], label [[VECTOR_PH:%.*]]
2323
; CHECK: vector.ph:
24-
; CHECK-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
25-
; CHECK-NEXT: [[TMP5:%.*]] = mul nuw i64 [[TMP4]], 16
2624
; CHECK-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <vscale x 16 x i64> poison, i64 [[B4]], i64 0
2725
; CHECK-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <vscale x 16 x i64> [[BROADCAST_SPLATINSERT]], <vscale x 16 x i64> poison, <vscale x 16 x i32> zeroinitializer
2826
; CHECK-NEXT: [[BROADCAST_SPLATINSERT5:%.*]] = insertelement <vscale x 16 x i64> poison, i64 [[C3]], i64 0
@@ -36,7 +34,7 @@ define dso_local void @alias_mask(ptr noalias %a, ptr %b, ptr %c, i64 %n) {
3634
; CHECK-NEXT: [[TMP11:%.*]] = call i8 @llvm.vector.reduce.add.nxv16i8(<vscale x 16 x i8> [[TMP10]])
3735
; CHECK-NEXT: [[TMP24:%.*]] = zext i8 [[TMP11]] to i64
3836
; CHECK-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
39-
; CHECK-NEXT: [[TMP14:%.*]] = mul nuw i64 [[TMP8]], 16
37+
; CHECK-NEXT: [[TMP14:%.*]] = shl nuw i64 [[TMP8]], 4
4038
; CHECK-NEXT: [[TMP15:%.*]] = sub i64 [[N]], [[TMP14]]
4139
; CHECK-NEXT: [[TMP17:%.*]] = icmp ugt i64 [[N]], [[TMP14]]
4240
; CHECK-NEXT: [[TMP13:%.*]] = select i1 [[TMP17]], i64 [[TMP15]], i64 0
@@ -101,8 +99,6 @@ define i32 @alias_mask_read_after_write(ptr noalias %a, ptr %b, ptr %c, i64 %n)
10199
; CHECK-NEXT: [[TMP3:%.*]] = icmp ugt i64 [[TMP2]], 0
102100
; CHECK-NEXT: br i1 [[TMP3]], label [[SCALAR_PH]], label [[VECTOR_PH:%.*]]
103101
; CHECK: vector.ph:
104-
; CHECK-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
105-
; CHECK-NEXT: [[TMP5:%.*]] = mul nuw i64 [[TMP4]], 4
106102
; CHECK-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <vscale x 4 x i64> poison, i64 [[C4]], i64 0
107103
; CHECK-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <vscale x 4 x i64> [[BROADCAST_SPLATINSERT]], <vscale x 4 x i64> poison, <vscale x 4 x i32> zeroinitializer
108104
; CHECK-NEXT: [[BROADCAST_SPLATINSERT5:%.*]] = insertelement <vscale x 4 x i64> poison, i64 [[B3]], i64 0
@@ -116,7 +112,7 @@ define i32 @alias_mask_read_after_write(ptr noalias %a, ptr %b, ptr %c, i64 %n)
116112
; CHECK-NEXT: [[TMP11:%.*]] = call i8 @llvm.vector.reduce.add.nxv4i8(<vscale x 4 x i8> [[TMP10]])
117113
; CHECK-NEXT: [[TMP27:%.*]] = zext i8 [[TMP11]] to i64
118114
; CHECK-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
119-
; CHECK-NEXT: [[TMP18:%.*]] = mul nuw i64 [[TMP9]], 4
115+
; CHECK-NEXT: [[TMP18:%.*]] = shl nuw i64 [[TMP9]], 2
120116
; CHECK-NEXT: [[TMP15:%.*]] = sub i64 [[N]], [[TMP18]]
121117
; CHECK-NEXT: [[TMP16:%.*]] = icmp ugt i64 [[N]], [[TMP18]]
122118
; CHECK-NEXT: [[TMP14:%.*]] = select i1 [[TMP16]], i64 [[TMP15]], i64 0
@@ -191,8 +187,6 @@ define dso_local void @alias_mask_multiple(ptr %a, ptr %b, ptr %c, i64 %n) {
191187
; CHECK-NEXT: [[TMP4:%.*]] = icmp ugt i64 [[TMP3]], 0
192188
; CHECK-NEXT: br i1 [[TMP4]], label [[SCALAR_PH]], label [[VECTOR_PH:%.*]]
193189
; CHECK: vector.ph:
194-
; CHECK-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
195-
; CHECK-NEXT: [[TMP6:%.*]] = mul nuw i64 [[TMP5]], 16
196190
; CHECK-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <vscale x 16 x i64> poison, i64 [[B7]], i64 0
197191
; CHECK-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <vscale x 16 x i64> [[BROADCAST_SPLATINSERT]], <vscale x 16 x i64> poison, <vscale x 16 x i32> zeroinitializer
198192
; CHECK-NEXT: [[BROADCAST_SPLATINSERT8:%.*]] = insertelement <vscale x 16 x i64> poison, i64 [[A6]], i64 0
@@ -214,7 +208,7 @@ define dso_local void @alias_mask_multiple(ptr %a, ptr %b, ptr %c, i64 %n) {
214208
; CHECK-NEXT: [[TMP17:%.*]] = call i8 @llvm.vector.reduce.add.nxv16i8(<vscale x 16 x i8> [[TMP16]])
215209
; CHECK-NEXT: [[TMP18:%.*]] = zext i8 [[TMP17]] to i64
216210
; CHECK-NEXT: [[TMP19:%.*]] = call i64 @llvm.vscale.i64()
217-
; CHECK-NEXT: [[TMP20:%.*]] = mul nuw i64 [[TMP19]], 16
211+
; CHECK-NEXT: [[TMP20:%.*]] = shl nuw i64 [[TMP19]], 4
218212
; CHECK-NEXT: [[TMP21:%.*]] = sub i64 [[N]], [[TMP20]]
219213
; CHECK-NEXT: [[TMP22:%.*]] = icmp ugt i64 [[N]], [[TMP20]]
220214
; CHECK-NEXT: [[TMP23:%.*]] = select i1 [[TMP22]], i64 [[TMP21]], i64 0
@@ -283,8 +277,6 @@ define i32 @alias_mask_multiple_read_after_write(ptr %a, ptr %b, ptr %c, i64 %n)
283277
; CHECK-NEXT: [[TMP4:%.*]] = icmp ugt i64 [[TMP3]], 0
284278
; CHECK-NEXT: br i1 [[TMP4]], label [[SCALAR_PH]], label [[VECTOR_PH:%.*]]
285279
; CHECK: vector.ph:
286-
; CHECK-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
287-
; CHECK-NEXT: [[TMP6:%.*]] = mul nuw i64 [[TMP5]], 4
288280
; CHECK-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <vscale x 4 x i64> poison, i64 [[B7]], i64 0
289281
; CHECK-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <vscale x 4 x i64> [[BROADCAST_SPLATINSERT]], <vscale x 4 x i64> poison, <vscale x 4 x i32> zeroinitializer
290282
; CHECK-NEXT: [[BROADCAST_SPLATINSERT8:%.*]] = insertelement <vscale x 4 x i64> poison, i64 [[A6]], i64 0
@@ -306,7 +298,7 @@ define i32 @alias_mask_multiple_read_after_write(ptr %a, ptr %b, ptr %c, i64 %n)
306298
; CHECK-NEXT: [[TMP17:%.*]] = call i8 @llvm.vector.reduce.add.nxv4i8(<vscale x 4 x i8> [[TMP16]])
307299
; CHECK-NEXT: [[TMP18:%.*]] = zext i8 [[TMP17]] to i64
308300
; CHECK-NEXT: [[TMP19:%.*]] = call i64 @llvm.vscale.i64()
309-
; CHECK-NEXT: [[TMP20:%.*]] = mul nuw i64 [[TMP19]], 4
301+
; CHECK-NEXT: [[TMP20:%.*]] = shl nuw i64 [[TMP19]], 2
310302
; CHECK-NEXT: [[TMP21:%.*]] = sub i64 [[N]], [[TMP20]]
311303
; CHECK-NEXT: [[TMP22:%.*]] = icmp ugt i64 [[N]], [[TMP20]]
312304
; CHECK-NEXT: [[TMP23:%.*]] = select i1 [[TMP22]], i64 [[TMP21]], i64 0

0 commit comments

Comments
 (0)