3613dbf6fdd19019d5e82e7882ec165e0db5cdd6
[oota-llvm.git] / test / CodeGen / Hexagon / vect / vect-splat.ll
1 ; Extracted from test/CodeGen/Generic/vector.ll: used to loop indefinitely.
2 ; RUN: llc -march=hexagon -mcpu=hexagonv5 < %s | FileCheck %s
3 ; CHECK: combine
4
5 %i4 = type <4 x i32>
6
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
16 }