aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.arch/powerpc-power9.s
diff options
context:
space:
mode:
authorPeter Bergner <bergner@vnet.ibm.com>2017-02-28 12:32:07 -0600
committerPeter Bergner <bergner@vnet.ibm.com>2017-02-28 12:32:07 -0600
commit65b48a81404cb058c75c562f7dfdeb74f07eba72 (patch)
treee377b88638eb395dabeac3d31c7199e1acd2edea /gdb/testsuite/gdb.arch/powerpc-power9.s
parent2979a883540d9ce6e41dd0509ea2a345de9cf050 (diff)
downloadgdb-65b48a81404cb058c75c562f7dfdeb74f07eba72.zip
gdb-65b48a81404cb058c75c562f7dfdeb74f07eba72.tar.gz
gdb-65b48a81404cb058c75c562f7dfdeb74f07eba72.tar.bz2
GDB: Add support for the new set/show disassembler-options commands.
This commit adds support to GDB so that it can modify the disassembler-options value that is passed to the disassembler, similar to objdump's -M option. Currently, the only supported targets are ARM, PowerPC and S/390, but adding support for a new target(s) is not difficult. include/ * dis-asm.h (disasm_options_t): New typedef. (parse_arm_disassembler_option): Remove prototype. (set_arm_regname_option): Likewise. (get_arm_regnames): Likewise. (get_arm_regname_num_options): Likewise. (disassemble_init_s390): New prototype. (disassembler_options_powerpc): Likewise. (disassembler_options_arm): Likewise. (disassembler_options_s390): Likewise. (remove_whitespace_and_extra_commas): Likewise. (disassembler_options_cmp): Likewise. (next_disassembler_option): New inline function. (FOR_EACH_DISASSEMBLER_OPTION): New macro. opcodes/ * disassemble.c Include "safe-ctype.h". (disassemble_init_for_target): Handle s390 init. (remove_whitespace_and_extra_commas): New function. (disassembler_options_cmp): Likewise. * arm-dis.c: Include "libiberty.h". (NUM_ELEM): Delete. (regnames): Use long disassembler style names. Add force-thumb and no-force-thumb options. (NUM_ARM_REGNAMES): Rename from this... (NUM_ARM_OPTIONS): ...to this. Use ARRAY_SIZE. (get_arm_regname_num_options): Delete. (set_arm_regname_option): Likewise. (get_arm_regnames): Likewise. (parse_disassembler_options): Likewise. (parse_arm_disassembler_option): Rename from this... (parse_arm_disassembler_options): ...to this. Make static. Use new FOR_EACH_DISASSEMBLER_OPTION macro to scan over options. (print_insn): Use parse_arm_disassembler_options. (disassembler_options_arm): New function. (print_arm_disassembler_options): Handle updated regnames. * ppc-dis.c: Include "libiberty.h". (ppc_opts): Add "32" and "64" entries. (ppc_parse_cpu): Use ARRAY_SIZE and disassembler_options_cmp. (powerpc_init_dialect): Add break to switch statement. Use new FOR_EACH_DISASSEMBLER_OPTION macro. (disassembler_options_powerpc): New function. (print_ppc_disassembler_options): Use ARRAY_SIZE. Remove printing of "32" and "64". * s390-dis.c: Include "libiberty.h". (init_flag): Remove unneeded variable. (struct s390_options_t): New structure type. (options): New structure. (init_disasm): Rename from this... (disassemble_init_s390): ...to this. Add initializations for current_arch_mask and option_use_insn_len_bits_p. Remove init_flag. (print_insn_s390): Delete call to init_disasm. (disassembler_options_s390): New function. (print_s390_disassembler_options): Print using information from struct 'options'. * po/opcodes.pot: Regenerate. binutils/ * objdump.c (main): Use remove_whitespace_and_extra_commas. gdb/ * NEWS: Mention new set/show disassembler-options commands. * doc/gdb.texinfo: Document new set/show disassembler-options commands. * disasm.c: Include "arch-utils.h", "gdbcmd.h" and "safe-ctype.h". (prospective_options): New static variable. (gdb_disassembler::gdb_disassembler): Initialize m_di.disassembler_options. (gdb_buffered_insn_length_init_dis): Initilize di->disassembler_options. (get_disassembler_options): New function. (set_disassembler_options): Likewise. (set_disassembler_options_sfunc): Likewise. (show_disassembler_options_sfunc): Likewise. (disassembler_options_completer): Likewise. (_initialize_disasm): Likewise. * disasm.h (get_disassembler_options): New prototype. (set_disassembler_options): Likewise. * gdbarch.sh (gdbarch_disassembler_options): New variable. (gdbarch_verify_disassembler_options): Likewise. * gdbarch.c: Regenerate. * gdbarch.h: Likewise. * arm-tdep.c (num_disassembly_options): Delete. (set_disassembly_style): Likewise. (arm_disassembler_options): New static variable. (set_disassembly_style_sfunc): Convert short style name into long option name. Call set_disassembler_options. (show_disassembly_style_sfunc): New function. (arm_gdbarch_init): Call set_gdbarch_disassembler_options and set_gdbarch_verify_disassembler_options. (_initialize_arm_tdep): Delete regnames variable and update callers. (arm_disassembler_options): Initialize. (disasm_options): New variable. (num_disassembly_options): Rename from this... (num_disassembly_styles): ...to this. Compute by scanning through disasm_options. (valid_disassembly_styles): Initialize using disasm_options. Remove calls to parse_arm_disassembler_option, get_arm_regnames and set_arm_regname_option. Pass show_disassembly_style_sfunc to the "disassembler" setshow command. * rs6000-tdep.c (powerpc_disassembler_options): New static variable. (rs6000_gdbarch_init): Call set_gdbarch_disassembler_options and set_gdbarch_verify_disassembler_options. * s390-tdep.c (s390_disassembler_options): New static variable. (s390_gdbarch_init):all set_gdbarch_disassembler_options and set_gdbarch_verify_disassembler_options. gdb/testsuite/ * gdb.arch/powerpc-power.exp: Delete test. * gdb.arch/powerpc-power.s: Likewise. * gdb.disasm/disassembler-options.exp: New test. * gdb.arch/powerpc-altivec.exp: Likewise. * gdb.arch/powerpc-altivec.s: Likewise. * gdb.arch/powerpc-altivec2.exp: Likewise. * gdb.arch/powerpc-altivec2.s: Likewise. * gdb.arch/powerpc-altivec3.exp: Likewise. * gdb.arch/powerpc-altivec3.s: Likewise. * gdb.arch/powerpc-power7.exp: Likewise. * gdb.arch/powerpc-power7.s: Likewise. * gdb.arch/powerpc-power8.exp: Likewise. * gdb.arch/powerpc-power8.s: Likewise. * gdb.arch/powerpc-power9.exp: Likewise. * gdb.arch/powerpc-power9.s: Likewise. * gdb.arch/powerpc-vsx.exp: Likewise. * gdb.arch/powerpc-vsx.s: Likewise. * gdb.arch/powerpc-vsx2.exp: Likewise. * gdb.arch/powerpc-vsx2.s: Likewise. * gdb.arch/powerpc-vsx3.exp: Likewise. * gdb.arch/powerpc-vsx3.s: Likewise. * gdb.arch/arm-disassembler-options.exp: Likewise. * gdb.arch/powerpc-disassembler-options.exp: Likewise. * gdb.arch/s390-disassembler-options.exp: Likewise.
Diffstat (limited to 'gdb/testsuite/gdb.arch/powerpc-power9.s')
-rw-r--r--gdb/testsuite/gdb.arch/powerpc-power9.s402
1 files changed, 402 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.arch/powerpc-power9.s b/gdb/testsuite/gdb.arch/powerpc-power9.s
new file mode 100644
index 0000000..65d8783
--- /dev/null
+++ b/gdb/testsuite/gdb.arch/powerpc-power9.s
@@ -0,0 +1,402 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2014-2017 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+ .text
+ .globl func
+func:
+ .long 0x7da30474 /* cnttzd r3,r13 */
+ .long 0x7dc40475 /* cnttzd. r4,r14 */
+ .long 0x7de50434 /* cnttzw r5,r15 */
+ .long 0x7e060435 /* cnttzw. r6,r16 */
+ .long 0x7d54ae12 /* modsd r10,r20,r21 */
+ .long 0x7d75b616 /* modsw r11,r21,r22 */
+ .long 0x7d96ba12 /* modud r12,r22,r23 */
+ .long 0x7db7c216 /* moduw r13,r23,r24 */
+ .long 0x10672581 /* bcdcfn. v3,v4,0 */
+ .long 0x10672781 /* bcdcfn. v3,v4,1 */
+ .long 0x10822d81 /* bcdcfsq. v4,v5,0 */
+ .long 0x10822f81 /* bcdcfsq. v4,v5,1 */
+ .long 0x10a63581 /* bcdcfz. v5,v6,0 */
+ .long 0x10a63781 /* bcdcfz. v5,v6,1 */
+ .long 0x10c74341 /* bcdcpsgn. v6,v7,v8 */
+ .long 0x10e54581 /* bcdctn. v7,v8 */
+ .long 0x11004d81 /* bcdctsq. v8,v9 */
+ .long 0x11245581 /* bcdctz. v9,v10,0 */
+ .long 0x11245781 /* bcdctz. v9,v10,1 */
+ .long 0x115f5d81 /* bcdsetsgn. v10,v11,0 */
+ .long 0x115f5f81 /* bcdsetsgn. v10,v11,1 */
+ .long 0x116c6dc1 /* bcdsr. v11,v12,v13,0 */
+ .long 0x116c6fc1 /* bcdsr. v11,v12,v13,1 */
+ .long 0x118d74c1 /* bcds. v12,v13,v14,0 */
+ .long 0x118d76c1 /* bcds. v12,v13,v14,1 */
+ .long 0x11ae7d01 /* bcdtrunc. v13,v14,v15,0 */
+ .long 0x11ae7f01 /* bcdtrunc. v13,v14,v15,1 */
+ .long 0x11cf8481 /* bcdus. v14,v15,v16 */
+ .long 0x11f08d41 /* bcdutrunc. v15,v16,v17 */
+ .long 0x7e80aa5a /* lxvll vs20,0,r21 */
+ .long 0x7e8aaa5a /* lxvll vs20,r10,r21 */
+ .long 0x7ea05b5a /* stxvll vs21,0,r11 */
+ .long 0x7eaa5b5a /* stxvll vs21,r10,r11 */
+ .long 0x12d70001 /* vmul10cuq v22,v23 */
+ .long 0x12f8c841 /* vmul10ecuq v23,v24,v25 */
+ .long 0x1319d241 /* vmul10euq v24,v25,v26 */
+ .long 0x133a0201 /* vmul10uq v25,v26 */
+ .long 0xfd4b6008 /* xsaddqp v10,v11,v12 */
+ .long 0xfd6c6009 /* xsaddqpo v11,v12,v12 */
+ .long 0xfe80f00a /* xsrqpi 0,v20,v30,0 */
+ .long 0xfe81f00a /* xsrqpi 1,v20,v30,0 */
+ .long 0xfe80f60a /* xsrqpi 0,v20,v30,3 */
+ .long 0xfe81f60a /* xsrqpi 1,v20,v30,3 */
+ .long 0xfea0f80b /* xsrqpix 0,v21,v31,0 */
+ .long 0xfea1f80b /* xsrqpix 1,v21,v31,0 */
+ .long 0xfea0fe0b /* xsrqpix 0,v21,v31,3 */
+ .long 0xfea1fe0b /* xsrqpix 1,v21,v31,3 */
+ .long 0xfd8d7048 /* xsmulqp v12,v13,v14 */
+ .long 0xfdae7849 /* xsmulqpo v13,v14,v15 */
+ .long 0xfec0b84a /* xsrqpxp 0,v22,v23,0 */
+ .long 0xfec1b84a /* xsrqpxp 1,v22,v23,0 */
+ .long 0xfec0be4a /* xsrqpxp 0,v22,v23,3 */
+ .long 0xfec1be4a /* xsrqpxp 1,v22,v23,3 */
+ .long 0xfdcf80c8 /* xscpsgnqp v14,v15,v16 */
+ .long 0xfc0f8108 /* xscmpoqp cr0,v15,v16 */
+ .long 0xff8f8108 /* xscmpoqp cr7,v15,v16 */
+ .long 0xfc108948 /* xscmpexpqp cr0,v16,v17 */
+ .long 0xff908948 /* xscmpexpqp cr7,v16,v17 */
+ .long 0xfe329b08 /* xsmaddqp v17,v18,v19 */
+ .long 0xfe53a309 /* xsmaddqpo v18,v19,v20 */
+ .long 0xfe74ab48 /* xsmsubqp v19,v20,v21 */
+ .long 0xfe95b349 /* xsmsubqpo v20,v21,v22 */
+ .long 0xfeb6bb88 /* xsnmaddqp v21,v22,v23 */
+ .long 0xfed7c389 /* xsnmaddqpo v22,v23,v24 */
+ .long 0xfef8cbc8 /* xsnmsubqp v23,v24,v25 */
+ .long 0xff19d3c9 /* xsnmsubqpo v24,v25,v26 */
+ .long 0xff3adc08 /* xssubqp v25,v26,v27 */
+ .long 0xff5be409 /* xssubqpo v26,v27,v28 */
+ .long 0xff7cec48 /* xsdivqp v27,v28,v29 */
+ .long 0xff9df449 /* xsdivqpo v28,v29,v30 */
+ .long 0xfc1df508 /* xscmpuqp cr0,v29,v30 */
+ .long 0xff9df508 /* xscmpuqp cr7,v29,v30 */
+ .long 0xfc00f588 /* xststdcqp cr0,v30,0 */
+ .long 0xff80f588 /* xststdcqp cr7,v30,0 */
+ .long 0xfc7ffd88 /* xststdcqp cr0,v31,127 */
+ .long 0xfffffd88 /* xststdcqp cr7,v31,127 */
+ .long 0xfd405e48 /* xsabsqp v10,v11 */
+ .long 0xfd626648 /* xsxexpqp v11,v12 */
+ .long 0xfd886e48 /* xsnabsqp v12,v13 */
+ .long 0xfdb07648 /* xsnegqp v13,v14 */
+ .long 0xfdd27e48 /* xsxsigqp v14,v15 */
+ .long 0xfdfb8648 /* xssqrtqp v15,v16 */
+ .long 0xfe1b8e49 /* xssqrtqpo v16,v17 */
+ .long 0xfe219688 /* xscvqpuwz v17,v18 */
+ .long 0xfe429e88 /* xscvudqp v18,v19 */
+ .long 0xfe69a688 /* xscvqpswz v19,v20 */
+ .long 0xfe8aae88 /* xscvsdqp v20,v21 */
+ .long 0xfeb1b688 /* xscvqpudz v21,v22 */
+ .long 0xfed4be88 /* xscvqpdp v22,v23 */
+ .long 0xfef4c689 /* xscvqpdpo v23,v24 */
+ .long 0xff16ce88 /* xscvdpqp v24,v25 */
+ .long 0xff39d688 /* xscvqpsdz v25,v26 */
+ .long 0xff5be6c8 /* xsiexpqp v26,v27,v28 */
+ .long 0x108531fb /* vpermr v4,v5,v6,v7 */
+ .long 0x10a0320d /* vextractub v5,v6,0 */
+ .long 0x10af320d /* vextractub v5,v6,15 */
+ .long 0x10c03a4d /* vextractuh v6,v7,0 */
+ .long 0x10cf3a4d /* vextractuh v6,v7,15 */
+ .long 0x10e0428d /* vextractuw v7,v8,0 */
+ .long 0x10ef428d /* vextractuw v7,v8,15 */
+ .long 0x11004acd /* vextractd v8,v9,0 */
+ .long 0x110f4acd /* vextractd v8,v9,15 */
+ .long 0x1120530d /* vinsertb v9,v10,0 */
+ .long 0x112f530d /* vinsertb v9,v10,15 */
+ .long 0x11405b4d /* vinserth v10,v11,0 */
+ .long 0x114f5b4d /* vinserth v10,v11,15 */
+ .long 0x1160638d /* vinsertw v11,v12,0 */
+ .long 0x116f638d /* vinsertw v11,v12,15 */
+ .long 0x11806bcd /* vinsertd v12,v13,0 */
+ .long 0x118f6bcd /* vinsertd v12,v13,15 */
+ .long 0x7db40267 /* mfvsrld r20,vs45 */
+ .long 0x7dd50327 /* mtvsrws vs46,r21 */
+ .long 0x7de0bb67 /* mtvsrdd vs47,0,r23 */
+ .long 0x7df6bb67 /* mtvsrdd vs47,r22,r23 */
+ .long 0x7e405a19 /* lxvx vs50,0,r11 */
+ .long 0x7c0a5a18 /* lxvx vs0,r10,r11 */
+ .long 0x7e6062d9 /* lxvwsx vs51,0,r12 */
+ .long 0x7c2a62d8 /* lxvwsx vs1,r10,r12 */
+ .long 0x7e806e59 /* lxvh8x vs52,0,r13 */
+ .long 0x7c4a6e58 /* lxvh8x vs2,r10,r13 */
+ .long 0x7ea076d9 /* lxvb16x vs53,0,r14 */
+ .long 0x7c6a76d8 /* lxvb16x vs3,r10,r14 */
+ .long 0x7ec07b19 /* stxvx vs54,0,r15 */
+ .long 0x7c947b18 /* stxvx vs4,r20,r15 */
+ .long 0x7ee08759 /* stxvh8x vs55,0,r16 */
+ .long 0x7cb48758 /* stxvh8x vs5,r20,r16 */
+ .long 0x7f008fd9 /* stxvb16x vs56,0,r17 */
+ .long 0x7cd48fd8 /* stxvb16x vs6,r20,r17 */
+ .long 0xf0802a94 /* xxextractuw vs4,vs5,0 */
+ .long 0xf10f9297 /* xxextractuw vs40,vs50,15 */
+ .long 0xf08002d0 /* xxspltib vs4,0 */
+ .long 0xf08402d0 /* xxspltib vs4,128 */
+ .long 0xf127fad1 /* xxspltib vs41,255 */
+ .long 0xf127fad1 /* xxspltib vs41,255 */
+ .long 0xf0a032d4 /* xxinsertw vs5,vs6,0 */
+ .long 0xf24fe2d7 /* xxinsertw vs50,vs60,15 */
+ .long 0xf0c73f6c /* xxbrh vs6,vs7 */
+ .long 0xf307cf6f /* xxbrh vs56,vs57 */
+ .long 0xf0ef476c /* xxbrw vs7,vs8 */
+ .long 0xf32fd76f /* xxbrw vs57,vs58 */
+ .long 0xf1174f6c /* xxbrd vs8,vs9 */
+ .long 0xf357df6f /* xxbrd vs58,vs59 */
+ .long 0xf13f576c /* xxbrq vs9,vs10 */
+ .long 0xf37fe76f /* xxbrq vs59,vs60 */
+ .long 0xe6800002 /* lxsd v20,0(0) */
+ .long 0xe68a0002 /* lxsd v20,0(r10) */
+ .long 0xe680000a /* lxsd v20,8(0) */
+ .long 0xe68a000a /* lxsd v20,8(r10) */
+ .long 0xe680fffa /* lxsd v20,-8(0) */
+ .long 0xe68afffa /* lxsd v20,-8(r10) */
+ .long 0xe6807ffe /* lxsd v20,32764(0) */
+ .long 0xe68a7ffe /* lxsd v20,32764(r10) */
+ .long 0xe6808002 /* lxsd v20,-32768(0) */
+ .long 0xe68a8002 /* lxsd v20,-32768(r10) */
+ .long 0xe7c00003 /* lxssp v30,0(0) */
+ .long 0xe7cb0003 /* lxssp v30,0(r11) */
+ .long 0xe7c0000b /* lxssp v30,8(0) */
+ .long 0xe7cb000b /* lxssp v30,8(r11) */
+ .long 0xe7c0fffb /* lxssp v30,-8(0) */
+ .long 0xe7cbfffb /* lxssp v30,-8(r11) */
+ .long 0xe7c07fff /* lxssp v30,32764(0) */
+ .long 0xe7cb7fff /* lxssp v30,32764(r11) */
+ .long 0xe7c08003 /* lxssp v30,-32768(0) */
+ .long 0xe7cb8003 /* lxssp v30,-32768(r11) */
+ .long 0xf5000009 /* lxv vs40,0(0) */
+ .long 0xf50c0009 /* lxv vs40,0(r12) */
+ .long 0xf5000019 /* lxv vs40,16(0) */
+ .long 0xf50c0019 /* lxv vs40,16(r12) */
+ .long 0xf500fff9 /* lxv vs40,-16(0) */
+ .long 0xf54cfff1 /* lxv vs10,-16(r12) */
+ .long 0xf5407ff1 /* lxv vs10,32752(0) */
+ .long 0xf54c7ff1 /* lxv vs10,32752(r12) */
+ .long 0xf5408001 /* lxv vs10,-32768(0) */
+ .long 0xf54c8001 /* lxv vs10,-32768(r12) */
+ .long 0xf6a00002 /* stxsd v21,0(0) */
+ .long 0xf6aa0002 /* stxsd v21,0(r10) */
+ .long 0xf6a0000a /* stxsd v21,8(0) */
+ .long 0xf6aa000a /* stxsd v21,8(r10) */
+ .long 0xf6a0fffa /* stxsd v21,-8(0) */
+ .long 0xf6aafffa /* stxsd v21,-8(r10) */
+ .long 0xf6a07ffe /* stxsd v21,32764(0) */
+ .long 0xf6aa7ffe /* stxsd v21,32764(r10) */
+ .long 0xf6a08002 /* stxsd v21,-32768(0) */
+ .long 0xf6aa8002 /* stxsd v21,-32768(r10) */
+ .long 0xf7e00003 /* stxssp v31,0(0) */
+ .long 0xf7eb0003 /* stxssp v31,0(r11) */
+ .long 0xf7e0000b /* stxssp v31,8(0) */
+ .long 0xf7eb000b /* stxssp v31,8(r11) */
+ .long 0xf7e0fffb /* stxssp v31,-8(0) */
+ .long 0xf7ebfffb /* stxssp v31,-8(r11) */
+ .long 0xf7e07fff /* stxssp v31,32764(0) */
+ .long 0xf7eb7fff /* stxssp v31,32764(r11) */
+ .long 0xf7e08003 /* stxssp v31,-32768(0) */
+ .long 0xf7eb8003 /* stxssp v31,-32768(r11) */
+ .long 0xf520000d /* stxv vs41,0(0) */
+ .long 0xf52c000d /* stxv vs41,0(r12) */
+ .long 0xf520001d /* stxv vs41,16(0) */
+ .long 0xf52c001d /* stxv vs41,16(r12) */
+ .long 0xf520fffd /* stxv vs41,-16(0) */
+ .long 0xf56cfff5 /* stxv vs11,-16(r12) */
+ .long 0xf5607ff5 /* stxv vs11,32752(0) */
+ .long 0xf56c7ff5 /* stxv vs11,32752(r12) */
+ .long 0xf5608005 /* stxv vs11,-32768(0) */
+ .long 0xf56c8005 /* stxv vs11,-32768(r12) */
+ .long 0xf296c0d0 /* xxperm vs20,vs22,vs24 */
+ .long 0xf10a60d7 /* xxperm vs40,vs42,vs44 */
+ .long 0xf2b7c9d0 /* xxpermr vs21,vs23,vs25 */
+ .long 0xf12b69d7 /* xxpermr vs41,vs43,vs45 */
+ .long 0x7e8c06f4 /* extswsli r12,r20,0 */
+ .long 0x7e8c0ef4 /* extswsli r12,r20,1 */
+ .long 0x7e8cfef6 /* extswsli r12,r20,63 */
+ .long 0x7ead06f5 /* extswsli. r13,r21,0 */
+ .long 0x7ead0ef5 /* extswsli. r13,r21,1 */
+ .long 0x7eadfef7 /* extswsli. r13,r21,63 */
+ .long 0x11d6b885 /* vrlwmi v14,v22,v23 */
+ .long 0x11f7c0c5 /* vrldmi v15,v23,v24 */
+ .long 0x1218c985 /* vrlwnm v16,v24,v25 */
+ .long 0x1239d1c5 /* vrldnm v17,v25,v26 */
+ .long 0x125addcc /* vbpermd v18,v26,v27 */
+ .long 0x1266a602 /* vnegw v19,v20 */
+ .long 0x1287ae02 /* vnegd v20,v21 */
+ .long 0x12a8b602 /* vprtybw v21,v22 */
+ .long 0x12c9be02 /* vprtybd v22,v23 */
+ .long 0x12eac602 /* vprtybq v23,v24 */
+ .long 0x1310ce02 /* vextsb2w v24,v25 */
+ .long 0x1331d602 /* vextsh2w v25,v26 */
+ .long 0x1358de02 /* vextsb2d v26,v27 */
+ .long 0x1379e602 /* vextsh2d v27,v28 */
+ .long 0x139aee02 /* vextsw2d v28,v29 */
+ .long 0x13bcf602 /* vctzb v29,v30 */
+ .long 0x13ddfe02 /* vctzh v30,v31 */
+ .long 0x13fef602 /* vctzw v31,v30 */
+ .long 0x13dfee02 /* vctzd v30,v29 */
+ .long 0x7d40a61a /* lxsibzx vs10,0,r20 */
+ .long 0x7e4aa61b /* lxsibzx vs50,r10,r20 */
+ .long 0x7d60ae5a /* lxsihzx vs11,0,r21 */
+ .long 0x7e6bae5b /* lxsihzx vs51,r11,r21 */
+ .long 0x7d80b71a /* stxsibx vs12,0,r22 */
+ .long 0x7e8cb71b /* stxsibx vs52,r12,r22 */
+ .long 0x7da0bf5a /* stxsihx vs13,0,r23 */
+ .long 0x7eadbf5b /* stxsihx vs53,r13,r23 */
+ .long 0x114b6370 /* maddhd r10,r11,r12,r13 */
+ .long 0x1295b5f1 /* maddhdu r20,r21,r22,r23 */
+ .long 0x10432173 /* maddld r2,r3,r4,r5 */
+ .long 0xf00aa1d8 /* xscmpexpdp cr0,vs10,vs20 */
+ .long 0xf38891de /* xscmpexpdp cr7,vs40,vs50 */
+ .long 0xf12baf2d /* xsiexpdp vs41,r11,r21 */
+ .long 0xf07f5da8 /* xststdcdp cr0,vs11,127 */
+ .long 0xf3ff4daa /* xststdcdp cr7,vs41,127 */
+ .long 0xf07f5ca8 /* xststdcsp cr0,vs11,127 */
+ .long 0xf3ff4caa /* xststdcsp cr7,vs41,127 */
+ .long 0xf1a05d6e /* xsxexpdp r13,vs43 */
+ .long 0xf1c1656e /* xsxsigdp r14,vs44 */
+ .long 0xf1ae7fc7 /* xviexpdp vs45,vs46,vs47 */
+ .long 0xf1cf86c7 /* xviexpsp vs46,vs47,vs48 */
+ .long 0xf2c0bfab /* xvtstdcdp vs54,vs55,0 */
+ .long 0xf2dfbfef /* xvtstdcdp vs54,vs55,127 */
+ .long 0xf2e0c6ab /* xvtstdcsp vs55,vs56,0 */
+ .long 0xf2ffc6ef /* xvtstdcsp vs55,vs56,127 */
+ .long 0xf320d76f /* xvxexpdp vs57,vs58 */
+ .long 0xf348df6f /* xvxexpsp vs58,vs59 */
+ .long 0xf361e76f /* xvxsigdp vs59,vs60 */
+ .long 0xf389ef6f /* xvxsigsp vs60,vs61 */
+ .long 0x7c0639c0 /* cmpeqb cr0,r6,r7 */
+ .long 0x7f8639c0 /* cmpeqb cr7,r6,r7 */
+ .long 0x7c084980 /* cmprb cr0,0,r8,r9 */
+ .long 0x7f884980 /* cmprb cr7,0,r8,r9 */
+ .long 0x7c284980 /* cmprb cr0,1,r8,r9 */
+ .long 0x7fa84980 /* cmprb cr7,1,r8,r9 */
+ .long 0x7de00100 /* setb r15,cr0 */
+ .long 0x7dfc0100 /* setb r15,cr7 */
+ .long 0x7f40521a /* lxvl vs26,0,r10 */
+ .long 0x7f14521b /* lxvl vs56,r20,r10 */
+ .long 0x7f605b1a /* stxvl vs27,0,r11 */
+ .long 0x7f355b1b /* stxvl vs57,r21,r11 */
+ .long 0x1280f602 /* vclzlsbb r20,v30 */
+ .long 0x12a1fe02 /* vctzlsbb r21,v31 */
+ .long 0x114b6007 /* vcmpneb v10,v11,v12 */
+ .long 0x1295b407 /* vcmpneb. v20,v21,v22 */
+ .long 0x116c6847 /* vcmpneh v11,v12,v13 */
+ .long 0x12b6bc47 /* vcmpneh. v21,v22,v23 */
+ .long 0x118d7087 /* vcmpnew v12,v13,v14 */
+ .long 0x12d7c487 /* vcmpnew. v22,v23,v24 */
+ .long 0x11ae7907 /* vcmpnezb v13,v14,v15 */
+ .long 0x12f8cd07 /* vcmpnezb. v23,v24,v25 */
+ .long 0x11cf8147 /* vcmpnezh v14,v15,v16 */
+ .long 0x1319d547 /* vcmpnezh. v24,v25,v26 */
+ .long 0x11f08987 /* vcmpnezw v15,v16,v17 */
+ .long 0x133add87 /* vcmpnezw. v25,v26,v27 */
+ .long 0x1211560d /* vextublx r16,r17,v10 */
+ .long 0x12325f0d /* vextubrx r17,r18,v11 */
+ .long 0x1253664d /* vextuhlx r18,r19,v12 */
+ .long 0x12746f4d /* vextuhrx r19,r20,v13 */
+ .long 0x1295768d /* vextuwlx r20,r21,v14 */
+ .long 0x12b67f8d /* vextuwrx r21,r22,v15 */
+ .long 0xec001d46 /* dtstsfi cr0,0,f3 */
+ .long 0xefbf1d46 /* dtstsfi cr7,63,f3 */
+ .long 0xfc002546 /* dtstsfiq cr0,0,f4 */
+ .long 0xffbf2546 /* dtstsfiq cr7,63,f4 */
+ .long 0xf110956f /* xscvhpdp vs40,vs50 */
+ .long 0xf1319d6f /* xscvdphp vs41,vs51 */
+ .long 0xf158a76f /* xvcvhpsp vs42,vs52 */
+ .long 0xf179af6f /* xvcvsphp vs43,vs53 */
+ .long 0x4c600004 /* addpcis r3,0 */
+ .long 0x4c600004 /* addpcis r3,0 */
+ .long 0x4c800005 /* addpcis r4,1 */
+ .long 0x4c800005 /* addpcis r4,1 */
+ .long 0x4cbfffc4 /* addpcis r5,-2 */
+ .long 0x4cbfffc4 /* addpcis r5,-2 */
+ .long 0x4cdf7fc5 /* addpcis r6,32767 */
+ .long 0x4cdf7fc5 /* addpcis r6,32767 */
+ .long 0x4ce08004 /* addpcis r7,-32768 */
+ .long 0x4ce08004 /* addpcis r7,-32768 */
+ .long 0x7c0002a4 /* slbsync */
+ .long 0x7d4006a4 /* slbiag r10 */
+ .long 0x7d405ba4 /* slbieg r10,r11 */
+ .long 0x7c602726 /* slbmfee r3,r4 */
+ .long 0x7c602726 /* slbmfee r3,r4 */
+ .long 0x7c612726 /* slbmfee r3,r4,1 */
+ .long 0x7c802ea6 /* slbmfev r4,r5 */
+ .long 0x7c802ea6 /* slbmfev r4,r5 */
+ .long 0x7c812ea6 /* slbmfev r4,r5,1 */
+ .long 0x7c801a64 /* tlbie r3,r4 */
+ .long 0x7c801a64 /* tlbie r3,r4 */
+ .long 0x7c8f1a64 /* tlbie r3,r4,3,1,1 */
+ .long 0x7c001a24 /* tlbiel r3 */
+ .long 0x7c001a24 /* tlbiel r3 */
+ .long 0x7c8f1a24 /* tlbiel r3,r4,3,1,1 */
+ .long 0x7c2c6e0c /* copy r12,r13 */
+ .long 0x7c2a5f0d /* paste. r10,r11 */
+ .long 0x7c00068c /* cpabort */
+ .long 0x7c0004ac /* hwsync */
+ .long 0x7c0004ac /* hwsync */
+ .long 0x7c0004ac /* hwsync */
+ .long 0x7c2004ac /* lwsync */
+ .long 0x7c2004ac /* lwsync */
+ .long 0x7c4004ac /* ptesync */
+ .long 0x7c4004ac /* ptesync */
+ .long 0x7e8004cc /* ldat r20,0,0 */
+ .long 0x7e8ae4cc /* ldat r20,r10,28 */
+ .long 0x7ea0048c /* lwat r21,0,0 */
+ .long 0x7eabe48c /* lwat r21,r11,28 */
+ .long 0x7ec005cc /* stdat r22,0,0 */
+ .long 0x7ecce5cc /* stdat r22,r12,28 */
+ .long 0x7ee0058c /* stwat r23,0,0 */
+ .long 0x7eede58c /* stwat r23,r13,28 */
+ .long 0x4c000264 /* urfid */
+ .long 0x7c00f6e4 /* rmieg r30 */
+ .long 0x7d407a6a /* ldmx r10,0,r15 */
+ .long 0x7d437a6a /* ldmx r10,r3,r15 */
+ .long 0x4c0002e4 /* stop */
+ .long 0x7c00003c /* wait */
+ .long 0x7c00003c /* wait */
+ .long 0x7c6005e6 /* darn r3,0 */
+ .long 0x7c6105e6 /* darn r3,1 */
+ .long 0x7c6205e6 /* darn r3,2 */
+ .long 0x7c000480 /* mcrxrx cr0 */
+ .long 0x7f800480 /* mcrxrx cr7 */
+ .long 0x1295b744 /* vslv v20,v21,v22 */
+ .long 0x12f8cf04 /* vsrv v23,v24,v25 */
+ .long 0x7c0006ec /* msgsync */
+ .long 0xf3c8901e /* xscmpeqdp vs30,vs40,vs50 */
+ .long 0xf3e9985e /* xscmpgtdp vs31,vs41,vs51 */
+ .long 0xf00aa09f /* xscmpgedp vs32,vs42,vs52 */
+ .long 0xf04cb447 /* xsmincdp vs34,vs44,vs54 */
+ .long 0xf06dbc07 /* xsmaxcdp vs35,vs45,vs55 */
+ .long 0xf08ec4c7 /* xsminjdp vs36,vs46,vs56 */
+ .long 0xf0afcc87 /* xsmaxjdp vs37,vs47,vs57 */
+ .long 0x1295b5e3 /* vmsumudm v20,v21,v22,v23 */
+ .long 0x7d6c6954 /* addex r11,r12,r13,0 */
+ .long 0x7d6c6b54 /* addex r11,r12,r13,1 */
+ .long 0x7d6c6d54 /* addex r11,r12,r13,2 */
+ .long 0xff20048e /* mffs f25 */
+ .long 0xff20048f /* mffs. f25 */
+ .long 0xff41048e /* mffsce f26 */
+ .long 0xff74a48e /* mffscdrn f27,f20 */
+ .long 0xff95048e /* mffscdrni f28,0 */
+ .long 0xff953c8e /* mffscdrni f28,7 */
+ .long 0xffb6ac8e /* mffscrn f29,f21 */
+ .long 0xffd7048e /* mffscrni f30,0 */
+ .long 0xffd71c8e /* mffscrni f30,3 */
+ .long 0xfff8048e /* mffsl f31 */