[mips] Allow $AT to be used as a register name
This patch allows $AT to be used as a register name in assembly files. Currently only $at is recognized as a valid register name. Patch by Stanislav Ocovaj. Differential Revision: https://reviews.llvm.org/D34348 llvm-svn: 306007
This commit is contained in:
parent
f2c349ccec
commit
636851b845
|
@ -5107,7 +5107,7 @@ int MipsAsmParser::matchCPURegisterName(StringRef Name) {
|
||||||
|
|
||||||
CC = StringSwitch<unsigned>(Name)
|
CC = StringSwitch<unsigned>(Name)
|
||||||
.Case("zero", 0)
|
.Case("zero", 0)
|
||||||
.Case("at", 1)
|
.Cases("at", "AT", 1)
|
||||||
.Case("a0", 4)
|
.Case("a0", 4)
|
||||||
.Case("a1", 5)
|
.Case("a1", 5)
|
||||||
.Case("a2", 6)
|
.Case("a2", 6)
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
.set noat
|
.set noat
|
||||||
addiu $zero, $zero, 0 # CHECK: encoding: [0x24,0x00,0x00,0x00]
|
addiu $zero, $zero, 0 # CHECK: encoding: [0x24,0x00,0x00,0x00]
|
||||||
addiu $at, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
addiu $at, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
||||||
|
addiu $AT, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
||||||
addiu $v0, $zero, 0 # CHECK: encoding: [0x24,0x02,0x00,0x00]
|
addiu $v0, $zero, 0 # CHECK: encoding: [0x24,0x02,0x00,0x00]
|
||||||
addiu $v1, $zero, 0 # CHECK: encoding: [0x24,0x03,0x00,0x00]
|
addiu $v1, $zero, 0 # CHECK: encoding: [0x24,0x03,0x00,0x00]
|
||||||
addiu $a0, $zero, 0 # CHECK: encoding: [0x24,0x04,0x00,0x00]
|
addiu $a0, $zero, 0 # CHECK: encoding: [0x24,0x04,0x00,0x00]
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
.set noat
|
.set noat
|
||||||
daddiu $zero, $zero, 0 # CHECK: encoding: [0x64,0x00,0x00,0x00]
|
daddiu $zero, $zero, 0 # CHECK: encoding: [0x64,0x00,0x00,0x00]
|
||||||
daddiu $at, $zero, 0 # CHECK: encoding: [0x64,0x01,0x00,0x00]
|
daddiu $at, $zero, 0 # CHECK: encoding: [0x64,0x01,0x00,0x00]
|
||||||
|
daddiu $AT, $zero, 0 # CHECK: encoding: [0x64,0x01,0x00,0x00]
|
||||||
daddiu $v0, $zero, 0 # CHECK: encoding: [0x64,0x02,0x00,0x00]
|
daddiu $v0, $zero, 0 # CHECK: encoding: [0x64,0x02,0x00,0x00]
|
||||||
daddiu $v1, $zero, 0 # CHECK: encoding: [0x64,0x03,0x00,0x00]
|
daddiu $v1, $zero, 0 # CHECK: encoding: [0x64,0x03,0x00,0x00]
|
||||||
daddiu $a0, $zero, 0 # CHECK: encoding: [0x64,0x04,0x00,0x00]
|
daddiu $a0, $zero, 0 # CHECK: encoding: [0x64,0x04,0x00,0x00]
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
.set noat
|
.set noat
|
||||||
addiu $zero, $zero, 0 # CHECK: encoding: [0x24,0x00,0x00,0x00]
|
addiu $zero, $zero, 0 # CHECK: encoding: [0x24,0x00,0x00,0x00]
|
||||||
addiu $at, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
addiu $at, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
||||||
|
addiu $AT, $zero, 0 # CHECK: encoding: [0x24,0x01,0x00,0x00]
|
||||||
addiu $v0, $zero, 0 # CHECK: encoding: [0x24,0x02,0x00,0x00]
|
addiu $v0, $zero, 0 # CHECK: encoding: [0x24,0x02,0x00,0x00]
|
||||||
addiu $v1, $zero, 0 # CHECK: encoding: [0x24,0x03,0x00,0x00]
|
addiu $v1, $zero, 0 # CHECK: encoding: [0x24,0x03,0x00,0x00]
|
||||||
addiu $a0, $zero, 0 # CHECK: encoding: [0x24,0x04,0x00,0x00]
|
addiu $a0, $zero, 0 # CHECK: encoding: [0x24,0x04,0x00,0x00]
|
||||||
|
|
Loading…
Reference in New Issue