summaryrefslogtreecommitdiff
path: root/lib/Target/Sparc/SparcRegisterInfo.td
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-04-07 04:05:49 +0000
committerChris Lattner <sabre@nondot.org>2004-04-07 04:05:49 +0000
commitf97b31e9cfb528e56603b123eb2a5426b400bd96 (patch)
treea6ddb0e9d917dcde511c68940bf9010c18a91194 /lib/Target/Sparc/SparcRegisterInfo.td
parent0f51cc1759e2162485b5f9ee57b3b5bc8f5c6759 (diff)
downloadllvm-f97b31e9cfb528e56603b123eb2a5426b400bd96.tar.gz
llvm-f97b31e9cfb528e56603b123eb2a5426b400bd96.tar.bz2
llvm-f97b31e9cfb528e56603b123eb2a5426b400bd96.tar.xz
Merge my changes with brians
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12736 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc/SparcRegisterInfo.td')
-rw-r--r--lib/Target/Sparc/SparcRegisterInfo.td11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/Target/Sparc/SparcRegisterInfo.td b/lib/Target/Sparc/SparcRegisterInfo.td
index 6d2496dbcb..ca0bcdc171 100644
--- a/lib/Target/Sparc/SparcRegisterInfo.td
+++ b/lib/Target/Sparc/SparcRegisterInfo.td
@@ -24,16 +24,12 @@ class Rf<bits<5> num> : Register {
class Rd<bits<5> num> : Register {
field bits<5> Num = num;
}
-// Rs - Special "ancillary state registers"
+// Rs - Special "ancillary state registers" registers, like the Y, ASR, PSR,
+// WIM, TBR, etc 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>;
def G4 : Ri< 4>; def G5 : Ri< 5>; def G6 : Ri< 6>; def G7 : Ri< 7>;
@@ -62,6 +58,9 @@ let Namespace = "V8" in {
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>;
+
+ // The Y register.
+ def Y : Rs<0>;
}