/[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 24 by dpavlin, Mon Oct 8 16:19:56 2007 UTC
# Line 2  Line 2 
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:
# 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.49 2006/03/05 16:51:55 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 73  Line 76 
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
83  #define   PPC_31_SUBFC            8  #define   PPC_31_SUBFC            8
84  #define   PPC_31_ADDC             10  #define   PPC_31_ADDC             10
85  #define   PPC_31_MULHWU           11  #define   PPC_31_MULHWU           11
86  #define   PPC_31_MFCR             19  #define   PPC_31_MFCR             19
87    #define   PPC_31_LWARX            20
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
95  #define   PPC_31_DCBST            54  #define   PPC_31_DCBST            54
96  #define   PPC_31_LWZUX            55  #define   PPC_31_LWZUX            55
97  #define   PPC_31_ANDC             60  #define   PPC_31_ANDC             60
98    #define   PPC_31_TD               68
99  #define   PPC_31_MULHW            75  #define   PPC_31_MULHW            75
100  #define   PPC_31_MFMSR            83  #define   PPC_31_MFMSR            83
101    #define   PPC_31_LDARX            84
102    #define   PPC_31_DCBF             86
103  #define   PPC_31_LBZX             87  #define   PPC_31_LBZX             87
104    #define   PPC_31_LVX              103
105  #define   PPC_31_NEG              104  #define   PPC_31_NEG              104
106    #define   PPC_31_CLF              118
107  #define   PPC_31_LBZUX            119  #define   PPC_31_LBZUX            119
108  #define   PPC_31_NOR              124  #define   PPC_31_NOR              124
109  #define   PPC_31_SUBFE            136  #define   PPC_31_SUBFE            136
110  #define   PPC_31_ADDE             138  #define   PPC_31_ADDE             138
111  #define   PPC_31_MTCRF            144  #define   PPC_31_MTCRF            144
112  #define   PPC_31_MTMSR            146  #define   PPC_31_MTMSR            146
113    #define   PPC_31_STDX             149
114    #define   PPC_31_STWCX_DOT        150
115  #define   PPC_31_STWX             151  #define   PPC_31_STWX             151
116    #define   PPC_31_WRTEEI           163
117    #define   PPC_31_MTMSRD           178
118    #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
121  #define   PPC_31_ADDZE            202  #define   PPC_31_ADDZE            202
122  #define   PPC_31_MTSR             210  #define   PPC_31_MTSR             210
123    #define   PPC_31_STDCX_DOT        214
124  #define   PPC_31_STBX             215  #define   PPC_31_STBX             215
125    #define   PPC_31_STVX             231
126    #define   PPC_31_SUBFME           232
127    #define   PPC_31_ADDME            234
128  #define   PPC_31_MULLW            235  #define   PPC_31_MULLW            235
129  #define   PPC_31_MTSRIN           242  #define   PPC_31_MTSRIN           242
130    #define   PPC_31_DCBTST           246
131  #define   PPC_31_STBUX            247  #define   PPC_31_STBUX            247
132  #define   PPC_31_ADD              266  #define   PPC_31_ADD              266
133    #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
141    #define   PPC_31_LVXL             359
142    #define   PPC_31_TLBIA            370
143  #define   PPC_31_MFTB             371  #define   PPC_31_MFTB             371
144    #define   PPC_31_LHAUX            375
145  #define   PPC_31_STHX             407  #define   PPC_31_STHX             407
146  #define   PPC_31_ORC              412  #define   PPC_31_ORC              412
147    #define   PPC_31_SLBIE            434
148  #define   PPC_31_STHUX            439  #define   PPC_31_STHUX            439
149  #define   PPC_31_OR               444  #define   PPC_31_OR               444
150  #define   PPC_31_DCCCI            454  #define   PPC_31_DCCCI            454
151  #define   PPC_31_DIVWU            459  #define   PPC_31_DIVWU            459
152  #define   PPC_31_MTSPR            467  #define   PPC_31_MTSPR            467
153    #define   PPC_31_DCBI             470
154  #define   PPC_31_NAND             476  #define   PPC_31_NAND             476
155    #define   PPC_31_STVXL            487
156  #define   PPC_31_DIVW             491  #define   PPC_31_DIVW             491
157    #define   PPC_31_SLBIA            498
158    #define   PPC_31_CLI              502
159  #define   PPC_31_SUBFCO           520  #define   PPC_31_SUBFCO           520
160  #define   PPC_31_ADDCO            522  #define   PPC_31_ADDCO            522
161    #define   PPC_31_LWBRX            534
162    #define   PPC_31_LFSX             535
163  #define   PPC_31_SRW              536  #define   PPC_31_SRW              536
164  #define   PPC_31_SUBFO            552  #define   PPC_31_SUBFO            552
165  #define   PPC_31_TLBSYNC          566  #define   PPC_31_TLBSYNC          566
166    #define   PPC_31_MFSR             595
167  #define   PPC_31_LSWI             597  #define   PPC_31_LSWI             597
168  #define   PPC_31_SYNC             598  #define   PPC_31_SYNC             598
169    #define   PPC_31_LFDX             599
170  #define   PPC_31_NEGO             616  #define   PPC_31_NEGO             616
171    #define   PPC_31_DCLST            630
172  #define   PPC_31_SUBFEO           648  #define   PPC_31_SUBFEO           648
173  #define   PPC_31_ADDEO            650  #define   PPC_31_ADDEO            650
174  #define   PPC_31_MFSRIN           659  #define   PPC_31_MFSRIN           659
175    #define   PPC_31_STWBRX           662
176    #define   PPC_31_STFSX            663
177  #define   PPC_31_SUBFZEO          712  #define   PPC_31_SUBFZEO          712
178  #define   PPC_31_ADDZEO           714  #define   PPC_31_ADDZEO           714
179  #define   PPC_31_STSWI            725  #define   PPC_31_STSWI            725
180    #define   PPC_31_STFDX            727
181    #define   PPC_31_SUBFMEO          744
182    #define   PPC_31_ADDMEO           746
183  #define   PPC_31_MULLWO           747  #define   PPC_31_MULLWO           747
184  #define   PPC_31_ADDO             778  #define   PPC_31_ADDO             778
185    #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
191    #define   PPC_31_STHBRX           918
192  #define   PPC_31_EXTSH            922  #define   PPC_31_EXTSH            922
193  #define   PPC_31_EXTSB            954  #define   PPC_31_EXTSB            954
194  #define   PPC_31_ICCCI            966  #define   PPC_31_ICCCI            966
195  #define   PPC_31_DIVWUO           971  #define   PPC_31_DIVWUO           971
196    #define   PPC_31_TLBLD            978
197  #define   PPC_31_ICBI             982  #define   PPC_31_ICBI             982
198  #define   PPC_31_EXTSW            986  #define   PPC_31_EXTSW            986
199  #define   PPC_31_DIVWO            1003  #define   PPC_31_DIVWO            1003
200    #define   PPC_31_TLBLI            1010
201    #define   PPC_31_DCBZ             1014
202  #define PPC_HI6_LWZ             0x20  #define PPC_HI6_LWZ             0x20
203  #define PPC_HI6_LWZU            0x21  #define PPC_HI6_LWZU            0x21
204  #define PPC_HI6_LBZ             0x22  #define PPC_HI6_LBZ             0x22
# Line 165  Line 215 
215  #define PPC_HI6_STHU            0x2d  #define PPC_HI6_STHU            0x2d
216  #define PPC_HI6_LMW             0x2e  #define PPC_HI6_LMW             0x2e
217  #define PPC_HI6_STMW            0x2f  #define PPC_HI6_STMW            0x2f
218    #define PPC_HI6_LFS             0x30
219    
220  #define PPC_HI6_LFD             0x32  #define PPC_HI6_LFD             0x32
221    
222    #define PPC_HI6_STFS            0x34
223    
224  #define PPC_HI6_STFD            0x36  #define PPC_HI6_STFD            0x36
225    
226    #define PPC_HI6_LD              0x3a
227    #define PPC_HI6_59              0x3b
228    #define   PPC_59_FDIVS            18
229    #define   PPC_59_FSUBS            20
230    #define   PPC_59_FADDS            21
231    #define   PPC_59_FMULS            25
232    #define   PPC_59_FMADDS           29
233    
234    #define PPC_HI6_STD             0x3e
235    #define PPC_HI6_63              0x3f
236    #define   PPC_63_FCMPU            0
237    #define   PPC_63_FRSP             12
238    #define   PPC_63_FCTIWZ           15
239    #define   PPC_63_FDIV             18
240    #define   PPC_63_FSUB             20
241    #define   PPC_63_FADD             21
242    #define   PPC_63_FMUL             25
243    #define   PPC_63_FMSUB            28
244    #define   PPC_63_FMADD            29
245    #define   PPC_63_FNEG             40
246    #define   PPC_63_FMR              72
247    #define   PPC_63_FNABS            136
248    #define   PPC_63_FABS             264
249    #define   PPC_63_MFFS             583
250    #define   PPC_63_MTFSF            711
251    
252  #endif  /*  OPCODES_PPC_H  */  #endif  /*  OPCODES_PPC_H  */

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

  ViewVC Help
Powered by ViewVC 1.1.26