add Symbol type to operand
This commit is contained in:
14
reg/x86.go
14
reg/x86.go
@@ -2,13 +2,15 @@ package reg
|
||||
|
||||
// Register families.
|
||||
const (
|
||||
GP Kind = iota
|
||||
Internal Kind = iota
|
||||
GP
|
||||
MMX
|
||||
SSEAVX
|
||||
Mask
|
||||
)
|
||||
|
||||
var Families = []*Family{
|
||||
Pseudo,
|
||||
GeneralPurpose,
|
||||
SIMD,
|
||||
}
|
||||
@@ -25,6 +27,16 @@ func FamilyOfKind(k Kind) *Family {
|
||||
return familiesByKind[k]
|
||||
}
|
||||
|
||||
// Pseudo registers.
|
||||
var (
|
||||
Pseudo = &Family{Kind: Internal}
|
||||
|
||||
FramePointer = Pseudo.define(S0, 0, "FP")
|
||||
ProgramCounter = Pseudo.define(S0, 0, "PC")
|
||||
StaticBase = Pseudo.define(S0, 0, "SB")
|
||||
StackPointer = Pseudo.define(S0, 0, "SP")
|
||||
)
|
||||
|
||||
// General purpose registers.
|
||||
var (
|
||||
GeneralPurpose = &Family{Kind: GP}
|
||||
|
||||
Reference in New Issue
Block a user