mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
STRD and LDRD require ARMv5TE, not just ARMv5T.
See http://llvm.org/PR4687 for more info and links. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80244 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6205048db1
commit
bf16f1ddc4
@ -767,7 +767,7 @@ let mayLoad = 1 in {
|
|||||||
// Load doubleword
|
// Load doubleword
|
||||||
def LDRD : AI3ldd<(outs GPR:$dst1, GPR:$dst2), (ins addrmode3:$addr), LdMiscFrm,
|
def LDRD : AI3ldd<(outs GPR:$dst1, GPR:$dst2), (ins addrmode3:$addr), LdMiscFrm,
|
||||||
IIC_iLoadr, "ldr", "d $dst1, $addr",
|
IIC_iLoadr, "ldr", "d $dst1, $addr",
|
||||||
[]>, Requires<[IsARM, HasV5T]>;
|
[]>, Requires<[IsARM, HasV5TE]>;
|
||||||
|
|
||||||
// Indexed loads
|
// Indexed loads
|
||||||
def LDR_PRE : AI2ldwpr<(outs GPR:$dst, GPR:$base_wb),
|
def LDR_PRE : AI2ldwpr<(outs GPR:$dst, GPR:$base_wb),
|
||||||
@ -829,7 +829,7 @@ def STRB : AI2stb<(outs), (ins GPR:$src, addrmode2:$addr), StFrm, IIC_iStorer,
|
|||||||
let mayStore = 1 in
|
let mayStore = 1 in
|
||||||
def STRD : AI3std<(outs), (ins GPR:$src1, GPR:$src2, addrmode3:$addr),
|
def STRD : AI3std<(outs), (ins GPR:$src1, GPR:$src2, addrmode3:$addr),
|
||||||
StMiscFrm, IIC_iStorer,
|
StMiscFrm, IIC_iStorer,
|
||||||
"str", "d $src1, $addr", []>, Requires<[IsARM, HasV5T]>;
|
"str", "d $src1, $addr", []>, Requires<[IsARM, HasV5TE]>;
|
||||||
|
|
||||||
// Indexed stores
|
// Indexed stores
|
||||||
def STR_PRE : AI2stwpr<(outs GPR:$base_wb),
|
def STR_PRE : AI2stwpr<(outs GPR:$base_wb),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user