From ed8ec1a52a988aaaa2d274feca62817ae9f4eb10 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Tue, 8 Oct 2013 18:06:36 +0000 Subject: [PATCH] Add some xfaild R600 tests. These are bugs to fix later. llvm-svn: 192212 --- test/CodeGen/R600/insert_vector_elt.ll | 16 +++++++++++++ test/CodeGen/R600/si-annotate-cf-assertion.ll | 23 +++++++++++++++++++ test/CodeGen/R600/store-vector-ptrs.ll | 8 +++++++ 3 files changed, 47 insertions(+) create mode 100644 test/CodeGen/R600/insert_vector_elt.ll create mode 100644 test/CodeGen/R600/si-annotate-cf-assertion.ll create mode 100644 test/CodeGen/R600/store-vector-ptrs.ll diff --git a/test/CodeGen/R600/insert_vector_elt.ll b/test/CodeGen/R600/insert_vector_elt.ll new file mode 100644 index 00000000000..05aeccebac0 --- /dev/null +++ b/test/CodeGen/R600/insert_vector_elt.ll @@ -0,0 +1,16 @@ +; XFAIL: * +; RUN: llc < %s -march=r600 -mcpu=redwood -o %t + +define void @var_insert(<4 x i32> addrspace(1)* %out, <4 x i32> %x, i32 %val, i32 %idx) nounwind { +entry: + %tmp3 = insertelement <4 x i32> %x, i32 %val, i32 %idx ; <<4 x i32>> [#uses=1] + store <4 x i32> %tmp3, <4 x i32> addrspace(1)* %out + ret void +} + +define void @var_extract(i32 addrspace(1)* %out, <4 x i32> %x, i32 %idx) nounwind { +entry: + %tmp3 = extractelement <4 x i32> %x, i32 %idx ; <> [#uses=1] + store i32 %tmp3, i32 addrspace(1)* %out + ret void +} diff --git a/test/CodeGen/R600/si-annotate-cf-assertion.ll b/test/CodeGen/R600/si-annotate-cf-assertion.ll new file mode 100644 index 00000000000..9886fe9169b --- /dev/null +++ b/test/CodeGen/R600/si-annotate-cf-assertion.ll @@ -0,0 +1,23 @@ +; XFAIL: * +; RUN: llc -march=r600 -mcpu=SI -asm-verbose=false < %s | FileCheck %s + + +define void @test(i32 addrspace(1)* %g, i8 addrspace(3)* %l, i32 %x) nounwind { +; CHECK-LABEL: @test: + +entry: + switch i32 %x, label %sw.default [ + i32 0, label %sw.bb + i32 60, label %sw.bb + ] + +sw.bb: + unreachable + +sw.default: + unreachable + +sw.epilog: + ret void +} + diff --git a/test/CodeGen/R600/store-vector-ptrs.ll b/test/CodeGen/R600/store-vector-ptrs.ll new file mode 100644 index 00000000000..01210ce1f94 --- /dev/null +++ b/test/CodeGen/R600/store-vector-ptrs.ll @@ -0,0 +1,8 @@ +; XFAIL: * +; RUN: llc -march=r600 -mcpu=SI < %s + +define void @store_vector_ptrs(<4 x i32*>* %out, <4 x [1024 x i32]*> %array) nounwind { + %p = getelementptr <4 x [1024 x i32]*> %array, <4 x i16> zeroinitializer, <4 x i16> + store <4 x i32*> %p, <4 x i32*>* %out + ret void +} \ No newline at end of file