diff --git a/reg/types.go b/reg/types.go index da9baca..98484a9 100644 --- a/reg/types.go +++ b/reg/types.go @@ -65,13 +65,11 @@ func (f *Family) Set() Set { } type ( - ID uint64 VID uint16 PID uint16 ) type Register interface { - ID() ID Kind() Kind Bytes() uint Asm() string @@ -108,10 +106,6 @@ func NewVirtual(id VID, k Kind, s Size) Virtual { func (v virtual) VirtualID() VID { return v.id } func (v virtual) Kind() Kind { return v.kind } -func (v virtual) ID() ID { - return (ID(1) << 63) | (ID(v.Size) << 24) | (ID(v.kind) << 16) | ID(v.VirtualID()) -} - func (v virtual) Asm() string { // TODO(mbm): decide on virtual register syntax return fmt.Sprintf("", v.id, v.Kind(), v.Bytes()) @@ -150,7 +144,6 @@ type register struct { } func (r register) PhysicalID() PID { return r.id } -func (r register) ID() ID { return (ID(r.Mask()) << 16) | ID(r.id) } func (r register) Kind() Kind { return r.kind } func (r register) Asm() string { return r.name } func (r register) Info() Info { return r.info }