diff options
| author | Andrew Chambers <[email protected]> | 2021-10-15 18:08:21 +1300 |
|---|---|---|
| committer | Andrew Chambers <[email protected]> | 2021-10-15 18:08:21 +1300 |
| commit | b457444efaa0afcdb41601ca86a10bb81bbbd8c1 (patch) | |
| tree | 51687407d150861b4cdec2b2d84de5acbae5c438 /main.c | |
| parent | bd5990843a77278a8f7e205131e42f89463225f4 (diff) | |
Add movq.
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -943,6 +943,24 @@ static void assemble(void) { case ASM_MOV: assemblemov(&v->instr); break; + case ASM_MOVQ: + switch (v->instr.variant) { + case 0: + assemblerrm(&v->instr, 0x66, 0x01000f7e, 0); + break; + case 1: + assemblerrm(&v->instr, 0x66, 0x01000f6e, 1); + break; + case 2: + assemblerrm(&v->instr, 0x66, 0x01000fd6, 0); + break; + case 3: + assemblerrm(&v->instr, 0xf3, 0x01000f7e, 1); + break; + default: + unreachable(); + } + break; case ASM_MOVSD: assemblemovsmmx(&v->instr, 0xf2); break; |
