2 |
#define OPCODES_PPC_H |
#define OPCODES_PPC_H |
3 |
|
|
4 |
/* |
/* |
5 |
* Copyright (C) 2005 Anders Gavare. All rights reserved. |
* Copyright (C) 2005-2006 Anders Gavare. All rights reserved. |
6 |
* |
* |
7 |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
8 |
* modification, are permitted provided that the following conditions are met: |
* modification, are permitted provided that the following conditions are met: |
28 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
29 |
* |
* |
30 |
* |
* |
31 |
* $Id: opcodes_ppc.h,v 1.45 2005/12/04 02:40:04 debug Exp $ |
* $Id: opcodes_ppc.h,v 1.49 2006/03/05 16:51:55 debug Exp $ |
32 |
* |
* |
33 |
* |
* |
34 |
* PPC and POWER opcodes. These are gathered from various sources. |
* PPC and POWER opcodes. These are gathered from various sources. |
76 |
#define PPC_HI6_30 0x1e |
#define PPC_HI6_30 0x1e |
77 |
#define PPC_30_RLDICL 0x0 |
#define PPC_30_RLDICL 0x0 |
78 |
#define PPC_30_RLDICR 0x1 |
#define PPC_30_RLDICR 0x1 |
79 |
|
#define PPC_30_RLDIMI 0x3 |
80 |
#define PPC_HI6_31 0x1f |
#define PPC_HI6_31 0x1f |
81 |
#define PPC_31_CMP 0 |
#define PPC_31_CMP 0 |
82 |
#define PPC_31_TW 4 |
#define PPC_31_TW 4 |
88 |
#define PPC_31_LWZX 23 |
#define PPC_31_LWZX 23 |
89 |
#define PPC_31_SLW 24 |
#define PPC_31_SLW 24 |
90 |
#define PPC_31_CNTLZW 26 |
#define PPC_31_CNTLZW 26 |
91 |
|
#define PPC_31_SLD 27 |
92 |
#define PPC_31_AND 28 |
#define PPC_31_AND 28 |
93 |
#define PPC_31_CMPL 32 |
#define PPC_31_CMPL 32 |
94 |
#define PPC_31_SUBF 40 |
#define PPC_31_SUBF 40 |
114 |
#define PPC_31_STWCX_DOT 150 |
#define PPC_31_STWCX_DOT 150 |
115 |
#define PPC_31_STWX 151 |
#define PPC_31_STWX 151 |
116 |
#define PPC_31_WRTEEI 163 |
#define PPC_31_WRTEEI 163 |
117 |
|
#define PPC_31_MTMSRD 178 |
118 |
#define PPC_31_STDUX 181 |
#define PPC_31_STDUX 181 |
119 |
#define PPC_31_STWUX 183 |
#define PPC_31_STWUX 183 |
120 |
#define PPC_31_SUBFZE 200 |
#define PPC_31_SUBFZE 200 |
132 |
#define PPC_31_ADD 266 |
#define PPC_31_ADD 266 |
133 |
#define PPC_31_DCBT 278 |
#define PPC_31_DCBT 278 |
134 |
#define PPC_31_LHZX 279 |
#define PPC_31_LHZX 279 |
135 |
|
#define PPC_31_EQV 284 |
136 |
#define PPC_31_TLBIE 306 |
#define PPC_31_TLBIE 306 |
137 |
#define PPC_31_LHZUX 311 |
#define PPC_31_LHZUX 311 |
138 |
#define PPC_31_XOR 316 |
#define PPC_31_XOR 316 |
139 |
#define PPC_31_MFSPR 339 |
#define PPC_31_MFSPR 339 |
140 |
#define PPC_31_LHAX 343 |
#define PPC_31_LHAX 343 |
141 |
|
#define PPC_31_LVXL 359 |
142 |
#define PPC_31_TLBIA 370 |
#define PPC_31_TLBIA 370 |
143 |
#define PPC_31_MFTB 371 |
#define PPC_31_MFTB 371 |
144 |
#define PPC_31_LHAUX 375 |
#define PPC_31_LHAUX 375 |
184 |
#define PPC_31_ADDO 778 |
#define PPC_31_ADDO 778 |
185 |
#define PPC_31_LHBRX 790 |
#define PPC_31_LHBRX 790 |
186 |
#define PPC_31_SRAW 792 |
#define PPC_31_SRAW 792 |
187 |
|
#define PPC_31_DSSALL 822 |
188 |
#define PPC_31_SRAWI 824 |
#define PPC_31_SRAWI 824 |
189 |
#define PPC_31_EIEIO 854 |
#define PPC_31_EIEIO 854 |
190 |
#define PPC_31_TLBSX_DOT 914 |
#define PPC_31_TLBSX_DOT 914 |