Mercurial > repos > blastem
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); |