Fix numbered register substitution on x86_64

This commit is contained in:
Aleksi Hannula
2026-02-05 09:30:14 +02:00
parent 8c61b91de8
commit c937095552

View File

@@ -1596,6 +1596,10 @@ ST_FUNC void subst_asm_operand(CString *add_str,
#endif
}
if (reg >= 8) {
cstr_printf(add_str, "%%r%d%c", reg, (size == 1) ? 'b' : ((size == 2) ? 'w' : ((size == 4) ? 'd' : ' ')));
return;
}
switch(size) {
case -1:
reg = TOK_ASM_ah + reg;