From 27bff2421e46679554f3bc5875bb75c0672dbc81 Mon Sep 17 00:00:00 2001 From: Petar Jovanovic Date: Thu, 22 Jun 2017 15:24:16 +0000 Subject: [PATCH] [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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306007 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- test/MC/Mips/mips-register-names-o32.s | 1 + test/MC/Mips/mips64-register-names-n32-n64.s | 1 + test/MC/Mips/mips64-register-names-o32.s | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/lib/Target/Mips/AsmParser/MipsAsmParser.cpp index 8a8cf562abe..9d5c179a0fd 100644 --- a/lib/Target/Mips/AsmParser/MipsAsmParser.cpp +++ b/lib/Target/Mips/AsmParser/MipsAsmParser.cpp @@ -5107,7 +5107,7 @@ int MipsAsmParser::matchCPURegisterName(StringRef Name) { CC = StringSwitch(Name) .Case("zero", 0) - .Case("at", 1) + .Cases("at", "AT", 1) .Case("a0", 4) .Case("a1", 5) .Case("a2", 6) diff --git a/test/MC/Mips/mips-register-names-o32.s b/test/MC/Mips/mips-register-names-o32.s index c1e30240389..f59a1634676 100644 --- a/test/MC/Mips/mips-register-names-o32.s +++ b/test/MC/Mips/mips-register-names-o32.s @@ -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] diff --git a/test/MC/Mips/mips64-register-names-n32-n64.s b/test/MC/Mips/mips64-register-names-n32-n64.s index fb2c426c625..c1eb36a8fc7 100644 --- a/test/MC/Mips/mips64-register-names-n32-n64.s +++ b/test/MC/Mips/mips64-register-names-n32-n64.s @@ -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] diff --git a/test/MC/Mips/mips64-register-names-o32.s b/test/MC/Mips/mips64-register-names-o32.s index 1735a03b312..18dd01da870 100644 --- a/test/MC/Mips/mips64-register-names-o32.s +++ b/test/MC/Mips/mips64-register-names-o32.s @@ -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] -- 2.50.1