1 ;RUN: llc --march=cellspu %s -o - | FileCheck %s
4 define %vec @test_ret(%vec %param)
10 define %vec @test_add(%vec %param)
14 %1 = add %vec %param, %param
19 define %vec @test_sub(%vec %param)
21 %1 = sub %vec %param, <i32 1, i32 1>
26 define %vec @test_mul(%vec %param)
28 %1 = mul %vec %param, %param
33 define <2 x i32> @test_splat(i32 %param ) {
34 ;see svn log for why this is here...
35 ;CHECK-NOT: or $3, $3, $3
38 %sv = insertelement <1 x i32> undef, i32 %param, i32 0
39 %rv = shufflevector <1 x i32> %sv, <1 x i32> undef, <2 x i32> zeroinitializer
44 define i32 @test_extract() {
46 %rv = extractelement <2 x i32> zeroinitializer, i32 undef ; <i32> [#uses=1]
51 define void @test_store( %vec %val, %vec* %ptr)
53 store %vec %val, %vec* %ptr
57 define <2 x i32>* @test_alignment( [2 x <2 x i32>]* %ptr)
59 %rv = getelementptr [2 x <2 x i32>]* %ptr, i32 0, i32 1