package cpu // CPU represents the processor. type CPU struct { General []Register Syscall []Register Input []Register Output []Register usage uint64 } func (c *CPU) Use(reg Register) { c.usage |= (1 << reg) } func (c *CPU) Free(reg Register) { c.usage &= ^(1 << reg) } func (c *CPU) IsFree(reg Register) bool { return c.usage&(1<