29 lines
377 B
Go
29 lines
377 B
Go
package x64
|
|
|
|
import "git.akyoto.dev/cli/q/src/build/cpu"
|
|
|
|
const (
|
|
rax = iota
|
|
rcx
|
|
rdx
|
|
rbx
|
|
rsp
|
|
rbp
|
|
rsi
|
|
rdi
|
|
r8
|
|
r9
|
|
r10
|
|
r11
|
|
r12
|
|
r13
|
|
r14
|
|
r15
|
|
)
|
|
|
|
const SyscallReturn = rax
|
|
|
|
var GeneralRegisters = []cpu.Register{rbx, rbp, r12, r13, r14, r15}
|
|
var SyscallRegisters = []cpu.Register{rax, rdi, rsi, rdx, r10, r8, r9}
|
|
var ReturnValueRegisters = []cpu.Register{rax, rcx, r11}
|