Make the double-fp pseudo registers be "NamedRegs".
authorBrian Gaeke <gaeke@uiuc.edu>
Thu, 24 Jun 2004 09:23:21 +0000 (09:23 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Thu, 24 Jun 2004 09:23:21 +0000 (09:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14366 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcRegisterInfo.td
lib/Target/SparcV8/SparcV8RegisterInfo.td

index 0f043919de8cad5ff00e0ed05709e5de3ea467f6..ccbdb2054accaf9254f019d9e8cff81378102c40 100644 (file)
@@ -21,8 +21,9 @@ class Rf<bits<5> num> : Register {
   field bits<5> Num = num;
 }
 // Rd - Slots in the FP register file for 64-bit floating-point values.
-class Rd<bits<5> num> : Register {
+class Rd<bits<5> num, string realName> : Register {
   field bits<5> Num = num;
+  let Name = realName;
 }
 // Rs - Special "ancillary state registers" registers, like the Y, ASR, PSR,
 // WIM, TBR, etc registers
@@ -54,10 +55,12 @@ let Namespace = "V8" in {
   def F28 : Rf<28>; def F29 : Rf<29>; def F30 : Rf<30>; def F31 : Rf<31>;
 
   // Aliases of the F* registers used to hold 64-bit fp values (doubles).
-  def D0  : Rd< 0>; def D1  : Rd< 2>; def D2  : Rd< 4>; def D3  : Rd< 6>;
-  def D4  : Rd< 8>; def D5  : Rd<10>; def D6  : Rd<12>; def D7  : Rd<14>;
-  def D8  : Rd<16>; def D9  : Rd<18>; def D10 : Rd<20>; def D11 : Rd<22>;
-  def D12 : Rd<24>; def D13 : Rd<26>; def D14 : Rd<28>; def D15 : Rd<30>;
+  def D0  : Rd< 0,  "F0">; def D1  : Rd< 2,  "F2">; def D2  : Rd< 4,  "F4">;
+  def D3  : Rd< 6,  "F6">; def D4  : Rd< 8,  "F8">; def D5  : Rd<10, "F10">;
+  def D6  : Rd<12, "F12">; def D7  : Rd<14, "F14">; def D8  : Rd<16, "F16">;
+  def D9  : Rd<18, "F18">; def D10 : Rd<20, "F20">; def D11 : Rd<22, "F22">;
+  def D12 : Rd<24, "F24">; def D13 : Rd<26, "F26">; def D14 : Rd<28, "F28">;
+  def D15 : Rd<30, "F30">;
 
   // The Y register.
   def Y   : Rs<0>;
index 0f043919de8cad5ff00e0ed05709e5de3ea467f6..ccbdb2054accaf9254f019d9e8cff81378102c40 100644 (file)
@@ -21,8 +21,9 @@ class Rf<bits<5> num> : Register {
   field bits<5> Num = num;
 }
 // Rd - Slots in the FP register file for 64-bit floating-point values.
-class Rd<bits<5> num> : Register {
+class Rd<bits<5> num, string realName> : Register {
   field bits<5> Num = num;
+  let Name = realName;
 }
 // Rs - Special "ancillary state registers" registers, like the Y, ASR, PSR,
 // WIM, TBR, etc registers
@@ -54,10 +55,12 @@ let Namespace = "V8" in {
   def F28 : Rf<28>; def F29 : Rf<29>; def F30 : Rf<30>; def F31 : Rf<31>;
 
   // Aliases of the F* registers used to hold 64-bit fp values (doubles).
-  def D0  : Rd< 0>; def D1  : Rd< 2>; def D2  : Rd< 4>; def D3  : Rd< 6>;
-  def D4  : Rd< 8>; def D5  : Rd<10>; def D6  : Rd<12>; def D7  : Rd<14>;
-  def D8  : Rd<16>; def D9  : Rd<18>; def D10 : Rd<20>; def D11 : Rd<22>;
-  def D12 : Rd<24>; def D13 : Rd<26>; def D14 : Rd<28>; def D15 : Rd<30>;
+  def D0  : Rd< 0,  "F0">; def D1  : Rd< 2,  "F2">; def D2  : Rd< 4,  "F4">;
+  def D3  : Rd< 6,  "F6">; def D4  : Rd< 8,  "F8">; def D5  : Rd<10, "F10">;
+  def D6  : Rd<12, "F12">; def D7  : Rd<14, "F14">; def D8  : Rd<16, "F16">;
+  def D9  : Rd<18, "F18">; def D10 : Rd<20, "F20">; def D11 : Rd<22, "F22">;
+  def D12 : Rd<24, "F24">; def D13 : Rd<26, "F26">; def D14 : Rd<28, "F28">;
+  def D15 : Rd<30, "F30">;
 
   // The Y register.
   def Y   : Rs<0>;