diff options
author | Mike Pavone <pavone@retrodev.com> | 2012-12-12 23:21:11 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2012-12-12 23:21:11 -0800 |
commit | e1d2fc50dcb7e57fb9da9c3a858083d599b2f57f (patch) | |
tree | efdabc68ce19faaea355d0b45f0d165079531f64 /gen_x86.h | |
parent | 57653b3f2873b59cbcf0f86858143523b74f5de7 (diff) |
Add untested support for and, eor, or, swap, tst and nop instructions. Add call to m68k_save_result for add and sub so that they will properly save results for memory destinations
Diffstat (limited to 'gen_x86.h')
-rw-r--r-- | gen_x86.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -65,6 +65,20 @@ enum { } x86_modes; +uint8_t * rol_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * ror_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * rcl_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * rcr_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * shl_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * shr_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * sar_ir(uint8_t * out, uint8_t val, uint8_t dst, uint8_t size); +uint8_t * rol_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * ror_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * rcl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * rcr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * shl_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * shr_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); +uint8_t * sar_irdisp8(uint8_t * out, uint8_t val, uint8_t dst_base, int8_t disp, uint8_t size); uint8_t * add_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); uint8_t * or_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); uint8_t * xor_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); |