...
1 package compiler
2
3 import (
4 "github.com/tetratelabs/wazero/internal/asm"
5 "github.com/tetratelabs/wazero/internal/asm/amd64"
6 )
7
8
9 func init() {
10 newArchContext = newArchContextImpl
11 registerNameFn = amd64.RegisterName
12 unreservedGeneralPurposeRegisters = amd64UnreservedGeneralPurposeRegisters
13 unreservedVectorRegisters = amd64UnreservedVectorRegisters
14 }
15
16
17
18 type archContext struct{}
19
20
21 func newArchContextImpl() (ret archContext) { return }
22
23
24
25 func newCompiler() compiler {
26 return newAmd64Compiler()
27 }
28
29 func registerMaskShift(r asm.Register) int {
30 return int(r - amd64.RegAX)
31 }
32
33 func registerFromMaskShift(s int) asm.Register {
34 return amd64.RegAX + asm.Register(s)
35 }
36
View as plain text