/[gxemul]/trunk/src/include/opcodes_ppc.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/include/opcodes_ppc.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4 by dpavlin, Mon Oct 8 16:18:00 2007 UTC revision 22 by dpavlin, Mon Oct 8 16:19:37 2007 UTC
# Line 28  Line 28 
28   *  SUCH DAMAGE.   *  SUCH DAMAGE.
29   *   *
30   *   *
31   *  $Id: opcodes_ppc.h,v 1.26 2005/04/18 23:00:57 debug Exp $   *  $Id: opcodes_ppc.h,v 1.45 2005/12/04 02:40:04 debug Exp $
32   *   *
33   *   *
34   *  PPC and POWER opcodes.   *  PPC and POWER opcodes. These are gathered from various sources.
  *  
35   *  Note: The define uses the PPC name, not the POWER name, when they differ.   *  Note: The define uses the PPC name, not the POWER name, when they differ.
36   */   */
37    
# Line 51  Line 50 
50  #define PPC_HI6_19              0x13  #define PPC_HI6_19              0x13
51  #define   PPC_19_MCRF             0  #define   PPC_19_MCRF             0
52  #define   PPC_19_BCLR             16  #define   PPC_19_BCLR             16
53    #define   PPC_19_RFID             18
54  #define   PPC_19_CRNOR            33  #define   PPC_19_CRNOR            33
55    #define   PPC_19_RFI              50
56    #define   PPC_19_RFSVC            82
57  #define   PPC_19_CRANDC           129  #define   PPC_19_CRANDC           129
58  #define   PPC_19_ISYNC            150  #define   PPC_19_ISYNC            150
59  #define   PPC_19_CRXOR            193  #define   PPC_19_CRXOR            193
# Line 64  Line 66 
66  #define PPC_HI6_RLWIMI          0x14  #define PPC_HI6_RLWIMI          0x14
67  #define PPC_HI6_RLWINM          0x15  #define PPC_HI6_RLWINM          0x15
68    
69    #define PPC_HI6_RLWNM           0x17
70  #define PPC_HI6_ORI             0x18  #define PPC_HI6_ORI             0x18
71  #define PPC_HI6_ORIS            0x19  #define PPC_HI6_ORIS            0x19
72  #define PPC_HI6_XORI            0x1a  #define PPC_HI6_XORI            0x1a
# Line 75  Line 78 
78  #define   PPC_30_RLDICR           0x1  #define   PPC_30_RLDICR           0x1
79  #define PPC_HI6_31              0x1f  #define PPC_HI6_31              0x1f
80  #define   PPC_31_CMP              0  #define   PPC_31_CMP              0
81    #define   PPC_31_TW               4
82  #define   PPC_31_SUBFC            8  #define   PPC_31_SUBFC            8
83  #define   PPC_31_ADDC             10  #define   PPC_31_ADDC             10
84  #define   PPC_31_MULHWU           11  #define   PPC_31_MULHWU           11
85  #define   PPC_31_MFCR             19  #define   PPC_31_MFCR             19
86    #define   PPC_31_LWARX            20
87  #define   PPC_31_LWZX             23  #define   PPC_31_LWZX             23
88  #define   PPC_31_SLW              24  #define   PPC_31_SLW              24
89  #define   PPC_31_CNTLZW           26  #define   PPC_31_CNTLZW           26
# Line 88  Line 93 
93  #define   PPC_31_DCBST            54  #define   PPC_31_DCBST            54
94  #define   PPC_31_LWZUX            55  #define   PPC_31_LWZUX            55
95  #define   PPC_31_ANDC             60  #define   PPC_31_ANDC             60
96    #define   PPC_31_TD               68
97  #define   PPC_31_MULHW            75  #define   PPC_31_MULHW            75
98  #define   PPC_31_MFMSR            83  #define   PPC_31_MFMSR            83
99    #define   PPC_31_LDARX            84
100    #define   PPC_31_DCBF             86
101  #define   PPC_31_LBZX             87  #define   PPC_31_LBZX             87
102    #define   PPC_31_LVX              103
103  #define   PPC_31_NEG              104  #define   PPC_31_NEG              104
104    #define   PPC_31_CLF              118
105  #define   PPC_31_LBZUX            119  #define   PPC_31_LBZUX            119
106  #define   PPC_31_NOR              124  #define   PPC_31_NOR              124
107  #define   PPC_31_SUBFE            136  #define   PPC_31_SUBFE            136
108  #define   PPC_31_ADDE             138  #define   PPC_31_ADDE             138
109  #define   PPC_31_MTCRF            144  #define   PPC_31_MTCRF            144
110  #define   PPC_31_MTMSR            146  #define   PPC_31_MTMSR            146
111    #define   PPC_31_STDX             149
112    #define   PPC_31_STWCX_DOT        150
113  #define   PPC_31_STWX             151  #define   PPC_31_STWX             151
114    #define   PPC_31_WRTEEI           163
115    #define   PPC_31_STDUX            181
116  #define   PPC_31_STWUX            183  #define   PPC_31_STWUX            183
117  #define   PPC_31_SUBFZE           200  #define   PPC_31_SUBFZE           200
118  #define   PPC_31_ADDZE            202  #define   PPC_31_ADDZE            202
119  #define   PPC_31_MTSR             210  #define   PPC_31_MTSR             210
120    #define   PPC_31_STDCX_DOT        214
121  #define   PPC_31_STBX             215  #define   PPC_31_STBX             215
122    #define   PPC_31_STVX             231
123    #define   PPC_31_SUBFME           232
124    #define   PPC_31_ADDME            234
125  #define   PPC_31_MULLW            235  #define   PPC_31_MULLW            235
126  #define   PPC_31_MTSRIN           242  #define   PPC_31_MTSRIN           242
127    #define   PPC_31_DCBTST           246
128  #define   PPC_31_STBUX            247  #define   PPC_31_STBUX            247
129  #define   PPC_31_ADD              266  #define   PPC_31_ADD              266
130    #define   PPC_31_DCBT             278
131  #define   PPC_31_LHZX             279  #define   PPC_31_LHZX             279
132  #define   PPC_31_TLBIE            306  #define   PPC_31_TLBIE            306
133  #define   PPC_31_LHZUX            311  #define   PPC_31_LHZUX            311
134  #define   PPC_31_XOR              316  #define   PPC_31_XOR              316
135  #define   PPC_31_MFSPR            339  #define   PPC_31_MFSPR            339
136    #define   PPC_31_LHAX             343
137    #define   PPC_31_TLBIA            370
138  #define   PPC_31_MFTB             371  #define   PPC_31_MFTB             371
139    #define   PPC_31_LHAUX            375
140  #define   PPC_31_STHX             407  #define   PPC_31_STHX             407
141  #define   PPC_31_ORC              412  #define   PPC_31_ORC              412
142    #define   PPC_31_SLBIE            434
143  #define   PPC_31_STHUX            439  #define   PPC_31_STHUX            439
144  #define   PPC_31_OR               444  #define   PPC_31_OR               444
145  #define   PPC_31_DCCCI            454  #define   PPC_31_DCCCI            454
146  #define   PPC_31_DIVWU            459  #define   PPC_31_DIVWU            459
147  #define   PPC_31_MTSPR            467  #define   PPC_31_MTSPR            467
148    #define   PPC_31_DCBI             470
149  #define   PPC_31_NAND             476  #define   PPC_31_NAND             476
150    #define   PPC_31_STVXL            487
151  #define   PPC_31_DIVW             491  #define   PPC_31_DIVW             491
152    #define   PPC_31_SLBIA            498
153    #define   PPC_31_CLI              502
154  #define   PPC_31_SUBFCO           520  #define   PPC_31_SUBFCO           520
155  #define   PPC_31_ADDCO            522  #define   PPC_31_ADDCO            522
156    #define   PPC_31_LWBRX            534
157    #define   PPC_31_LFSX             535
158  #define   PPC_31_SRW              536  #define   PPC_31_SRW              536
159  #define   PPC_31_SUBFO            552  #define   PPC_31_SUBFO            552
160  #define   PPC_31_TLBSYNC          566  #define   PPC_31_TLBSYNC          566
161    #define   PPC_31_MFSR             595
162  #define   PPC_31_LSWI             597  #define   PPC_31_LSWI             597
163  #define   PPC_31_SYNC             598  #define   PPC_31_SYNC             598
164    #define   PPC_31_LFDX             599
165  #define   PPC_31_NEGO             616  #define   PPC_31_NEGO             616
166    #define   PPC_31_DCLST            630
167  #define   PPC_31_SUBFEO           648  #define   PPC_31_SUBFEO           648
168  #define   PPC_31_ADDEO            650  #define   PPC_31_ADDEO            650
169  #define   PPC_31_MFSRIN           659  #define   PPC_31_MFSRIN           659
170    #define   PPC_31_STWBRX           662
171    #define   PPC_31_STFSX            663
172  #define   PPC_31_SUBFZEO          712  #define   PPC_31_SUBFZEO          712
173  #define   PPC_31_ADDZEO           714  #define   PPC_31_ADDZEO           714
174  #define   PPC_31_STSWI            725  #define   PPC_31_STSWI            725
175    #define   PPC_31_STFDX            727
176    #define   PPC_31_SUBFMEO          744
177    #define   PPC_31_ADDMEO           746
178  #define   PPC_31_MULLWO           747  #define   PPC_31_MULLWO           747
179  #define   PPC_31_ADDO             778  #define   PPC_31_ADDO             778
180    #define   PPC_31_LHBRX            790
181  #define   PPC_31_SRAW             792  #define   PPC_31_SRAW             792
182  #define   PPC_31_SRAWI            824  #define   PPC_31_SRAWI            824
183  #define   PPC_31_EIEIO            854  #define   PPC_31_EIEIO            854
184    #define   PPC_31_TLBSX_DOT        914
185    #define   PPC_31_STHBRX           918
186  #define   PPC_31_EXTSH            922  #define   PPC_31_EXTSH            922
187  #define   PPC_31_EXTSB            954  #define   PPC_31_EXTSB            954
188  #define   PPC_31_ICCCI            966  #define   PPC_31_ICCCI            966
189  #define   PPC_31_DIVWUO           971  #define   PPC_31_DIVWUO           971
190    #define   PPC_31_TLBLD            978
191  #define   PPC_31_ICBI             982  #define   PPC_31_ICBI             982
192  #define   PPC_31_EXTSW            986  #define   PPC_31_EXTSW            986
193  #define   PPC_31_DIVWO            1003  #define   PPC_31_DIVWO            1003
194    #define   PPC_31_TLBLI            1010
195    #define   PPC_31_DCBZ             1014
196  #define PPC_HI6_LWZ             0x20  #define PPC_HI6_LWZ             0x20
197  #define PPC_HI6_LWZU            0x21  #define PPC_HI6_LWZU            0x21
198  #define PPC_HI6_LBZ             0x22  #define PPC_HI6_LBZ             0x22
# Line 165  Line 209 
209  #define PPC_HI6_STHU            0x2d  #define PPC_HI6_STHU            0x2d
210  #define PPC_HI6_LMW             0x2e  #define PPC_HI6_LMW             0x2e
211  #define PPC_HI6_STMW            0x2f  #define PPC_HI6_STMW            0x2f
212    #define PPC_HI6_LFS             0x30
213    
214  #define PPC_HI6_LFD             0x32  #define PPC_HI6_LFD             0x32
215    
216    #define PPC_HI6_STFS            0x34
217    
218  #define PPC_HI6_STFD            0x36  #define PPC_HI6_STFD            0x36
219    
220    #define PPC_HI6_LD              0x3a
221    #define PPC_HI6_59              0x3b
222    #define   PPC_59_FDIVS            18
223    #define   PPC_59_FSUBS            20
224    #define   PPC_59_FADDS            21
225    #define   PPC_59_FMULS            25
226    #define   PPC_59_FMADDS           29
227    
228    #define PPC_HI6_STD             0x3e
229    #define PPC_HI6_63              0x3f
230    #define   PPC_63_FCMPU            0
231    #define   PPC_63_FRSP             12
232    #define   PPC_63_FCTIWZ           15
233    #define   PPC_63_FDIV             18
234    #define   PPC_63_FSUB             20
235    #define   PPC_63_FADD             21
236    #define   PPC_63_FMUL             25
237    #define   PPC_63_FMSUB            28
238    #define   PPC_63_FMADD            29
239    #define   PPC_63_FNEG             40
240    #define   PPC_63_FMR              72
241    #define   PPC_63_FNABS            136
242    #define   PPC_63_FABS             264
243    #define   PPC_63_MFFS             583
244    #define   PPC_63_MTFSF            711
245    
246  #endif  /*  OPCODES_PPC_H  */  #endif  /*  OPCODES_PPC_H  */

Legend:
Removed from v.4  
changed lines
  Added in v.22

  ViewVC Help
Powered by ViewVC 1.1.26