mirror of
https://github.com/TinyCC/tinycc.git
synced 2026-03-27 13:39:55 +00:00
Fix numbered register substitution on x86_64
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user