mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 07:34:33 +00:00
Multiclass LdStCop was using pre-UAL syntax LDC<c>L for the L fragment. Changed
to the UAL syntax of LDCL<c>, instead. Add a test case for this change which also tests the removal of assert() from printAddrMode2OffsetOperand(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101527 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f72a53db44
commit
2fb10f17d8
@ -2764,7 +2764,7 @@ multiclass LdStCop<bits<4> op31_28, bit load, string opc> {
|
||||
|
||||
def L_OFFSET : ACI<(outs),
|
||||
(ins nohash_imm:$cop, nohash_imm:$CRd, addrmode2:$addr),
|
||||
opc, "l\tp$cop, cr$CRd, $addr"> {
|
||||
!strconcat(opc, "l"), "\tp$cop, cr$CRd, $addr"> {
|
||||
let Inst{31-28} = op31_28;
|
||||
let Inst{24} = 1; // P = 1
|
||||
let Inst{21} = 0; // W = 0
|
||||
@ -2774,7 +2774,7 @@ multiclass LdStCop<bits<4> op31_28, bit load, string opc> {
|
||||
|
||||
def L_PRE : ACI<(outs),
|
||||
(ins nohash_imm:$cop, nohash_imm:$CRd, addrmode2:$addr),
|
||||
opc, "l\tp$cop, cr$CRd, $addr!"> {
|
||||
!strconcat(opc, "l"), "\tp$cop, cr$CRd, $addr!"> {
|
||||
let Inst{31-28} = op31_28;
|
||||
let Inst{24} = 1; // P = 1
|
||||
let Inst{21} = 1; // W = 1
|
||||
@ -2784,7 +2784,7 @@ multiclass LdStCop<bits<4> op31_28, bit load, string opc> {
|
||||
|
||||
def L_POST : ACI<(outs),
|
||||
(ins nohash_imm:$cop, nohash_imm:$CRd, GPR:$base, am2offset:$offset),
|
||||
opc, "l\tp$cop, cr$CRd, [$base], $offset"> {
|
||||
!strconcat(opc, "l"), "\tp$cop, cr$CRd, [$base], $offset"> {
|
||||
let Inst{31-28} = op31_28;
|
||||
let Inst{24} = 0; // P = 0
|
||||
let Inst{21} = 1; // W = 1
|
||||
@ -2794,7 +2794,7 @@ multiclass LdStCop<bits<4> op31_28, bit load, string opc> {
|
||||
|
||||
def L_OPTION : ACI<(outs),
|
||||
(ins nohash_imm:$cop, nohash_imm:$CRd, GPR:$base, nohash_imm:$option),
|
||||
opc, "l\tp$cop, cr$CRd, [$base], $option"> {
|
||||
!strconcat(opc, "l"), "\tp$cop, cr$CRd, [$base], $option"> {
|
||||
let Inst{31-28} = op31_28;
|
||||
let Inst{24} = 0; // P = 0
|
||||
let Inst{23} = 1; // U = 1
|
||||
|
@ -15,6 +15,9 @@
|
||||
# CHECK: dmb nshst
|
||||
0x56 0xf0 0x7f 0xf5
|
||||
|
||||
# CHECK: ldclvc p5, cr15, [r8], #-0
|
||||
0x00 0xf5 0x78 0x7c
|
||||
|
||||
# CHECK: ldr r0, [r2], #15
|
||||
0x0f 0x00 0x92 0xe4
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user