[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / Hexagon / vect / vect-splat.ll
blob8cc226a00dab8e966d93f41aa5ed4e05756f9096
1 ; Extracted from test/CodeGen/Generic/vector.ll: used to loop indefinitely.
2 ; RUN: llc -march=hexagon -mcpu=hexagonv5 < %s | FileCheck %s
3 ; CHECK: splat_i4
5 %i4 = type <4 x i32>
7 define void @splat_i4(%i4* %P, %i4* %Q, i32 %X) {
8         %tmp = insertelement %i4 undef, i32 %X, i32 0           ; <%i4> [#uses=1]
9         %tmp2 = insertelement %i4 %tmp, i32 %X, i32 1           ; <%i4> [#uses=1]
10         %tmp4 = insertelement %i4 %tmp2, i32 %X, i32 2          ; <%i4> [#uses=1]
11         %tmp6 = insertelement %i4 %tmp4, i32 %X, i32 3          ; <%i4> [#uses=1]
12         %q = load %i4, %i4* %Q          ; <%i4> [#uses=1]
13         %R = add %i4 %q, %tmp6          ; <%i4> [#uses=1]
14         store %i4 %R, %i4* %P
15         ret void