sete doesn't work like that!

This commit is contained in:
janis 2025-11-03 01:02:36 +01:00
parent 8e1af956b0
commit 8508018b0a
Signed by: janis
SSH key fingerprint: SHA256:bB1qbbqmDXZNT0KKD5c2Dfjg53JGhj7B3CFcLIzSqq8

View file

@ -441,19 +441,14 @@ codegen_free_operand:
mov [rsp + 8], rsi ; operand mov [rsp + 8], rsi ; operand
mov al, byte [rsi] ; Operand.kind mov al, byte [rsi] ; Operand.kind
xor rbx, rbx
cmp al, OPERAND_REGISTER cmp al, OPERAND_REGISTER
sete bl je .free_reg
cmp al, OPERAND_REGISTER_PLACE cmp al, OPERAND_REGISTER_PLACE
sete bl je .free_reg
test bl, bl
jnz .free_reg
cmp al, OPERAND_RBP_VALUE cmp al, OPERAND_RBP_VALUE
sete bl je .free_stack
cmp al, OPERAND_RBP_PLACE cmp al, OPERAND_RBP_PLACE
sete bl je .free_stack
test bl, bl
jnz .free_stack
jmp .done jmp .done
.free_stack: .free_stack: