Home | History | Annotate | Line # | Download | only in gdb.arch
powerpc-power8.s revision 1.1
      1  1.1  christos /* This testcase is part of GDB, the GNU debugger.
      2  1.1  christos 
      3  1.1  christos    Copyright 2014-2017 Free Software Foundation, Inc.
      4  1.1  christos 
      5  1.1  christos    This program is free software; you can redistribute it and/or modify
      6  1.1  christos    it under the terms of the GNU General Public License as published by
      7  1.1  christos    the Free Software Foundation; either version 3 of the License, or
      8  1.1  christos    (at your option) any later version.
      9  1.1  christos 
     10  1.1  christos    This program is distributed in the hope that it will be useful,
     11  1.1  christos    but WITHOUT ANY WARRANTY; without even the implied warranty of
     12  1.1  christos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13  1.1  christos    GNU General Public License for more details.
     14  1.1  christos 
     15  1.1  christos    You should have received a copy of the GNU General Public License
     16  1.1  christos    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     17  1.1  christos 
     18  1.1  christos 	.text
     19  1.1  christos 	.globl func
     20  1.1  christos func:
     21  1.1  christos 	.long  0x7c05071d    /* tabort. r5                 */
     22  1.1  christos 	.long  0x7ce8861d    /* tabortwc. 7,r8,r16         */
     23  1.1  christos 	.long  0x7e8b565d    /* tabortdc. 20,r11,r10       */
     24  1.1  christos 	.long  0x7e2a9e9d    /* tabortwci. 17,r10,-13      */
     25  1.1  christos 	.long  0x7fa3dedd    /* tabortdci. 29,r3,-5        */
     26  1.1  christos 	.long  0x7c00051d    /* tbegin.                    */
     27  1.1  christos 	.long  0x7f80059c    /* tcheck  cr7                */
     28  1.1  christos 	.long  0x7c00055d    /* tend.                      */
     29  1.1  christos 	.long  0x7c00055d    /* tend.                      */
     30  1.1  christos 	.long  0x7e00055d    /* tendall.                   */
     31  1.1  christos 	.long  0x7e00055d    /* tendall.                   */
     32  1.1  christos 	.long  0x7c18075d    /* treclaim. r24              */
     33  1.1  christos 	.long  0x7c0007dd    /* trechkpt.                  */
     34  1.1  christos 	.long  0x7c0005dd    /* tsuspend.                  */
     35  1.1  christos 	.long  0x7c0005dd    /* tsuspend.                  */
     36  1.1  christos 	.long  0x7c2005dd    /* tresume.                   */
     37  1.1  christos 	.long  0x7c2005dd    /* tresume.                   */
     38  1.1  christos 	.long  0x60420000    /* ori     r2,r2,0            */
     39  1.1  christos 	.long  0x60000000    /* nop                        */
     40  1.1  christos 	.long  0x60420000    /* ori     r2,r2,0            */
     41  1.1  christos 	.long  0x4c000124    /* rfebb   0                  */
     42  1.1  christos 	.long  0x4c000924    /* rfebb                      */
     43  1.1  christos 	.long  0x4c000924    /* rfebb                      */
     44  1.1  christos 	.long  0x4d950460    /* bctar-  12,4*cr5+gt        */
     45  1.1  christos 	.long  0x4c870461    /* bctarl- 4,4*cr1+so         */
     46  1.1  christos 	.long  0x4dac0460    /* bctar+  12,4*cr3+lt        */
     47  1.1  christos 	.long  0x4ca20461    /* bctarl+ 4,eq               */
     48  1.1  christos 	.long  0x4c880c60    /* bctar   4,4*cr2+lt,1       */
     49  1.1  christos 	.long  0x4c871461    /* bctarl  4,4*cr1+so,2       */
     50  1.1  christos 	.long  0x7c00003c    /* waitasec                   */
     51  1.1  christos 	.long  0x7c00411c    /* msgsndp r8                 */
     52  1.1  christos 	.long  0x7c200126    /* mtsle   1                  */
     53  1.1  christos 	.long  0x7c00d95c    /* msgclrp r27                */
     54  1.1  christos 	.long  0x7d4a616d    /* stqcx.  r10,r10,r12        */
     55  1.1  christos 	.long  0x7f80396d    /* stqcx.  r28,0,r7           */
     56  1.1  christos 	.long  0x7f135a28    /* lqarx   r24,r19,r11        */
     57  1.1  christos 	.long  0x7ec05a28    /* lqarx   r22,0,r11          */
     58  1.1  christos 	.long  0x7e80325c    /* mfbhrbe r20,6              */
     59  1.1  christos 	.long  0x7fb18329    /* pbt.    r29,r17,r16        */
     60  1.1  christos 	.long  0x7dc03b29    /* pbt.    r14,0,r7           */
     61  1.1  christos 	.long  0x7c00035c    /* clrbhrb                    */
     62  1.1  christos 	.long  0x116a05ed    /* vpermxor v11,v10,v0,v23    */
     63  1.1  christos 	.long  0x1302393c    /* vaddeuqm v24,v2,v7,v4      */
     64  1.1  christos 	.long  0x114a40bd    /* vaddecuq v10,v10,v8,v2     */
     65  1.1  christos 	.long  0x10af44fe    /* vsubeuqm v5,v15,v8,v19     */
     66  1.1  christos 	.long  0x119f877f    /* vsubecuq v12,v31,v16,v29   */
     67  1.1  christos 	.long  0x129d6888    /* vmulouw v20,v29,v13        */
     68  1.1  christos 	.long  0x13a0d089    /* vmuluwm v29,v0,v26         */
     69  1.1  christos 	.long  0x1115e0c0    /* vaddudm v8,v21,v28         */
     70  1.1  christos 	.long  0x103a08c2    /* vmaxud  v1,v26,v1          */
     71  1.1  christos 	.long  0x128308c4    /* vrld    v20,v3,v1          */
     72  1.1  christos 	.long  0x109358c7    /* vcmpequd v4,v19,v11        */
     73  1.1  christos 	.long  0x12eef100    /* vadduqm v23,v14,v30        */
     74  1.1  christos 	.long  0x11086940    /* vaddcuq v8,v8,v13          */
     75  1.1  christos 	.long  0x139b2188    /* vmulosw v28,v27,v4         */
     76  1.1  christos 	.long  0x106421c2    /* vmaxsd  v3,v4,v4           */
     77  1.1  christos 	.long  0x1013aa88    /* vmuleuw v0,v19,v21         */
     78  1.1  christos 	.long  0x13149ac2    /* vminud  v24,v20,v19        */
     79  1.1  christos 	.long  0x101c7ac7    /* vcmpgtud v0,v28,v15        */
     80  1.1  christos 	.long  0x12a01388    /* vmulesw v21,v0,v2          */
     81  1.1  christos 	.long  0x113a4bc2    /* vminsd  v9,v26,v9          */
     82  1.1  christos 	.long  0x133d5bc4    /* vsrad   v25,v29,v11        */
     83  1.1  christos 	.long  0x117c5bc7    /* vcmpgtsd v11,v28,v11       */
     84  1.1  christos 	.long  0x10a8d601    /* bcdadd. v5,v8,v26,1        */
     85  1.1  christos 	.long  0x10836408    /* vpmsumb v4,v3,v12          */
     86  1.1  christos 	.long  0x135fae41    /* bcdsub. v26,v31,v21,1      */
     87  1.1  christos 	.long  0x10b18448    /* vpmsumh v5,v17,v16         */
     88  1.1  christos 	.long  0x12f1a44e    /* vpkudum v23,v17,v20        */
     89  1.1  christos 	.long  0x1315ec88    /* vpmsumw v24,v21,v29        */
     90  1.1  christos 	.long  0x11366cc8    /* vpmsumd v9,v22,v13         */
     91  1.1  christos 	.long  0x125394ce    /* vpkudus v18,v19,v18        */
     92  1.1  christos 	.long  0x13d0b500    /* vsubuqm v30,v16,v22        */
     93  1.1  christos 	.long  0x11cb3d08    /* vcipher v14,v11,v7         */
     94  1.1  christos 	.long  0x1142b509    /* vcipherlast v10,v2,v22     */
     95  1.1  christos 	.long  0x12e06d0c    /* vgbbd   v23,v13            */
     96  1.1  christos 	.long  0x12198540    /* vsubcuq v16,v25,v16        */
     97  1.1  christos 	.long  0x13e12d44    /* vorc    v31,v1,v5          */
     98  1.1  christos 	.long  0x1091fd48    /* vncipher v4,v17,v31        */
     99  1.1  christos 	.long  0x1302dd49    /* vncipherlast v24,v2,v27    */
    100  1.1  christos 	.long  0x12f5bd4c    /* vbpermq v23,v21,v23        */
    101  1.1  christos 	.long  0x13724d4e    /* vpksdus v27,v18,v9         */
    102  1.1  christos 	.long  0x137ddd84    /* vnand   v27,v29,v27        */
    103  1.1  christos 	.long  0x1273c5c4    /* vsld    v19,v19,v24        */
    104  1.1  christos 	.long  0x10ad05c8    /* vsbox   v5,v13             */
    105  1.1  christos 	.long  0x13233dce    /* vpksdss v25,v3,v7          */
    106  1.1  christos 	.long  0x138804c7    /* vcmpequd. v28,v8,v0        */
    107  1.1  christos 	.long  0x1340d64e    /* vupkhsw v26,v26            */
    108  1.1  christos 	.long  0x10a73682    /* vshasigmaw v5,v7,0,6       */
    109  1.1  christos 	.long  0x13957684    /* veqv    v28,v21,v14        */
    110  1.1  christos 	.long  0x10289e8c    /* vmrgow  v1,v8,v19          */
    111  1.1  christos 	.long  0x100a56c2    /* vshasigmad v0,v10,0,10     */
    112  1.1  christos 	.long  0x10bb76c4    /* vsrd    v5,v27,v14         */
    113  1.1  christos 	.long  0x11606ece    /* vupklsw v11,v13            */
    114  1.1  christos 	.long  0x11c08702    /* vclzb   v14,v16            */
    115  1.1  christos 	.long  0x1280df03    /* vpopcntb v20,v27           */
    116  1.1  christos 	.long  0x13805f42    /* vclzh   v28,v11            */
    117  1.1  christos 	.long  0x13004f43    /* vpopcnth v24,v9            */
    118  1.1  christos 	.long  0x1360ff82    /* vclzw   v27,v31            */
    119  1.1  christos 	.long  0x12209f83    /* vpopcntw v17,v19           */
    120  1.1  christos 	.long  0x1180efc2    /* vclzd   v12,v29            */
    121  1.1  christos 	.long  0x12e0b7c3    /* vpopcntd v23,v22           */
    122  1.1  christos 	.long  0x1314eec7    /* vcmpgtud. v24,v20,v29      */
    123  1.1  christos 	.long  0x1126dfc7    /* vcmpgtsd. v9,v6,v27        */
    124  1.1  christos 	.long  0x7fced019    /* lxsiwzx vs62,r14,r26       */
    125  1.1  christos 	.long  0x7d00c819    /* lxsiwzx vs40,0,r25         */
    126  1.1  christos 	.long  0x7f20d098    /* lxsiwax vs25,0,r26         */
    127  1.1  christos 	.long  0x7c601898    /* lxsiwax vs3,0,r3           */
    128  1.1  christos 	.long  0x7fcc0067    /* mfvsrd  r12,vs62           */
    129  1.1  christos 	.long  0x7d9400e6    /* mffprwz r20,f12            */
    130  1.1  christos 	.long  0x7dc97118    /* stxsiwx vs14,r9,r14        */
    131  1.1  christos 	.long  0x7ea04118    /* stxsiwx vs21,0,r8          */
    132  1.1  christos 	.long  0x7e0b0167    /* mtvsrd  vs48,r11           */
    133  1.1  christos 	.long  0x7ff701a7    /* mtvrwa  v31,r23            */
    134  1.1  christos 	.long  0x7e1a01e6    /* mtfprwz f16,r26            */
    135  1.1  christos 	.long  0x7db36c18    /* lxsspx  vs13,r19,r13       */
    136  1.1  christos 	.long  0x7e406c18    /* lxsspx  vs18,0,r13         */
    137  1.1  christos 	.long  0x7d622519    /* stxsspx vs43,r2,r4         */
    138  1.1  christos 	.long  0x7ee05d19    /* stxsspx vs55,0,r11         */
    139  1.1  christos 	.long  0xf2d0c805    /* xsaddsp vs54,vs48,vs25     */
    140  1.1  christos 	.long  0xf1d2080c    /* xsmaddasp vs14,vs50,vs1    */
    141  1.1  christos 	.long  0xf3565042    /* xssubsp vs26,vs22,vs42     */
    142  1.1  christos 	.long  0xf375a04e    /* xsmaddmsp vs27,vs53,vs52   */
    143  1.1  christos 	.long  0xf100d82a    /* xsrsqrtesp vs8,vs59        */
    144  1.1  christos 	.long  0xf180482e    /* xssqrtsp vs12,vs41         */
    145  1.1  christos 	.long  0xf32b0083    /* xsmulsp vs57,vs11,vs32     */
    146  1.1  christos 	.long  0xf0d4d089    /* xsmsubasp vs38,vs20,vs26   */
    147  1.1  christos 	.long  0xf35330c0    /* xsdivsp vs26,vs19,vs6      */
    148  1.1  christos 	.long  0xf065b8cf    /* xsmsubmsp vs35,vs37,vs55   */
    149  1.1  christos 	.long  0xf3604069    /* xsresp  vs59,vs8           */
    150  1.1  christos 	.long  0xf1810c0f    /* xsnmaddasp vs44,vs33,vs33  */
    151  1.1  christos 	.long  0xf23ef44c    /* xsnmaddmsp vs17,vs62,vs30  */
    152  1.1  christos 	.long  0xf2d4fc8d    /* xsnmsubasp vs54,vs52,vs31  */
    153  1.1  christos 	.long  0xf0a5d4cb    /* xsnmsubmsp vs37,vs5,vs58   */
    154  1.1  christos 	.long  0xf3d66556    /* xxlorc  vs30,vs54,vs44     */
    155  1.1  christos 	.long  0xf22eed91    /* xxlnand vs49,vs14,vs29     */
    156  1.1  christos 	.long  0xf3d6f5d1    /* xxleqv  vs62,vs22,vs30     */
    157  1.1  christos 	.long  0xf380b42f    /* xscvdpspn vs60,vs54        */
    158  1.1  christos 	.long  0xf2c06c66    /* xsrsp   vs22,vs45          */
    159  1.1  christos 	.long  0xf340dca2    /* xscvuxdsp vs26,vs59        */
    160  1.1  christos 	.long  0xf0c08ce3    /* xscvsxdsp vs38,vs49        */
    161  1.1  christos 	.long  0xf360d52d    /* xscvspdpn vs59,vs26        */
    162  1.1  christos 	.long  0xff0e168c    /* fmrgow  f24,f14,f2         */
    163  1.1  christos 	.long  0xfec72f8c    /* fmrgew  f22,f7,f5          */
    164  1.1  christos 	.long  0x7c00719c    /* msgsnd  r14                */
    165  1.1  christos 	.long  0x7c00b9dc    /* msgclr  r23                */
    166  1.1  christos 	.long  0x7d002e99    /* lxvd2x  vs40,0,r5          */
    167  1.1  christos 	.long  0x7d002e99    /* lxvd2x  vs40,0,r5          */
    168  1.1  christos 	.long  0x7d543698    /* lxvd2x  vs10,r20,r6        */
    169  1.1  christos 	.long  0x7d543698    /* lxvd2x  vs10,r20,r6        */
    170  1.1  christos 	.long  0x7d203f99    /* stxvd2x vs41,0,r7          */
    171  1.1  christos 	.long  0x7d203f99    /* stxvd2x vs41,0,r7          */
    172  1.1  christos 	.long  0x7d754798    /* stxvd2x vs11,r21,r8        */
    173  1.1  christos 	.long  0x7d754798    /* stxvd2x vs11,r21,r8        */
    174  1.1  christos 	.long  0x7e803868    /* lbarx   r20,0,r7           */
    175  1.1  christos 	.long  0x7e803868    /* lbarx   r20,0,r7           */
    176  1.1  christos 	.long  0x7e803869    /* lbarx   r20,0,r7,1         */
    177  1.1  christos 	.long  0x7e813868    /* lbarx   r20,r1,r7          */
    178  1.1  christos 	.long  0x7e813868    /* lbarx   r20,r1,r7          */
    179  1.1  christos 	.long  0x7e813869    /* lbarx   r20,r1,r7,1        */
    180  1.1  christos 	.long  0x7ea040a8    /* ldarx   r21,0,r8           */
    181  1.1  christos 	.long  0x7ea040a8    /* ldarx   r21,0,r8           */
    182  1.1  christos 	.long  0x7ea040a9    /* ldarx   r21,0,r8,1         */
    183  1.1  christos 	.long  0x7ea140a8    /* ldarx   r21,r1,r8          */
    184  1.1  christos 	.long  0x7ea140a8    /* ldarx   r21,r1,r8          */
    185  1.1  christos 	.long  0x7ea140a9    /* ldarx   r21,r1,r8,1        */
    186  1.1  christos 	.long  0x7ec048e8    /* lharx   r22,0,r9           */
    187  1.1  christos 	.long  0x7ec048e8    /* lharx   r22,0,r9           */
    188  1.1  christos 	.long  0x7ec048e9    /* lharx   r22,0,r9,1         */
    189  1.1  christos 	.long  0x7ec148e8    /* lharx   r22,r1,r9          */
    190  1.1  christos 	.long  0x7ec148e8    /* lharx   r22,r1,r9          */
    191  1.1  christos 	.long  0x7ec148e9    /* lharx   r22,r1,r9,1        */
    192  1.1  christos 	.long  0x7ee05028    /* lwarx   r23,0,r10          */
    193  1.1  christos 	.long  0x7ee05028    /* lwarx   r23,0,r10          */
    194  1.1  christos 	.long  0x7ee05029    /* lwarx   r23,0,r10,1        */
    195  1.1  christos 	.long  0x7ee15028    /* lwarx   r23,r1,r10         */
    196  1.1  christos 	.long  0x7ee15028    /* lwarx   r23,r1,r10         */
    197  1.1  christos 	.long  0x7ee15029    /* lwarx   r23,r1,r10,1       */
    198  1.1  christos 	.long  0x7d403d6d    /* stbcx.  r10,0,r7           */
    199  1.1  christos 	.long  0x7d413d6d    /* stbcx.  r10,r1,r7          */
    200  1.1  christos 	.long  0x7d6045ad    /* sthcx.  r11,0,r8           */
    201  1.1  christos 	.long  0x7d6145ad    /* sthcx.  r11,r1,r8          */
    202  1.1  christos 	.long  0x7d80492d    /* stwcx.  r12,0,r9           */
    203  1.1  christos 	.long  0x7d81492d    /* stwcx.  r12,r1,r9          */
    204  1.1  christos 	.long  0x7da051ad    /* stdcx.  r13,0,r10          */
    205  1.1  christos 	.long  0x7da151ad    /* stdcx.  r13,r1,r10         */
    206