diff options
author | Kalle Raiskila <kalle.raiskila@nokia.com> | 2010-08-02 11:22:10 +0000 |
---|---|---|
committer | Kalle Raiskila <kalle.raiskila@nokia.com> | 2010-08-02 11:22:10 +0000 |
commit | e1c9159f63c60b4d64e80b7912eedf43b93b12e0 (patch) | |
tree | d2b5129eca0800d1f47ef97a7a01cb91f39987a3 /lib/Target/CellSPU/SPUInstrInfo.td | |
parent | c9fda996fc1cafc7d6c705b9d560e46e83df2ecf (diff) |
More SPU v2f32 stuff added: insertelement and shuffle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110038 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CellSPU/SPUInstrInfo.td')
-rw-r--r-- | lib/Target/CellSPU/SPUInstrInfo.td | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/CellSPU/SPUInstrInfo.td b/lib/Target/CellSPU/SPUInstrInfo.td index 96b0d5070b..803ce567dc 100644 --- a/lib/Target/CellSPU/SPUInstrInfo.td +++ b/lib/Target/CellSPU/SPUInstrInfo.td @@ -1584,6 +1584,9 @@ def : Pat<(v2i64 (SPUprefslot2vec R64C:$rA)), def : Pat<(v4f32 (SPUprefslot2vec R32FP:$rA)), (ORv4f32_f32 R32FP:$rA)>; +def : Pat<(v2f32 (SPUprefslot2vec R32FP:$rA)), + (ORv4f32_f32 R32FP:$rA)>; + def : Pat<(v2f64 (SPUprefslot2vec R64FP:$rA)), (ORv2f64_f64 R64FP:$rA)>; @@ -1608,6 +1611,9 @@ def : Pat<(SPUvec2prefslot (v2i64 VECREG:$rA)), def : Pat<(SPUvec2prefslot (v4f32 VECREG:$rA)), (ORf32_v4f32 VECREG:$rA)>; +def : Pat<(SPUvec2prefslot (v2f32 VECREG:$rA)), + (ORf32_v4f32 VECREG:$rA)>; + def : Pat<(SPUvec2prefslot (v2f64 VECREG:$rA)), (ORf64_v2f64 VECREG:$rA)>; @@ -2150,6 +2156,8 @@ multiclass ShuffleBytes def v4f32 : SHUFBVecInst<v4f32, v16i8>; def v4f32_m32 : SHUFBVecInst<v4f32, v4i32>; + def v2f32 : SHUFBVecInst<v2f32, v16i8>; + def v2f32_m32 : SHUFBVecInst<v2f32, v4i32>; def v2f64 : SHUFBVecInst<v2f64, v16i8>; def v2f64_m32 : SHUFBVecInst<v2f64, v4i32>; |