Skip to content

Commit c937095

Browse files
committed
Fix numbered register substitution on x86_64
1 parent 8c61b91 commit c937095

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

i386-asm.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1596,6 +1596,10 @@ ST_FUNC void subst_asm_operand(CString *add_str,
15961596
#endif
15971597
}
15981598

1599+
if (reg >= 8) {
1600+
cstr_printf(add_str, "%%r%d%c", reg, (size == 1) ? 'b' : ((size == 2) ? 'w' : ((size == 4) ? 'd' : ' ')));
1601+
return;
1602+
}
15991603
switch(size) {
16001604
case -1:
16011605
reg = TOK_ASM_ah + reg;

0 commit comments

Comments
 (0)