| 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 |