7e04a1f4bc87360f8e2cddc730c910c48213f48e
[oota-llvm.git] / test / CodeGen / R600 / insert_vector_elt.ll
1 ; REQUIRES: asserts
2 ; XFAIL: *
3 ; RUN: llc < %s -march=r600 -mcpu=redwood -o %t
4
5 define void @var_insert(<4 x i32> addrspace(1)* %out, <4 x i32> %x, i32 %val, i32 %idx) nounwind  {
6 entry:
7   %tmp3 = insertelement <4 x i32> %x, i32 %val, i32 %idx                ; <<4 x i32>> [#uses=1]
8   store <4 x i32> %tmp3, <4 x i32> addrspace(1)* %out
9   ret void
10 }
11
12 define void @var_extract(i32 addrspace(1)* %out, <4 x i32> %x, i32 %idx) nounwind  {
13 entry:
14   %tmp3 = extractelement <4 x i32> %x, i32 %idx         ; <<i32>> [#uses=1]
15   store i32 %tmp3, i32 addrspace(1)* %out
16   ret void
17 }