Mercurial > repos > blastem
comparison gen_x86.c @ 207:c82f65a87a53
Fix overflow flag on ASL
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 25 Jan 2013 18:39:22 -0800 |
parents | 811163790e6c |
children | d9bf8e61c33c |
comparison
equal
deleted
inserted
replaced
206:807ca611b561 | 207:c82f65a87a53 |
---|---|
33 #define OP_SHIFTROT_IR 0xC0 | 33 #define OP_SHIFTROT_IR 0xC0 |
34 #define OP_RETN 0xC3 | 34 #define OP_RETN 0xC3 |
35 #define OP_MOV_IEA 0xC6 | 35 #define OP_MOV_IEA 0xC6 |
36 #define OP_SHIFTROT_1 0xD0 | 36 #define OP_SHIFTROT_1 0xD0 |
37 #define OP_SHIFTROT_CL 0xD2 | 37 #define OP_SHIFTROT_CL 0xD2 |
38 #define OP_LOOP 0xE2 | |
38 #define OP_CALL 0xE8 | 39 #define OP_CALL 0xE8 |
39 #define OP_JMP 0xE9 | 40 #define OP_JMP 0xE9 |
40 #define OP_JMP_BYTE 0xEB | 41 #define OP_JMP_BYTE 0xEB |
41 #define OP_NOT_NEG 0xF6 | 42 #define OP_NOT_NEG 0xF6 |
42 #define OP_SINGLE_EA 0xFF | 43 #define OP_SINGLE_EA 0xFF |
1531 { | 1532 { |
1532 *(out++) = OP_CDQ; | 1533 *(out++) = OP_CDQ; |
1533 return out; | 1534 return out; |
1534 } | 1535 } |
1535 | 1536 |
1536 | 1537 uint8_t * loop(uint8_t * out, uint8_t * dst) |
1538 { | |
1539 ptrdiff_t disp = dst-(out+2); | |
1540 *(out++) = OP_LOOP; | |
1541 *(out++) = disp; | |
1542 return out; | |
1543 } |