summaryrefslogtreecommitdiff
path: root/lib/Target/CellSPU/SPUMathInstr.td
diff options
context:
space:
mode:
authorKalle Raiskila <kalle.raiskila@nokia.com>2010-08-18 10:04:39 +0000
committerKalle Raiskila <kalle.raiskila@nokia.com>2010-08-18 10:04:39 +0000
commit86a791284ae473a8820144be77ce92db8bd3028e (patch)
tree3d3ffbee82e1fad9a266ba29cc14990b48a24eb8 /lib/Target/CellSPU/SPUMathInstr.td
parent44ff5f5435c60558b47d975655385f15b0dee01c (diff)
downloadllvm-86a791284ae473a8820144be77ce92db8bd3028e.tar.gz
llvm-86a791284ae473a8820144be77ce92db8bd3028e.tar.bz2
llvm-86a791284ae473a8820144be77ce92db8bd3028e.tar.xz
Remove all traces of v2[i,f]32 on SPU.
The "half vectors" are now widened to full size by the legalizer. The only exception is in parameter passing, where half vectors are expanded. This causes changes to some dejagnu tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111360 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CellSPU/SPUMathInstr.td')
-rw-r--r--lib/Target/CellSPU/SPUMathInstr.td10
1 files changed, 1 insertions, 9 deletions
diff --git a/lib/Target/CellSPU/SPUMathInstr.td b/lib/Target/CellSPU/SPUMathInstr.td
index 7205593b04..ed7129e332 100644
--- a/lib/Target/CellSPU/SPUMathInstr.td
+++ b/lib/Target/CellSPU/SPUMathInstr.td
@@ -39,7 +39,7 @@ def : Pat<(mul (v8i16 VECREG:$rA), (v8i16 VECREG:$rB)),
(FSMBIv8i16 0xcccc))>;
//-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
-// v4i32, v2i32, i32 multiply instruction sequence:
+// v4i32, i32 multiply instruction sequence:
//-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
def MPYv4i32:
@@ -49,14 +49,6 @@ def MPYv4i32:
(v4i32 (MPYHv4i32 VECREG:$rB, VECREG:$rA)))),
(v4i32 (MPYUv4i32 VECREG:$rA, VECREG:$rB)))>;
-def MPYv2i32:
- Pat<(mul (v2i32 VECREG:$rA), (v2i32 VECREG:$rB)),
- (Av2i32
- (v2i32 (Av2i32 (v2i32 (MPYHv2i32 VECREG:$rA, VECREG:$rB)),
- (v2i32 (MPYHv2i32 VECREG:$rB, VECREG:$rA)))),
- (v2i32 (MPYUv2i32 VECREG:$rA, VECREG:$rB)))>;
-
-
def MPYi32:
Pat<(mul R32C:$rA, R32C:$rB),
(Ar32