Revision 4f821e17 target-alpha/op.c
b/target-alpha/op.c | ||
---|---|---|
148 | 148 |
#include "op_mem.h" |
149 | 149 |
#endif |
150 | 150 |
|
151 |
/* Special operation for load and store */ |
|
152 |
void OPPROTO op_n7 (void) |
|
153 |
{ |
|
154 |
T0 &= ~(uint64_t)0x7; |
|
155 |
RETURN(); |
|
156 |
} |
|
157 |
|
|
158 | 151 |
/* Misc */ |
159 | 152 |
void OPPROTO op_excp (void) |
160 | 153 |
{ |
... | ... | |
259 | 252 |
RETURN(); |
260 | 253 |
} |
261 | 254 |
|
262 |
void OPPROTO op_s4 (void) |
|
263 |
{ |
|
264 |
T0 <<= 2; |
|
265 |
RETURN(); |
|
266 |
} |
|
267 |
|
|
268 |
void OPPROTO op_s8 (void) |
|
269 |
{ |
|
270 |
T0 <<= 3; |
|
271 |
RETURN(); |
|
272 |
} |
|
273 |
|
|
274 | 255 |
void OPPROTO op_mull (void) |
275 | 256 |
{ |
276 | 257 |
T0 = (int64_t)((int32_t)T0 * (int32_t)T1); |
... | ... | |
646 | 627 |
RETURN(); |
647 | 628 |
} |
648 | 629 |
|
649 |
/* Branches */ |
|
650 |
void OPPROTO op_branch (void) |
|
651 |
{ |
|
652 |
env->pc = T0 & ~3; |
|
653 |
RETURN(); |
|
654 |
} |
|
655 |
|
|
656 |
void OPPROTO op_addq1 (void) |
|
657 |
{ |
|
658 |
T1 += T0; |
|
659 |
RETURN(); |
|
660 |
} |
|
661 |
|
|
662 | 630 |
#if 0 // Qemu does not know how to do this... |
663 | 631 |
void OPPROTO op_bcond (void) |
664 | 632 |
{ |
Also available in: Unified diff