]> granicus.if.org Git - llvm/commitdiff
[mips] Allow $AT to be used as a register name
authorPetar Jovanovic <petar.jovanovic@imgtec.com>
Thu, 22 Jun 2017 15:24:16 +0000 (15:24 +0000)
committerPetar Jovanovic <petar.jovanovic@imgtec.com>
Thu, 22 Jun 2017 15:24:16 +0000 (15:24 +0000)
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306007 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/AsmParser/MipsAsmParser.cpp
test/MC/Mips/mips-register-names-o32.s
test/MC/Mips/mips64-register-names-n32-n64.s
test/MC/Mips/mips64-register-names-o32.s

index 8a8cf562abe7ef6d34da6e073b0f90ce380fc302..9d5c179a0fd90c224ac050e004978f2995935482 100644 (file)
@@ -5107,7 +5107,7 @@ int MipsAsmParser::matchCPURegisterName(StringRef Name) {
 
   CC = StringSwitch<unsigned>(Name)
            .Case("zero", 0)
-           .Case("at", 1)
+           .Cases("at", "AT", 1)
            .Case("a0", 4)
            .Case("a1", 5)
            .Case("a2", 6)
index c1e30240389a52d6dbfc7b9af08335dd1795661d..f59a16346765873f82a63985ca754523b3fc0b2d 100644 (file)
@@ -7,6 +7,7 @@
 .set noat
 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  $v0, $zero, 0   # CHECK: encoding: [0x24,0x02,0x00,0x00]
 addiu  $v1, $zero, 0   # CHECK: encoding: [0x24,0x03,0x00,0x00]
 addiu  $a0, $zero, 0   # CHECK: encoding: [0x24,0x04,0x00,0x00]
index fb2c426c625ce0ae45314adcedeaa0d762829637..c1eb36a8fc762fdae1a4b232e0f94b078da06998 100644 (file)
@@ -13,6 +13,7 @@
 .set noat
 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 $v0, $zero, 0       # CHECK: encoding: [0x64,0x02,0x00,0x00]
 daddiu $v1, $zero, 0       # CHECK: encoding: [0x64,0x03,0x00,0x00]
 daddiu $a0, $zero, 0       # CHECK: encoding: [0x64,0x04,0x00,0x00]
index 1735a03b312cf84957316813c09a5d6484d9a5c2..18dd01da8709e417f4ea45a1145985f1b62a22b0 100644 (file)
@@ -8,6 +8,7 @@
 .set noat
 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  $v0, $zero, 0   # CHECK: encoding: [0x24,0x02,0x00,0x00]
 addiu  $v1, $zero, 0   # CHECK: encoding: [0x24,0x03,0x00,0x00]
 addiu  $a0, $zero, 0   # CHECK: encoding: [0x24,0x04,0x00,0x00]