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 }