mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-21 12:38:45 +00:00
arm has r+r*s and r+i addr modes, but no r+i+r*s addr modes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35962 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
daacf22537
commit
5a3d40d88f
@ -1370,8 +1370,12 @@ bool ARMTargetLowering::isLegalAddressingMode(const AddrMode &AM,
|
|||||||
case 1:
|
case 1:
|
||||||
if (Subtarget->isThumb())
|
if (Subtarget->isThumb())
|
||||||
return false;
|
return false;
|
||||||
|
// FALL THROUGH.
|
||||||
default:
|
default:
|
||||||
|
// ARM doesn't support any R+R*scale+imm addr modes.
|
||||||
|
if (AM.BaseOffs)
|
||||||
|
return false;
|
||||||
|
|
||||||
int Scale = AM.Scale;
|
int Scale = AM.Scale;
|
||||||
switch (getValueType(Ty)) {
|
switch (getValueType(Ty)) {
|
||||||
default: return false;
|
default: return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user