[llvm] r204793 - [mips] $s8 is an alias for $fp in all ABI's, not just N32/N64.

Daniel Sanders daniel.sanders at imgtec.com
Wed Mar 26 04:05:25 PDT 2014


Author: dsanders
Date: Wed Mar 26 06:05:24 2014
New Revision: 204793

URL: http://llvm.org/viewvc/llvm-project?rev=204793&view=rev
Log:
[mips] $s8 is an alias for $fp in all ABI's, not just N32/N64.


Modified:
    llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    llvm/trunk/test/MC/Mips/mips-register-names.s
    llvm/trunk/test/MC/Mips/mips64-register-names.s

Modified: llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp?rev=204793&r1=204792&r2=204793&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp Wed Mar 26 06:05:24 2014
@@ -1018,9 +1018,10 @@ int MipsAsmParser::matchCPURegisterName(
            .Case("s7", 23)
            .Case("k0", 26)
            .Case("k1", 27)
+           .Case("gp", 28)
            .Case("sp", 29)
            .Case("fp", 30)
-           .Case("gp", 28)
+           .Case("s8", 30)
            .Case("ra", 31)
            .Case("t0", 8)
            .Case("t1", 9)
@@ -1048,7 +1049,6 @@ int MipsAsmParser::matchCPURegisterName(
              .Case("a7", 11)
              .Case("kt0", 26)
              .Case("kt1", 27)
-             .Case("s8", 30)
              .Default(-1);
 
   warnIfAssemblerTemporary(CC);

Modified: llvm/trunk/test/MC/Mips/mips-register-names.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips-register-names.s?rev=204793&r1=204792&r2=204793&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips-register-names.s (original)
+++ llvm/trunk/test/MC/Mips/mips-register-names.s Wed Mar 26 06:05:24 2014
@@ -35,5 +35,5 @@ addiu	$k1, $zero, 0   # CHECK: encoding:
 addiu	$gp, $zero, 0   # CHECK: encoding: [0x24,0x1c,0x00,0x00]
 addiu	$sp, $zero, 0   # CHECK: encoding: [0x24,0x1d,0x00,0x00]
 addiu	$fp, $zero, 0   # CHECK: encoding: [0x24,0x1e,0x00,0x00]
-addiu	$sp, $zero, 0
+addiu	$s8, $zero, 0   # CHECK: encoding: [0x24,0x1e,0x00,0x00]
 addiu	$ra, $zero, 0   # CHECK: encoding: [0x24,0x1f,0x00,0x00]

Modified: llvm/trunk/test/MC/Mips/mips64-register-names.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips64-register-names.s?rev=204793&r1=204792&r2=204793&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips64-register-names.s (original)
+++ llvm/trunk/test/MC/Mips/mips64-register-names.s Wed Mar 26 06:05:24 2014
@@ -35,4 +35,5 @@ daddiu	$kt1, $zero, 0  # CHECK: encoding
 daddiu	$gp, $zero, 0   # CHECK: encoding: [0x64,0x1c,0x00,0x00]
 daddiu	$sp, $zero, 0   # CHECK: encoding: [0x64,0x1d,0x00,0x00]
 daddiu	$s8, $zero, 0   # CHECK: encoding: [0x64,0x1e,0x00,0x00]
+daddiu	$fp, $zero, 0   # CHECK: encoding: [0x64,0x1e,0x00,0x00]
 daddiu	$ra, $zero, 0   # CHECK: encoding: [0x64,0x1f,0x00,0x00]





More information about the llvm-commits mailing list