comparison gen_x86.h @ 51:937b47c9b79b

Implement shift instructions (asl, lsl, asr, lsr). Add flags to register printout. Fix minor bug in shift/rotate instruction decoding.
author Mike Pavone <pavone@retrodev.com>
date Sat, 15 Dec 2012 23:01:32 -0800
parents d2e43d64e999
children 918468c623e9
comparison
equal deleted inserted replaced
50:4836d1f3841a 51:937b47c9b79b
77 uint8_t * rcl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); 77 uint8_t * rcl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size);
78 uint8_t * rcr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); 78 uint8_t * rcr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size);
79 uint8_t * shl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); 79 uint8_t * shl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size);
80 uint8_t * shr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); 80 uint8_t * shr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size);
81 uint8_t * sar_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); 81 uint8_t * sar_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size);
82 uint8_t * rol_clr(uint8_t * out, uint8_t dst, uint8_t size);
83 uint8_t * ror_clr(uint8_t * out, uint8_t dst, uint8_t size);
84 uint8_t * rcl_clr(uint8_t * out, uint8_t dst, uint8_t size);
85 uint8_t * rcr_clr(uint8_t * out, uint8_t dst, uint8_t size);
86 uint8_t * shl_clr(uint8_t * out, uint8_t dst, uint8_t size);
87 uint8_t * shr_clr(uint8_t * out, uint8_t dst, uint8_t size);
88 uint8_t * sar_clr(uint8_t * out, uint8_t dst, uint8_t size);
89 uint8_t * rol_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
90 uint8_t * ror_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
91 uint8_t * rcl_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
92 uint8_t * rcr_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
93 uint8_t * shl_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
94 uint8_t * shr_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
95 uint8_t * sar_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
82 uint8_t * add_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 96 uint8_t * add_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
83 uint8_t * or_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 97 uint8_t * or_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
84 uint8_t * xor_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 98 uint8_t * xor_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
85 uint8_t * and_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 99 uint8_t * and_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
86 uint8_t * sub_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 100 uint8_t * sub_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);