OLD | NEW |
1 /* ppc-dis.c -- Disassemble PowerPC instructions | 1 /* ppc-dis.c -- Disassemble PowerPC instructions |
2 Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, | 2 Copyright 1994, 1995, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
3 2008, 2009 Free Software Foundation, Inc. | 3 2008, 2009 Free Software Foundation, Inc. |
4 Written by Ian Lance Taylor, Cygnus Support | 4 Written by Ian Lance Taylor, Cygnus Support |
5 | 5 |
6 This file is part of the GNU opcodes library. | 6 This file is part of the GNU opcodes library. |
7 | 7 |
8 This library is free software; you can redistribute it and/or modify | 8 This library is free software; you can redistribute it and/or modify |
9 it under the terms of the GNU General Public License as published by | 9 it under the terms of the GNU General Public License as published by |
10 the Free Software Foundation; either version 3, or (at your option) | 10 the Free Software Foundation; either version 3, or (at your option) |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 | PPC_OPCODE_32), | 82 | PPC_OPCODE_32), |
83 0 }, | 83 0 }, |
84 { "7450", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ALTIVEC | 84 { "7450", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ALTIVEC |
85 | PPC_OPCODE_32), | 85 | PPC_OPCODE_32), |
86 0 }, | 86 0 }, |
87 { "7455", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ALTIVEC | 87 { "7455", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ALTIVEC |
88 | PPC_OPCODE_32), | 88 | PPC_OPCODE_32), |
89 0 }, | 89 0 }, |
90 { "750cl", (PPC_OPCODE_PPC | PPC_OPCODE_PPCPS) | 90 { "750cl", (PPC_OPCODE_PPC | PPC_OPCODE_PPCPS) |
91 , 0 }, | 91 , 0 }, |
| 92 { "a2", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ISEL |
| 93 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_CACHELCK |
| 94 | PPC_OPCODE_64 | PPC_OPCODE_A2), |
| 95 0 }, |
92 { "altivec", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC), | 96 { "altivec", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC), |
93 PPC_OPCODE_ALTIVEC }, | 97 PPC_OPCODE_ALTIVEC }, |
94 { "any", 0, | 98 { "any", 0, |
95 PPC_OPCODE_ANY }, | 99 PPC_OPCODE_ANY }, |
96 { "booke", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32), | 100 { "booke", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32), |
97 0 }, | 101 0 }, |
98 { "booke32", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32), | 102 { "booke32", (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32), |
99 0 }, | 103 0 }, |
100 { "cell", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 | 104 { "cell", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 |
101 | PPC_OPCODE_POWER4 | PPC_OPCODE_CELL | PPC_OPCODE_ALTIVEC), | 105 | PPC_OPCODE_POWER4 | PPC_OPCODE_CELL | PPC_OPCODE_ALTIVEC), |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 0 }, | 142 0 }, |
139 { "ppc", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_32), | 143 { "ppc", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_32), |
140 0 }, | 144 0 }, |
141 { "ppc32", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_32), | 145 { "ppc32", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_32), |
142 0 }, | 146 0 }, |
143 { "ppc64", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64), | 147 { "ppc64", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64), |
144 0 }, | 148 0 }, |
145 { "ppc64bridge", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64_BRIDGE | 149 { "ppc64bridge", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64_BRIDGE |
146 | PPC_OPCODE_64), | 150 | PPC_OPCODE_64), |
147 0 }, | 151 0 }, |
148 { "a2", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ISEL | |
149 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_CACHELCK | |
150 | PPC_OPCODE_64 | PPC_OPCODE_A2), | |
151 0 }, | |
152 { "ppcps", (PPC_OPCODE_PPC | PPC_OPCODE_PPCPS), | 152 { "ppcps", (PPC_OPCODE_PPC | PPC_OPCODE_PPCPS), |
153 0 }, | 153 0 }, |
154 { "pwr", (PPC_OPCODE_POWER | PPC_OPCODE_32), | 154 { "pwr", (PPC_OPCODE_POWER | PPC_OPCODE_32), |
155 0 }, | 155 0 }, |
156 { "pwr2", (PPC_OPCODE_POWER | PPC_OPCODE_POWER2 | PPC_OPCODE_32), | 156 { "pwr2", (PPC_OPCODE_POWER | PPC_OPCODE_POWER2 | PPC_OPCODE_32), |
157 0 }, | 157 0 }, |
| 158 { "pwr4", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 |
| 159 | PPC_OPCODE_POWER4), |
| 160 0 }, |
| 161 { "pwr5", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 |
| 162 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5), |
| 163 0 }, |
| 164 { "pwr5x", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 |
| 165 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5), |
| 166 0 }, |
| 167 { "pwr6", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_64 |
| 168 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6 |
| 169 | PPC_OPCODE_ALTIVEC), |
| 170 0 }, |
| 171 { "pwr7", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC | PPC_OPCODE_ISEL |
| 172 | PPC_OPCODE_64 | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 |
| 173 | PPC_OPCODE_POWER6 | PPC_OPCODE_POWER7 | PPC_OPCODE_ALTIVEC |
| 174 | PPC_OPCODE_VSX), |
| 175 0 }, |
158 { "pwrx", (PPC_OPCODE_POWER | PPC_OPCODE_POWER2 | PPC_OPCODE_32), | 176 { "pwrx", (PPC_OPCODE_POWER | PPC_OPCODE_POWER2 | PPC_OPCODE_32), |
159 0 }, | 177 0 }, |
160 { "spe", (PPC_OPCODE_PPC | PPC_OPCODE_EFS), | 178 { "spe", (PPC_OPCODE_PPC | PPC_OPCODE_EFS), |
161 PPC_OPCODE_SPE }, | 179 PPC_OPCODE_SPE }, |
162 { "vsx", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC), | 180 { "vsx", (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC), |
163 PPC_OPCODE_VSX }, | 181 PPC_OPCODE_VSX }, |
164 }; | 182 }; |
165 | 183 |
166 /* Handle -m and -M options that set cpu type, and .machine arg. */ | 184 /* Handle -m and -M options that set cpu type, and .machine arg. */ |
167 | 185 |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 { | 542 { |
525 col += fprintf (stream, " %s,", ppc_opts[i].opt); | 543 col += fprintf (stream, " %s,", ppc_opts[i].opt); |
526 if (col > 66) | 544 if (col > 66) |
527 { | 545 { |
528 fprintf (stream, "\n"); | 546 fprintf (stream, "\n"); |
529 col = 0; | 547 col = 0; |
530 } | 548 } |
531 } | 549 } |
532 fprintf (stream, " 32, 64\n"); | 550 fprintf (stream, " 32, 64\n"); |
533 } | 551 } |
OLD | NEW |