comparison gen_x86.h @ 146:5416a5c4628e

Implement most of the "X" instructions
author Mike Pavone <pavone@retrodev.com>
date Mon, 31 Dec 2012 20:09:09 -0800
parents bd3858121ab0
children 6b593ea0ed90
comparison
equal deleted inserted replaced
145:15b8dce19cf4 146:5416a5c4628e
92 uint8_t * rcr_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); 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); 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); 95 uint8_t * sar_clrdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);
96 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);
97 uint8_t * adc_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); 98 uint8_t * or_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); 99 uint8_t * xor_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); 100 uint8_t * and_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); 101 uint8_t * sub_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
102 uint8_t * sbb_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
101 uint8_t * cmp_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size); 103 uint8_t * cmp_rr(uint8_t * out, uint8_t src, uint8_t dst, uint8_t size);
102 uint8_t * add_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 104 uint8_t * add_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
105 uint8_t * adc_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
103 uint8_t * or_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 106 uint8_t * or_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
104 uint8_t * xor_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 107 uint8_t * xor_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
105 uint8_t * and_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 108 uint8_t * and_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
106 uint8_t * sub_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 109 uint8_t * sub_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
110 uint8_t * sbb_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
107 uint8_t * cmp_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size); 111 uint8_t * cmp_ir(uint8_t * out, int32_t val, uint8_t dst, uint8_t size);
108 uint8_t * add_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 112 uint8_t * add_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
113 uint8_t * adc_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
109 uint8_t * or_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 114 uint8_t * or_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
110 uint8_t * xor_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 115 uint8_t * xor_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
111 uint8_t * and_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 116 uint8_t * and_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
112 uint8_t * sub_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 117 uint8_t * sub_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
118 uint8_t * sbb_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
113 uint8_t * cmp_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size); 119 uint8_t * cmp_irdisp8(uint8_t * out, int32_t val, uint8_t dst_base, int8_t disp, uint8_t size);
114 uint8_t * add_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 120 uint8_t * add_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
121 uint8_t * adc_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
115 uint8_t * add_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 122 uint8_t * add_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
123 uint8_t * adc_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
116 uint8_t * or_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 124 uint8_t * or_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
117 uint8_t * or_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 125 uint8_t * or_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
118 uint8_t * xor_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 126 uint8_t * xor_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
119 uint8_t * xor_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 127 uint8_t * xor_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
120 uint8_t * and_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 128 uint8_t * and_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
121 uint8_t * and_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 129 uint8_t * and_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
122 uint8_t * sub_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 130 uint8_t * sub_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
123 uint8_t * sub_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 131 uint8_t * sub_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
132 uint8_t * sbb_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
133 uint8_t * sbb_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
124 uint8_t * cmp_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size); 134 uint8_t * cmp_rrdisp8(uint8_t * out, uint8_t src, uint8_t dst_base, int8_t disp, uint8_t size);
125 uint8_t * cmp_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size); 135 uint8_t * cmp_rdisp8r(uint8_t * out, uint8_t src_base, int8_t disp, uint8_t dst, uint8_t size);
126 uint8_t * not_r(uint8_t * out, uint8_t dst, uint8_t size); 136 uint8_t * not_r(uint8_t * out, uint8_t dst, uint8_t size);
127 uint8_t * neg_r(uint8_t * out, uint8_t dst, uint8_t size); 137 uint8_t * neg_r(uint8_t * out, uint8_t dst, uint8_t size);
128 uint8_t * not_rdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size); 138 uint8_t * not_rdisp8(uint8_t * out, uint8_t dst_base, int8_t disp, uint8_t size);