Add support for the "Y" register, used by MUL & DIV.
authorBrian Gaeke <gaeke@uiuc.edu>
Wed, 7 Apr 2004 04:01:11 +0000 (04:01 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Wed, 7 Apr 2004 04:01:11 +0000 (04:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12734 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 09246c0a41e7a481ba563460f99921751e5b7e45..6d2496dbcb20c0aa883dc420f95cfe446b9d6c64 100644 (file)
@@ -24,6 +24,15 @@ class Rf<bits<5> num> : Register {
 class Rd<bits<5> num> : Register {
   field bits<5> Num = num;
 }
+// Rs - Special "ancillary state registers"
+class Rs<bits<5> num> : Register {
+  field bits<5> Num = num;
+}
+
+// Special register used for multiplies and divides
+let Namespace = "V8" in {
+  def Y : Rs<0>;
+}
 
 let Namespace = "V8" in {
   def G0 : Ri< 0>;    def G1 : Ri< 1>;    def G2 : Ri< 2>;    def G3 : Ri< 3>;
index 09246c0a41e7a481ba563460f99921751e5b7e45..6d2496dbcb20c0aa883dc420f95cfe446b9d6c64 100644 (file)
@@ -24,6 +24,15 @@ class Rf<bits<5> num> : Register {
 class Rd<bits<5> num> : Register {
   field bits<5> Num = num;
 }
+// Rs - Special "ancillary state registers"
+class Rs<bits<5> num> : Register {
+  field bits<5> Num = num;
+}
+
+// Special register used for multiplies and divides
+let Namespace = "V8" in {
+  def Y : Rs<0>;
+}
 
 let Namespace = "V8" in {
   def G0 : Ri< 0>;    def G1 : Ri< 1>;    def G2 : Ri< 2>;    def G3 : Ri< 3>;