Displaying 4 results from an estimated 4 matches for "splatinsert1".
Did you mean:
splatinsert
2013 Nov 06
2
[LLVMdev] loop vectorizer: Unexpected extract/insertelement
...e still shufflevector, insertelement, *and* bitcast
(!!) etc. instructions left? The original loop is so clean, a textbook
example I'd say. There is no need to shuffle anything.At least I don't
see it.
Frank
vector.ph: ; preds = %L5
%broadcast.splatinsert1 = insertelement <4 x i64> undef, i64 %19, i32 0
%broadcast.splat2 = shufflevector <4 x i64> %broadcast.splatinsert1,
<4 x i64> undef, <4 x i32> zeroinitializer
br label %vector.body
vector.body: ; preds =
%vector.body, %vector.ph...
2013 Nov 06
2
[LLVMdev] loop vectorizer: Unexpected extract/insertelement
...mp sge i64 %17, %5
br i1 %18, label %L6, label %L5
L5: ; preds = %L4, %L2
%19 = phi i64 [ %17, %L4 ], [ %4, %L2 ]
br i1 false, label %middle.block, label %vector.ph
vector.ph: ; preds = %L5
%broadcast.splatinsert1 = insertelement <4 x i64> undef, i64 %19, i32 0
%broadcast.splat2 = shufflevector <4 x i64> %broadcast.splatinsert1,
<4 x i64> undef, <4 x i32> zeroinitializer
br label %vector.body
vector.body: ; preds =
%vector.body, %vector.ph...
2013 Nov 06
0
[LLVMdev] loop vectorizer: Unexpected extract/insertelement
...18, label %L6, label %L5
>
> L5: ; preds = %L4, %L2
> %19 = phi i64 [ %17, %L4 ], [ %4, %L2 ]
> br i1 false, label %middle.block, label %vector.ph
>
> vector.ph: ; preds = %L5
> %broadcast.splatinsert1 = insertelement <4 x i64> undef, i64 %19, i32 0
> %broadcast.splat2 = shufflevector <4 x i64> %broadcast.splatinsert1, <4 x i64> undef, <4 x i32> zeroinitializer
> br label %vector.body
>
> vector.body: ; preds = %vector.bo...
2013 Nov 06
0
[LLVMdev] loop vectorizer: Unexpected extract/insertelement
...sertelement, *and* bitcast (!!) etc. instructions left? The original loop is so clean, a textbook example I'd say. There is no need to shuffle anything.At least I don't see it.
>
> Frank
>
>
> vector.ph: ; preds = %L5
> %broadcast.splatinsert1 = insertelement <4 x i64> undef, i64 %19, i32 0
> %broadcast.splat2 = shufflevector <4 x i64> %broadcast.splatinsert1, <4 x i64> undef, <4 x i32> zeroinitializer
> br label %vector.body
>
> vector.body: ; preds = %vector.bo...