diff options
author | Kalle Raiskila <kalle.raiskila@nokia.com> | 2010-08-18 10:04:39 +0000 |
---|---|---|
committer | Kalle Raiskila <kalle.raiskila@nokia.com> | 2010-08-18 10:04:39 +0000 |
commit | 86a791284ae473a8820144be77ce92db8bd3028e (patch) | |
tree | 3d3ffbee82e1fad9a266ba29cc14990b48a24eb8 /lib/Target/CellSPU/SPUMathInstr.td | |
parent | 44ff5f5435c60558b47d975655385f15b0dee01c (diff) | |
download | llvm-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.td | 10 |
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 |