You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
; CHECK-NEXT: [[EVL_ZEXT:%.*]] = zext i32 [[EVL]] to i64
415
+
; CHECK-NEXT: [[OFFSET:%.*]] = shl <vscale x 1 x i64> [[VEC_IND]], splat (i64 4)
416
+
; CHECK-NEXT: [[TMP1:%.*]] = getelementptr inbounds [[STRUCT_FOO:%.*]], ptr [[A:%.*]], <vscale x 1 x i64> [[OFFSET]], i32 3
417
+
; CHECK-NEXT: [[GATHER:%.*]] = call <vscale x 1 x i64> @llvm.masked.gather.nxv1i64.nxv1p0(<vscale x 1 x ptr> [[TMP1]], i32 8, <vscale x 1 x i1> splat (i1 true), <vscale x 1 x i64> undef)
418
+
; CHECK-NEXT: [[ACCUM_NEXT]] = add <vscale x 1 x i64> [[ACCUM]], [[GATHER]]
%offset = shl <vscale x 1 x i64> %vec.ind, splat (i644)
443
+
%2 = getelementptrinbounds%struct.foo, ptr%a, <vscale x 1 x i64> %offset, i323
444
+
%gather = call <vscale x 1 x i64> @llvm.masked.gather.nxv1i64.nxv1p0(<vscale x 1 x ptr> %2, i328, <vscale x 1 x i1> splat (i1true), <vscale x 1 x i64> undef)
445
+
%accum.next = add <vscale x 1 x i64> %accum, %gather
446
+
447
+
%index.next = addnuwi64%index, %evl.zext
448
+
449
+
%.splatinsert = insertelement <vscale x 1 x i64> poison, i64%evl.zext, i640
450
+
%.splat = shufflevector <vscale x 1 x i64> %.splatinsert, <vscale x 1 x i64> poison, <vscale x 1 x i32> zeroinitializer
451
+
%vec.ind.next = add <vscale x 1 x i64> %vec.ind, %.splat
0 commit comments