operands and placeness are hard

This commit is contained in:
janis 2025-11-02 17:49:27 +01:00
parent d46837903b
commit f5188053e7
Signed by: janis
SSH key fingerprint: SHA256:bB1qbbqmDXZNT0KKD5c2Dfjg53JGhj7B3CFcLIzSqq8

View file

@ -1370,7 +1370,7 @@ codegen_expr:
section .rdata
;; start-consts
OPERAND_REGISTER equ 1 ; e.g. rax, rbx
OPERAND_RBP_OFFSET equ 2 ; e.g. [rbp - 8]
OPERAND_RBP_OFFSET equ 2 ; e.g. mov/lea [rbp - 8]
OPERAND_RSP_OFFSET equ 3 ; e.g. [rsp + 16]
OPERAND_ADDRESS equ 4 ; e.g. [rel OPERAND_ADDRESS]
OPERAND_IMMEDIATE equ 5 ; e.g. 0x10
@ -1378,6 +1378,7 @@ section .rdata
OPERAND_LABEL equ 7 ; e.g. label_1234
OPERAND_REGISTER_PLACE equ 8 ; e.g. [rax]
OPERAND_RBP_PLACE equ 9 ; e.g. mov rax, [rbp - 8]; mov [rax], src
OPERAND_RBP_VALUE equ 10 ; e.g. mov [rbp - 8]
;; end-consts
WIDTH_BYTE db 'byte '
WIDTH_WORD db 'word '