sete doesn't work like that!
This commit is contained in:
parent
8e1af956b0
commit
8508018b0a
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue