mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-15 22:32:35 +00:00
Add support for the "Y" register, used by MUL & DIV.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12734 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e88c9dc860
commit
59e04e4889
@ -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>;
|
||||
|
@ -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>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user