diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-08-18 05:43:23 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-08-18 05:43:23 +0000 |
commit | dd406177dee82497a103c889e7b6b46b570bbd51 (patch) | |
tree | 7afe488557c981aa74e35709841cac758f27dc38 /llvm/lib | |
parent | 40bbb859495121dd525b7e143418e76798a4005b (diff) | |
download | bcm5719-llvm-dd406177dee82497a103c889e7b6b46b570bbd51.tar.gz bcm5719-llvm-dd406177dee82497a103c889e7b6b46b570bbd51.zip |
Fix revsh pattern.
llvm-svn: 79318
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb.td | 2 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb.td b/llvm/lib/Target/ARM/ARMInstrThumb.td index 48f3eee488c..bae9afe9092 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb.td @@ -543,7 +543,7 @@ def tREVSH : T1pI<(outs tGPR:$dst), (ins tGPR:$src), IIC_iALU, "revsh", " $dst, $src", [(set tGPR:$dst, (sext_inreg - (or (srl (and tGPR:$src, 0xFFFF), (i32 8)), + (or (srl (and tGPR:$src, 0xFF00), (i32 8)), (shl tGPR:$src, (i32 8))), i16))]>, Requires<[IsThumb1Only, HasV6]>; diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 840a6bb0130..1eafd2e2f9a 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -951,7 +951,7 @@ def t2REVSH : T2I<(outs GPR:$dst), (ins GPR:$src), IIC_iALU, "revsh", ".w $dst, $src", [(set GPR:$dst, (sext_inreg - (or (srl (and GPR:$src, 0xFFFF), (i32 8)), + (or (srl (and GPR:$src, 0xFF00), (i32 8)), (shl GPR:$src, (i32 8))), i16))]>; def t2PKHBT : T2I<(outs GPR:$dst), (ins GPR:$src1, GPR:$src2, i32imm:$shamt), |