Improved code consistency

This commit is contained in:
Eduard Urbach 2025-02-21 15:57:03 +01:00
parent 1ca61190eb
commit 08436c31c0
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
3 changed files with 6 additions and 6 deletions

View File

@ -6,9 +6,9 @@ import "git.akyoto.dev/cli/q/src/cpu"
func DivRegister(code []byte, divisor cpu.Register) []byte { func DivRegister(code []byte, divisor cpu.Register) []byte {
rex := byte(0x48) rex := byte(0x48)
if divisor >= 8 { if divisor > 0b111 {
rex++ rex++
divisor -= 8 divisor &= 0b111
} }
return append( return append(

View File

@ -4,9 +4,9 @@ import "git.akyoto.dev/cli/q/src/cpu"
// PopRegister pops a value from the stack and saves it into the register. // PopRegister pops a value from the stack and saves it into the register.
func PopRegister(code []byte, register cpu.Register) []byte { func PopRegister(code []byte, register cpu.Register) []byte {
if register >= 8 { if register > 0b111 {
code = append(code, REX(0, 0, 0, 1)) code = append(code, REX(0, 0, 0, 1))
register -= 8 register &= 0b111
} }
return append( return append(

View File

@ -29,9 +29,9 @@ func PushNumber(code []byte, number int) []byte {
// PushRegister pushes the value inside the register onto the stack. // PushRegister pushes the value inside the register onto the stack.
func PushRegister(code []byte, register cpu.Register) []byte { func PushRegister(code []byte, register cpu.Register) []byte {
if register >= 8 { if register > 0b111 {
code = append(code, REX(0, 0, 0, 1)) code = append(code, REX(0, 0, 0, 1))
register -= 8 register &= 0b111
} }
return append( return append(