Files
wazero/internal/engine/wazevo/backend/isa/amd64/ext.go
Takeshi Yoneda b0195d1de9 wazevo(amd64): load, store move encodings (#1911)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-11 10:06:24 -08:00

36 lines
679 B
Go

package amd64
// extMode represents the mode of extension in movzx/movsx.
type extMode byte
const (
// extModeBL represents Byte -> Longword.
extModeBL extMode = iota
// extModeBQ represents Byte -> Quadword.
extModeBQ
// extModeWL represents Word -> Longword.
extModeWL
// extModeWQ represents Word -> Quadword.
extModeWQ
// extModeLQ represents Longword -> Quadword.
extModeLQ
)
// String implements fmt.Stringer.
func (e extMode) String() string {
switch e {
case extModeBL:
return "bl"
case extModeBQ:
return "bq"
case extModeWL:
return "wl"
case extModeWQ:
return "wq"
case extModeLQ:
return "lq"
default:
panic("BUG: invalid ext mode")
}
}