binutils-gdb/gdb/testsuite/gdb.arch/powerpc-altivec.s

218 lines
11 KiB
ArmAsm

/* This testcase is part of GDB, the GNU debugger.
Copyright 2014-2018 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 0x7c60066c /* dss 3 */
.long 0x7e00066c /* dssall */
.long 0x7c2522ac /* dst r5,r4,1 */
.long 0x7e083aac /* dstt r8,r7,0 */
.long 0x7c6532ec /* dstst r5,r6,3 */
.long 0x7e442aec /* dststt r4,r5,2 */
.long 0x7fd6c00e /* lvebx v30,r22,r24 */
.long 0x7ea0c00e /* lvebx v21,0,r24 */
.long 0x7d50104e /* lvehx v10,r16,r2 */
.long 0x7e80b84e /* lvehx v20,0,r23 */
.long 0x7e24908e /* lvewx v17,r4,r18 */
.long 0x7ee0408e /* lvewx v23,0,r8 */
.long 0x7cc0c80c /* lvsl v6,0,r25 */
.long 0x7c40300c /* lvsl v2,0,r6 */
.long 0x7ed0604c /* lvsr v22,r16,r12 */
.long 0x7c00e84c /* lvsr v0,0,r29 */
.long 0x7de56ace /* lvxl v15,r5,r13 */
.long 0x7e60bace /* lvxl v19,0,r23 */
.long 0x7ec110ce /* lvx v22,r1,r2 */
.long 0x7e4088ce /* lvx v18,0,r17 */
.long 0x7fe042a6 /* mfvrsave r31 */
.long 0x13000604 /* mfvscr v24 */
.long 0x7d4043a6 /* mtvrsave r10 */
.long 0x1000ce44 /* mtvscr v25 */
.long 0x7e5b510e /* stvebx v18,r27,r10 */
.long 0x7e00310e /* stvebx v16,0,r6 */
.long 0x7e2d814e /* stvehx v17,r13,r16 */
.long 0x7ee0a14e /* stvehx v23,0,r20 */
.long 0x7d73f98e /* stvewx v11,r19,r31 */
.long 0x7fe0098e /* stvewx v31,0,r1 */
.long 0x7f558bce /* stvxl v26,r21,r17 */
.long 0x7da0b3ce /* stvxl v13,0,r22 */
.long 0x7d7ff9ce /* stvx v11,r31,r31 */
.long 0x7fc081ce /* stvx v30,0,r16 */
.long 0x1307e180 /* vaddcuw v24,v7,v28 */
.long 0x107e580a /* vaddfp v3,v30,v11 */
.long 0x111c4b00 /* vaddsbs v8,v28,v9 */
.long 0x10e52340 /* vaddshs v7,v5,v4 */
.long 0x12dadb80 /* vaddsws v22,v26,v27 */
.long 0x120ee000 /* vaddubm v16,v14,v28 */
.long 0x10c1ca00 /* vaddubs v6,v1,v25 */
.long 0x10443040 /* vadduhm v2,v4,v6 */
.long 0x13554240 /* vadduhs v26,v21,v8 */
.long 0x13bf0880 /* vadduwm v29,v31,v1 */
.long 0x12ed2280 /* vadduws v23,v13,v4 */
.long 0x13d04c44 /* vandc v30,v16,v9 */
.long 0x106ddc04 /* vand v3,v13,v27 */
.long 0x10868d02 /* vavgsb v4,v6,v17 */
.long 0x12fc9d42 /* vavgsh v23,v28,v19 */
.long 0x110ffd82 /* vavgsw v8,v15,v31 */
.long 0x10c7cc02 /* vavgub v6,v7,v25 */
.long 0x13365442 /* vavguh v25,v22,v10 */
.long 0x1077ec82 /* vavguw v3,v23,v29 */
.long 0x11c613ca /* vctsxs v14,v2,6 */
.long 0x1134fb8a /* vctuxs v9,v31,20 */
.long 0x1303f34a /* vcfsx v24,v30,3 */
.long 0x123dab0a /* vcfux v17,v21,29 */
.long 0x125c03c6 /* vcmpbfp v18,v28,v0 */
.long 0x127a1fc6 /* vcmpbfp. v19,v26,v3 */
.long 0x120258c6 /* vcmpeqfp v16,v2,v11 */
.long 0x12ed6cc6 /* vcmpeqfp. v23,v13,v13 */
.long 0x13335006 /* vcmpequb v25,v19,v10 */
.long 0x124b1406 /* vcmpequb. v18,v11,v2 */
.long 0x11393846 /* vcmpequh v9,v25,v7 */
.long 0x11d8ac46 /* vcmpequh. v14,v24,v21 */
.long 0x130c2886 /* vcmpequw v24,v12,v5 */
.long 0x12700c86 /* vcmpequw. v19,v16,v1 */
.long 0x12f181c6 /* vcmpgefp v23,v17,v16 */
.long 0x127d8dc6 /* vcmpgefp. v19,v29,v17 */
.long 0x121c6ac6 /* vcmpgtfp v16,v28,v13 */
.long 0x11d83ec6 /* vcmpgtfp. v14,v24,v7 */
.long 0x12163306 /* vcmpgtsb v16,v22,v6 */
.long 0x104c7706 /* vcmpgtsb. v2,v12,v14 */
.long 0x1383eb46 /* vcmpgtsh v28,v3,v29 */
.long 0x12136f46 /* vcmpgtsh. v16,v19,v13 */
.long 0x11e02b86 /* vcmpgtsw v15,v0,v5 */
.long 0x12ad0786 /* vcmpgtsw. v21,v13,v0 */
.long 0x10aaf206 /* vcmpgtub v5,v10,v30 */
.long 0x10ed5606 /* vcmpgtub. v7,v13,v10 */
.long 0x130f8246 /* vcmpgtuh v24,v15,v16 */
.long 0x1335de46 /* vcmpgtuh. v25,v21,v27 */
.long 0x123b3286 /* vcmpgtuw v17,v27,v6 */
.long 0x1115de86 /* vcmpgtuw. v8,v21,v27 */
.long 0x102e0b4a /* vcfsx v1,v1,14 */
.long 0x10997bca /* vctsxs v4,v15,25 */
.long 0x138ebb8a /* vctuxs v28,v23,14 */
.long 0x10c0330a /* vcfux v6,v6,0 */
.long 0x1000418a /* vexptefp v0,v8 */
.long 0x12c0d9ca /* vlogefp v22,v27 */
.long 0x12f2916e /* vmaddfp v23,v18,v5,v18 */
.long 0x11addc0a /* vmaxfp v13,v13,v27 */
.long 0x11177102 /* vmaxsb v8,v23,v14 */
.long 0x12710142 /* vmaxsh v19,v17,v0 */
.long 0x1263b182 /* vmaxsw v19,v3,v22 */
.long 0x12fee002 /* vmaxub v23,v30,v28 */
.long 0x1134b842 /* vmaxuh v9,v20,v23 */
.long 0x12b30882 /* vmaxuw v21,v19,v1 */
.long 0x12cd2da0 /* vmhaddshs v22,v13,v5,v22 */
.long 0x13e01ca1 /* vmhraddshs v31,v0,v3,v18 */
.long 0x1055c44a /* vminfp v2,v21,v24 */
.long 0x12865302 /* vminsb v20,v6,v10 */
.long 0x125bd342 /* vminsh v18,v27,v26 */
.long 0x10640b82 /* vminsw v3,v4,v1 */
.long 0x10e06a02 /* vminub v7,v0,v13 */
.long 0x100c3242 /* vminuh v0,v12,v6 */
.long 0x10c30a82 /* vminuw v6,v3,v1 */
.long 0x107d1ea2 /* vmladduhm v3,v29,v3,v26 */
.long 0x12a5f80c /* vmrghb v21,v5,v31 */
.long 0x12b8004c /* vmrghh v21,v24,v0 */
.long 0x1200b08c /* vmrghw v16,v0,v22 */
.long 0x1031810c /* vmrglb v1,v17,v16 */
.long 0x11c8794c /* vmrglh v14,v8,v15 */
.long 0x13f5298c /* vmrglw v31,v21,v5 */
.long 0x13094c84 /* vmr v24,v9 */
.long 0x13094c84 /* vmr v24,v9 */
.long 0x10187de5 /* vmsummbm v0,v24,v15,v23 */
.long 0x10243e68 /* vmsumshm v1,v4,v7,v25 */
.long 0x11286fe9 /* vmsumshs v9,v8,v13,v31 */
.long 0x12ff67a4 /* vmsumubm v23,v31,v12,v30 */
.long 0x13a0d566 /* vmsumuhm v29,v0,v26,v21 */
.long 0x136ec967 /* vmsumuhs v27,v14,v25,v5 */
.long 0x11597308 /* vmulesb v10,v25,v14 */
.long 0x10324348 /* vmulesh v1,v18,v8 */
.long 0x122e4a08 /* vmuleub v17,v14,v9 */
.long 0x10ba4a48 /* vmuleuh v5,v26,v9 */
.long 0x12b23108 /* vmulosb v21,v18,v6 */
.long 0x10854148 /* vmulosh v4,v5,v8 */
.long 0x10499808 /* vmuloub v2,v9,v19 */
.long 0x13a52048 /* vmulouh v29,v5,v4 */
.long 0x110229af /* vnmsubfp v8,v2,v6,v5 */
.long 0x13e95504 /* vnor v31,v9,v10 */
.long 0x133ffd04 /* vnot v25,v31 */
.long 0x133ffd04 /* vnot v25,v31 */
.long 0x12e71484 /* vor v23,v7,v2 */
.long 0x101cb66b /* vperm v0,v28,v22,v25 */
.long 0x12198b0e /* vpkpx v16,v25,v17 */
.long 0x1190898e /* vpkshss v12,v16,v17 */
.long 0x1033b90e /* vpkshus v1,v19,v23 */
.long 0x132769ce /* vpkswss v25,v7,v13 */
.long 0x1098514e /* vpkswus v4,v24,v10 */
.long 0x113b600e /* vpkuhum v9,v27,v12 */
.long 0x12cac88e /* vpkuhus v22,v10,v25 */
.long 0x13d2004e /* vpkuwum v30,v18,v0 */
.long 0x10e3b0ce /* vpkuwus v7,v3,v22 */
.long 0x1300e10a /* vrefp v24,v28 */
.long 0x12209aca /* vrfim v17,v19 */
.long 0x1300ca0a /* vrfin v24,v25 */
.long 0x10602a8a /* vrfip v3,v5 */
.long 0x1100524a /* vrfiz v8,v10 */
.long 0x1352f004 /* vrlb v26,v18,v30 */
.long 0x1211c844 /* vrlh v16,v17,v25 */
.long 0x12fe4884 /* vrlw v23,v30,v9 */
.long 0x1040914a /* vrsqrtefp v2,v18 */
.long 0x128e92aa /* vsel v20,v14,v18,v10 */
.long 0x13396104 /* vslb v25,v25,v12 */
.long 0x112961ec /* vsldoi v9,v9,v12,7 */
.long 0x11c25944 /* vslh v14,v2,v11 */
.long 0x13c5340c /* vslo v30,v5,v6 */
.long 0x12de49c4 /* vsl v22,v30,v9 */
.long 0x135a1984 /* vslw v26,v26,v3 */
.long 0x1026a20c /* vspltb v1,v20,6 */
.long 0x1203924c /* vsplth v16,v18,3 */
.long 0x1333030c /* vspltisb v25,-13 */
.long 0x12ca034c /* vspltish v22,10 */
.long 0x11ad038c /* vspltisw v13,13 */
.long 0x1122928c /* vspltw v9,v18,2 */
.long 0x11d60304 /* vsrab v14,v22,v0 */
.long 0x118c9344 /* vsrah v12,v12,v18 */
.long 0x10426b84 /* vsraw v2,v2,v13 */
.long 0x10fb2a04 /* vsrb v7,v27,v5 */
.long 0x10ebea44 /* vsrh v7,v11,v29 */
.long 0x125efc4c /* vsro v18,v30,v31 */
.long 0x1049e2c4 /* vsr v2,v9,v28 */
.long 0x10190284 /* vsrw v0,v25,v0 */
.long 0x13025580 /* vsubcuw v24,v2,v10 */
.long 0x12d8a04a /* vsubfp v22,v24,v20 */
.long 0x11566f00 /* vsubsbs v10,v22,v13 */
.long 0x1311e740 /* vsubshs v24,v17,v28 */
.long 0x115a0780 /* vsubsws v10,v26,v0 */
.long 0x120bc400 /* vsububm v16,v11,v24 */
.long 0x11750e00 /* vsububs v11,v21,v1 */
.long 0x10ccc440 /* vsubuhm v6,v12,v24 */
.long 0x13cb4e40 /* vsubuhs v30,v11,v9 */
.long 0x12746c80 /* vsubuwm v19,v20,v13 */
.long 0x12593680 /* vsubuws v18,v25,v6 */
.long 0x132a9688 /* vsum2sws v25,v10,v18 */
.long 0x11b0af08 /* vsum4sbs v13,v16,v21 */
.long 0x12e82648 /* vsum4shs v23,v8,v4 */
.long 0x138df608 /* vsum4ubs v28,v13,v30 */
.long 0x12ca4788 /* vsumsws v22,v10,v8 */
.long 0x1300734e /* vupkhpx v24,v14 */
.long 0x1040b20e /* vupkhsb v2,v22 */
.long 0x1200124e /* vupkhsh v16,v2 */
.long 0x1140d3ce /* vupklpx v10,v26 */
.long 0x11e0e28e /* vupklsb v15,v28 */
.long 0x110042ce /* vupklsh v8,v8 */
.long 0x13201cc4 /* vxor v25,v0,v3 */