summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2010-10-14 01:19:34 +0000
committerBill Wendling <isanbard@gmail.com>2010-10-14 01:19:34 +0000
commit0441c6cba0d42fdcf40ebe6b7a0c868b51351153 (patch)
treefac0435875c3512f74e33200e654f880f9d2e1e3 /llvm/lib
parentd62719c3fafdd74eee890b8aeb0ae06b35f0fc39 (diff)
downloadbcm5719-llvm-0441c6cba0d42fdcf40ebe6b7a0c868b51351153.tar.gz
bcm5719-llvm-0441c6cba0d42fdcf40ebe6b7a0c868b51351153.zip
Add encoding for 'fmstat'.
llvm-svn: 116466
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMCodeEmitter.cpp4
-rw-r--r--llvm/lib/Target/ARM/ARMInstrVFP.td2
2 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMCodeEmitter.cpp b/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
index 9254fcd9174..fa27a7531bd 100644
--- a/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
+++ b/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
@@ -1599,10 +1599,6 @@ void ARMCodeEmitter::emitMiscInstruction(const MachineInstr &MI) {
default:
llvm_unreachable("ARMCodeEmitter::emitMiscInstruction");
- case ARM::FMSTAT:
- // No further encoding needed.
- break;
-
case ARM::FCONSTD:
case ARM::FCONSTS: {
// Encode Dd / Sd.
diff --git a/llvm/lib/Target/ARM/ARMInstrVFP.td b/llvm/lib/Target/ARM/ARMInstrVFP.td
index a67e64594a3..c7f3f85eec3 100644
--- a/llvm/lib/Target/ARM/ARMInstrVFP.td
+++ b/llvm/lib/Target/ARM/ARMInstrVFP.td
@@ -927,7 +927,9 @@ def FMSTAT : VFPAI<(outs), (ins), VFPMiscFrm, IIC_fpSTAT, "vmrs",
let Inst{15-12} = 0b1111;
let Inst{11-8} = 0b1010;
let Inst{7} = 0;
+ let Inst{6-5} = 0b00;
let Inst{4} = 1;
+ let Inst{3-0} = 0b0000;
}
// FPSCR <-> GPR (for disassembly only)
OpenPOWER on IntegriCloud