diff options
author | Evan Cheng <evan.cheng@apple.com> | 2011-01-27 23:48:34 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2011-01-27 23:48:34 +0000 |
commit | c3a20bab7571ff95525252c379198e67b65d0f1d (patch) | |
tree | d189ac34e68975cbfc645e95fb3eb5731eca2c01 /lib/Target/ARM | |
parent | 9e56fb12c504c82c92947fe9c46287fc60116b91 (diff) | |
download | external_llvm-c3a20bab7571ff95525252c379198e67b65d0f1d.zip external_llvm-c3a20bab7571ff95525252c379198e67b65d0f1d.tar.gz external_llvm-c3a20bab7571ff95525252c379198e67b65d0f1d.tar.bz2 |
Fix PLD encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124458 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM')
-rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index 765a714..e6addfe 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -1107,14 +1107,13 @@ multiclass APreLoad<bits<1> read, bits<1> data, string opc> { let Inst{22} = read; let Inst{21-20} = 0b01; let Inst{19-16} = addr{16-13}; // Rn - let Inst{15-12} = Rt; + let Inst{15-12} = 0b1111; let Inst{11-0} = addr{11-0}; // imm12 } def rs : AXI<(outs), (ins ldst_so_reg:$shift), MiscFrm, IIC_Preload, !strconcat(opc, "\t$shift"), [(ARMPreload ldst_so_reg:$shift, (i32 read), (i32 data))]> { - bits<4> Rt; bits<17> shift; let Inst{31-26} = 0b111101; let Inst{25} = 1; // 1 for register form @@ -1123,6 +1122,7 @@ multiclass APreLoad<bits<1> read, bits<1> data, string opc> { let Inst{22} = read; let Inst{21-20} = 0b01; let Inst{19-16} = shift{16-13}; // Rn + let Inst{15-12} = 0b1111; let Inst{11-0} = shift{11-0}; } } |