18
18
* License along with this library; if not, write to the Free Software
19
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
void OPPROTO glue(op_movl_A0,REGNAME)(void)
26
void OPPROTO glue(op_addl_A0,REGNAME)(void)
28
A0 = (uint32_t)(A0 + REG);
31
void OPPROTO glue(glue(op_addl_A0,REGNAME),_s1)(void)
33
A0 = (uint32_t)(A0 + (REG << 1));
36
void OPPROTO glue(glue(op_addl_A0,REGNAME),_s2)(void)
38
A0 = (uint32_t)(A0 + (REG << 2));
41
void OPPROTO glue(glue(op_addl_A0,REGNAME),_s3)(void)
43
A0 = (uint32_t)(A0 + (REG << 3));
47
void OPPROTO glue(op_movq_A0,REGNAME)(void)
52
void OPPROTO glue(op_addq_A0,REGNAME)(void)
57
void OPPROTO glue(glue(op_addq_A0,REGNAME),_s1)(void)
59
A0 = (A0 + (REG << 1));
62
void OPPROTO glue(glue(op_addq_A0,REGNAME),_s2)(void)
64
A0 = (A0 + (REG << 2));
67
void OPPROTO glue(glue(op_addq_A0,REGNAME),_s3)(void)
69
A0 = (A0 + (REG << 3));
73
void OPPROTO glue(op_movl_T0,REGNAME)(void)
78
void OPPROTO glue(op_movl_T1,REGNAME)(void)
83
void OPPROTO glue(op_movh_T0,REGNAME)(void)
88
void OPPROTO glue(op_movh_T1,REGNAME)(void)
93
void OPPROTO glue(glue(op_movl,REGNAME),_T0)(void)
98
void OPPROTO glue(glue(op_movl,REGNAME),_T1)(void)
103
void OPPROTO glue(glue(op_movl,REGNAME),_A0)(void)
109
void OPPROTO glue(glue(op_movq,REGNAME),_T0)(void)
114
void OPPROTO glue(glue(op_movq,REGNAME),_T1)(void)
119
void OPPROTO glue(glue(op_movq,REGNAME),_A0)(void)
125
21
/* mov T1 to REG if T0 is true */
126
22
void OPPROTO glue(glue(op_cmovw,REGNAME),_T1_T0)(void)
149
/* NOTE: T0 high order bits are ignored */
150
void OPPROTO glue(glue(op_movw,REGNAME),_T0)(void)
152
REG = (REG & ~0xffff) | (T0 & 0xffff);
155
/* NOTE: T0 high order bits are ignored */
156
void OPPROTO glue(glue(op_movw,REGNAME),_T1)(void)
158
REG = (REG & ~0xffff) | (T1 & 0xffff);
161
/* NOTE: A0 high order bits are ignored */
162
void OPPROTO glue(glue(op_movw,REGNAME),_A0)(void)
164
REG = (REG & ~0xffff) | (A0 & 0xffff);
167
/* NOTE: T0 high order bits are ignored */
168
void OPPROTO glue(glue(op_movb,REGNAME),_T0)(void)
170
REG = (REG & ~0xff) | (T0 & 0xff);
173
/* NOTE: T0 high order bits are ignored */
174
void OPPROTO glue(glue(op_movh,REGNAME),_T0)(void)
176
REG = (REG & ~0xff00) | ((T0 & 0xff) << 8);
179
/* NOTE: T1 high order bits are ignored */
180
void OPPROTO glue(glue(op_movb,REGNAME),_T1)(void)
182
REG = (REG & ~0xff) | (T1 & 0xff);
185
/* NOTE: T1 high order bits are ignored */
186
void OPPROTO glue(glue(op_movh,REGNAME),_T1)(void)
188
REG = (REG & ~0xff00) | ((T1 & 0xff) << 8);