aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/CellSPU/shift_ops.ll
diff options
context:
space:
mode:
authorScott Michel <scottm@aero.org>2008-01-11 02:53:15 +0000
committerScott Michel <scottm@aero.org>2008-01-11 02:53:15 +0000
commit9de5d0dd42463f61c4ee2f9db5f3d08153c0dacf (patch)
tree0405fe251d353f90861768223bfb36945e3b40fe /test/CodeGen/CellSPU/shift_ops.ll
parentc37ab63df71e425951ce7a8c797540a18d0a3e63 (diff)
downloadexternal_llvm-9de5d0dd42463f61c4ee2f9db5f3d08153c0dacf.zip
external_llvm-9de5d0dd42463f61c4ee2f9db5f3d08153c0dacf.tar.gz
external_llvm-9de5d0dd42463f61c4ee2f9db5f3d08153c0dacf.tar.bz2
More CellSPU refinement and progress:
- Cleaned up custom load/store logic, common code is now shared [see note below], cleaned up address modes - More test cases: various intrinsics, structure element access (load/store test), updated target data strings, indirect function calls. Note: This patch contains a refactoring of the LoadSDNode and StoreSDNode structures: they now share a common base class, LSBaseSDNode, that provides an interface to their common functionality. There is some hackery to access the proper operand depending on the derived class; otherwise, to do a proper job would require finding and rearranging the SDOperands sent to StoreSDNode's constructor. The current refactor errs on the side of being conservatively and backwardly compatible while providing functionality that reduces redundant code for targets where loads and stores are custom-lowered. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45851 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/CellSPU/shift_ops.ll')
-rw-r--r--test/CodeGen/CellSPU/shift_ops.ll2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/CodeGen/CellSPU/shift_ops.ll b/test/CodeGen/CellSPU/shift_ops.ll
index 162ca16..4256d91 100644
--- a/test/CodeGen/CellSPU/shift_ops.ll
+++ b/test/CodeGen/CellSPU/shift_ops.ll
@@ -5,6 +5,8 @@
; RUN: grep shli %t1.s | count 51
; RUN: grep xshw %t1.s | count 5
; RUN: grep and %t1.s | count 5
+target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
+target triple = "spu"
; Vector shifts are not currently supported in gcc or llvm assembly. These are
; not tested.