diff options
| author | Shinichiro Hamaji <shinichiro.hamaji _at_ gmail.com> | 2009-04-16 01:32:16 +0900 |
|---|---|---|
| committer | grischka <grischka> | 2009-04-18 15:08:01 +0200 |
| commit | be43c8e0ed22faa6c89c6e551f2a07512673d60d (patch) | |
| tree | 5383972d4823f2222a285b06628da84dbd382d88 /tcc.c | |
| parent | a9c78d04f204049375567e9503ee1c4d50d1453f (diff) | |
| download | tinycc-be43c8e0ed22faa6c89c6e551f2a07512673d60d.tar.gz tinycc-be43c8e0ed22faa6c89c6e551f2a07512673d60d.tar.bz2 | |
x86-64: Cast from 64bit pointer to long long must not generate movslq.
Diffstat (limited to 'tcc.c')
| -rw-r--r-- | tcc.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -6228,7 +6228,7 @@ static void gen_cast(CType *type) vpop(); #else int r = gv(RC_INT); - if (sbt != (VT_INT | VT_UNSIGNED)) { + if (sbt != (VT_INT | VT_UNSIGNED) && sbt != VT_PTR) { /* x86_64 specific: movslq */ o(0x6348); o(0xc0 + (REG_VALUE(r) << 3) + REG_VALUE(r)); |
