summaryrefslogtreecommitdiff
path: root/test/CodeGen/CellSPU/v2i32.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/CellSPU/v2i32.ll')
-rw-r--r--test/CodeGen/CellSPU/v2i32.ll61
1 files changed, 0 insertions, 61 deletions
diff --git a/test/CodeGen/CellSPU/v2i32.ll b/test/CodeGen/CellSPU/v2i32.ll
deleted file mode 100644
index 9c5b89613df9..000000000000
--- a/test/CodeGen/CellSPU/v2i32.ll
+++ /dev/null
@@ -1,61 +0,0 @@
-;RUN: llc --march=cellspu %s -o - | FileCheck %s
-%vec = type <2 x i32>
-
-define %vec @test_ret(%vec %param)
-{
-;CHECK: bi $lr
- ret %vec %param
-}
-
-define %vec @test_add(%vec %param)
-{
-;CHECK: shufb
-;CHECK: addx
- %1 = add %vec %param, %param
-;CHECK: bi $lr
- ret %vec %1
-}
-
-define %vec @test_sub(%vec %param)
-{
- %1 = sub %vec %param, <i32 1, i32 1>
-;CHECK: bi $lr
- ret %vec %1
-}
-
-define %vec @test_mul(%vec %param)
-{
- %1 = mul %vec %param, %param
-;CHECK: bi $lr
- ret %vec %1
-}
-
-define <2 x i32> @test_splat(i32 %param ) {
-;see svn log for why this is here...
-;CHECK-NOT: or $3, $3, $3
-;CHECK: lqa
-;CHECK: shufb
- %sv = insertelement <1 x i32> undef, i32 %param, i32 0
- %rv = shufflevector <1 x i32> %sv, <1 x i32> undef, <2 x i32> zeroinitializer
-;CHECK: bi $lr
- ret <2 x i32> %rv
-}
-
-define i32 @test_extract() {
-;CHECK: shufb $3
- %rv = extractelement <2 x i32> zeroinitializer, i32 undef ; <i32> [#uses=1]
-;CHECK: bi $lr
- ret i32 %rv
-}
-
-define void @test_store( %vec %val, %vec* %ptr)
-{
- store %vec %val, %vec* %ptr
- ret void
-}
-
-define <2 x i32>* @test_alignment( [2 x <2 x i32>]* %ptr)
-{
- %rv = getelementptr [2 x <2 x i32>]* %ptr, i32 0, i32 1
- ret <2 x i32>* %rv
-}