[mips] Add hardware register name "hwr_ulr" ($29)
authorVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>
Tue, 11 Nov 2014 11:22:39 +0000 (11:22 +0000)
committerVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>
Tue, 11 Nov 2014 11:22:39 +0000 (11:22 +0000)
The canonical name when printing assembly is still $29. The reason is that
GAS does not accept "$hwr_ulr" at the moment.

This addresses the comments from r221307, which reverted the original
commit r221299.

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

lib/Target/Mips/AsmParser/MipsAsmParser.cpp
test/MC/Mips/mips-hwr-register-names.s

index e53d3c7e29b398b803b91a2cabe245bdc5f1c08b..1efbc05c34b4f75823a5465aab262103aa579e8e 100644 (file)
@@ -1821,6 +1821,7 @@ int MipsAsmParser::matchHWRegsRegisterName(StringRef Name) {
             .Case("hwr_synci_step", 1)
             .Case("hwr_cc", 2)
             .Case("hwr_ccres", 3)
+            .Case("hwr_ulr", 29)
             .Default(-1);
 
   return CC;
index b8fd4ead1a043172832fb31b961d55d4ec0538c6..3849675cdebc4de626d712f622ce9bda4a77073b 100644 (file)
         # CHECK-NEXT: rdhwr   $4, $28
         # CHECK-NEXT: .set    pop             # encoding: [0x7c,0x04,0xe0,0x3b]
         rdhwr     $a0,$28
+
         # CHECK:      .set    push
         # CHECK-NEXT: .set    mips32r2
         # CHECK-NEXT: rdhwr   $4, $29
         # CHECK-NEXT: .set    pop             # encoding: [0x7c,0x04,0xe8,0x3b]
         rdhwr     $a0,$29
+        # CHECK:      .set    push
+        # CHECK-NEXT: .set    mips32r2
+        # CHECK-NEXT: rdhwr   $4, $29
+        # CHECK-NEXT: .set    pop             # encoding: [0x7c,0x04,0xe8,0x3b]
+        rdhwr     $a0,$hwr_ulr
+
         # CHECK:      .set    push
         # CHECK-NEXT: .set    mips32r2
         # CHECK-NEXT: rdhwr   $4, $30