diff options
| author | Michael Matz <matz@suse.de> | 2016-05-10 03:33:14 +0200 |
|---|---|---|
| committer | Michael Matz <matz@suse.de> | 2016-05-11 19:00:02 +0200 |
| commit | f0fa5603cfd2349dfa63ce2f45447f33bbf023b5 (patch) | |
| tree | 54e85413d19678aa718036f14a407301860b6075 /i386-asm.c | |
| parent | 4d688282594ea0d9a2b402a7512cda41bbc326d0 (diff) | |
| download | tinycc-f0fa5603cfd2349dfa63ce2f45447f33bbf023b5.tar.gz tinycc-f0fa5603cfd2349dfa63ce2f45447f33bbf023b5.tar.bz2 | |
x86-64: Run asmtest as well
This fixes and activates the asm test that's part of tcctest.c
also on x86-64, requiring a small fix for the 'm' constraint.
Diffstat (limited to 'i386-asm.c')
| -rw-r--r-- | i386-asm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1366,7 +1366,11 @@ ST_FUNC void subst_asm_operand(CString *add_str, snprintf(buf, sizeof(buf), "%d", (int)sv->c.i); cstr_cat(add_str, buf, -1); } else if ((r & VT_VALMASK) == VT_LOCAL) { +#ifdef TCC_TARGET_X86_64 + snprintf(buf, sizeof(buf), "%d(%%rbp)", (int)sv->c.i); +#else snprintf(buf, sizeof(buf), "%d(%%ebp)", (int)sv->c.i); +#endif cstr_cat(add_str, buf, -1); } else if (r & VT_LVAL) { reg = r & VT_VALMASK; |
