summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2011-09-23 21:57:50 +0000
committerOwen Anderson <resistor@mac.com>2011-09-23 21:57:50 +0000
commitb0b865d658f2a29ecae3eb8bf015fe70808a6ecf (patch)
treec5fe1fdd165e3316dc977afc36c32d4390526ce6 /llvm
parent12e27887cb4cf8c8f1c2e72f7c5741724ad0edc7 (diff)
downloadbcm5719-llvm-b0b865d658f2a29ecae3eb8bf015fe70808a6ecf.tar.gz
bcm5719-llvm-b0b865d658f2a29ecae3eb8bf015fe70808a6ecf.zip
Add more fixed bits to USAT16 encoding to filter out incorrect decodings.
llvm-svn: 140422
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrThumb2.td4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td
index 64c62adac3a..44804bdbf31 100644
--- a/llvm/lib/Target/ARM/ARMInstrThumb2.td
+++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td
@@ -2059,13 +2059,13 @@ def t2USAT16: T2SatI<(outs rGPR:$Rd), (ins imm0_15:$sat_imm, rGPR:$Rn),
NoItinerary,
"usat16", "\t$Rd, $sat_imm, $Rn", []>,
Requires<[IsThumb2, HasThumb2DSP]> {
- let Inst{31-27} = 0b11110;
- let Inst{25-22} = 0b1110;
+ let Inst{31-22} = 0b1111001110;
let Inst{20} = 0;
let Inst{15} = 0;
let Inst{21} = 1; // sh = '1'
let Inst{14-12} = 0b000; // imm3 = '000'
let Inst{7-6} = 0b00; // imm2 = '00'
+ let Inst{5-4} = 0b00;
}
def : T2Pat<(int_arm_ssat GPR:$a, imm:$pos), (t2SSAT imm:$pos, GPR:$a, 0)>;
OpenPOWER on IntegriCloud