================
@@ -45,16 +37,8 @@ define void @masked_load_v8i8(<8 x i1> %mask) {
; CHECK: OpFunction
; CHECK: %[[#MS_VAL:]] = OpFunctionParameter
; CHECK: %[[#MS_MASK:]] = OpFunctionParameter %[[#BVEC8]]
-; CHECK: %[[#MS_E0:]] = OpCompositeExtract %[[#BOOL]] %[[#MS_MASK]] 0
-; CHECK: %[[#MS_S0:]] = OpSelect %[[#I8]] %[[#MS_E0]] %[[#ONE]] %[[#ZERO]]
-; CHECK: %[[#MS_OR0:]] = OpBitwiseOr %[[#I8]] %[[#ZERO]] %[[#MS_S0]]
-; CHECK: %[[#MS_E1:]] = OpCompositeExtract %[[#BOOL]] %[[#MS_MASK]] 1
-; CHECK: %[[#MS_S1:]] = OpSelect %[[#I8]] %[[#MS_E1]] %[[#ONE]] %[[#ZERO]]
-; CHECK: %[[#MS_SHL1:]] = OpShiftLeftLogical %[[#I8]] %[[#MS_S1]] %[[#ONE]]
-; CHECK: %[[#MS_OR1:]] = OpBitwiseOr %[[#I8]] %[[#MS_OR0]] %[[#MS_SHL1]]
-; CHECK: %[[#MS_A0:]] = OpBitwiseAnd %[[#I8]] %{{.*}} %[[#ONE]]
-; CHECK: %[[#MS_C0:]] = OpINotEqual %[[#BOOL]] %[[#MS_A0]] %[[#ZERO]]
-; CHECK: OpBranchConditional %[[#MS_C0]]
+; CHECK: %[[#MS_P0:]] = OpCompositeExtract %[[#BOOL]] %[[#MS_MASK]] 0
----------------
aobolensk wrote:
Right, except the fact that load test also checks lane 1 to confirm the OpPhi
merge across scalarized iterations actually repeats. The store test doesn't
need that since there's no phi instr to be verified
https://github.com/llvm/llvm-project/pull/214624
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits