| 1 | #as: -a32 -m601 -maltivec |
| 2 | #objdump: -dr |
| 3 | #name: AltiVec tests |
| 4 | |
| 5 | .* |
| 6 | |
| 7 | Disassembly of section \.text: |
| 8 | |
| 9 | 00000000 <start>: |
| 10 | 0: (7c 60 06 6c|6c 06 60 7c) dss 3 |
| 11 | 4: (7e 00 06 6c|6c 06 00 7e) dssall |
| 12 | 8: (7c 25 22 ac|ac 22 25 7c) dst r5,r4,1 |
| 13 | c: (7e 08 3a ac|ac 3a 08 7e) dstt r8,r7,0 |
| 14 | 10: (7c 65 32 ec|ec 32 65 7c) dstst r5,r6,3 |
| 15 | 14: (7e 44 2a ec|ec 2a 44 7e) dststt r4,r5,2 |
| 16 | 18: (7f d6 c0 0e|0e c0 d6 7f) lvebx v30,r22,r24 |
| 17 | 1c: (7e a0 c0 0e|0e c0 a0 7e) lvebx v21,0,r24 |
| 18 | 20: (7d 50 10 4e|4e 10 50 7d) lvehx v10,r16,r2 |
| 19 | 24: (7e 80 b8 4e|4e b8 80 7e) lvehx v20,0,r23 |
| 20 | 28: (7e 24 90 8e|8e 90 24 7e) lvewx v17,r4,r18 |
| 21 | 2c: (7e e0 40 8e|8e 40 e0 7e) lvewx v23,0,r8 |
| 22 | 30: (7c c0 c8 0c|0c c8 c0 7c) lvsl v6,0,r25 |
| 23 | 34: (7c 40 30 0c|0c 30 40 7c) lvsl v2,0,r6 |
| 24 | 38: (7e d0 60 4c|4c 60 d0 7e) lvsr v22,r16,r12 |
| 25 | 3c: (7c 00 e8 4c|4c e8 00 7c) lvsr v0,0,r29 |
| 26 | 40: (7d e5 6a ce|ce 6a e5 7d) lvxl v15,r5,r13 |
| 27 | 44: (7e 60 ba ce|ce ba 60 7e) lvxl v19,0,r23 |
| 28 | 48: (7e c1 10 ce|ce 10 c1 7e) lvx v22,r1,r2 |
| 29 | 4c: (7e 40 88 ce|ce 88 40 7e) lvx v18,0,r17 |
| 30 | 50: (7f e0 42 a6|a6 42 e0 7f) mfvrsave r31 |
| 31 | 54: (13 00 06 04|04 06 00 13) mfvscr v24 |
| 32 | 58: (7d 40 43 a6|a6 43 40 7d) mtvrsave r10 |
| 33 | 5c: (10 00 ce 44|44 ce 00 10) mtvscr v25 |
| 34 | 60: (7e 5b 51 0e|0e 51 5b 7e) stvebx v18,r27,r10 |
| 35 | 64: (7e 00 31 0e|0e 31 00 7e) stvebx v16,0,r6 |
| 36 | 68: (7e 2d 81 4e|4e 81 2d 7e) stvehx v17,r13,r16 |
| 37 | 6c: (7e e0 a1 4e|4e a1 e0 7e) stvehx v23,0,r20 |
| 38 | 70: (7d 73 f9 8e|8e f9 73 7d) stvewx v11,r19,r31 |
| 39 | 74: (7f e0 09 8e|8e 09 e0 7f) stvewx v31,0,r1 |
| 40 | 78: (7f 55 8b ce|ce 8b 55 7f) stvxl v26,r21,r17 |
| 41 | 7c: (7d a0 b3 ce|ce b3 a0 7d) stvxl v13,0,r22 |
| 42 | 80: (7d 7f f9 ce|ce f9 7f 7d) stvx v11,r31,r31 |
| 43 | 84: (7f c0 81 ce|ce 81 c0 7f) stvx v30,0,r16 |
| 44 | 88: (13 07 e1 80|80 e1 07 13) vaddcuw v24,v7,v28 |
| 45 | 8c: (10 7e 58 0a|0a 58 7e 10) vaddfp v3,v30,v11 |
| 46 | 90: (11 1c 4b 00|00 4b 1c 11) vaddsbs v8,v28,v9 |
| 47 | 94: (10 e5 23 40|40 23 e5 10) vaddshs v7,v5,v4 |
| 48 | 98: (12 da db 80|80 db da 12) vaddsws v22,v26,v27 |
| 49 | 9c: (12 0e e0 00|00 e0 0e 12) vaddubm v16,v14,v28 |
| 50 | a0: (10 c1 ca 00|00 ca c1 10) vaddubs v6,v1,v25 |
| 51 | a4: (10 44 30 40|40 30 44 10) vadduhm v2,v4,v6 |
| 52 | a8: (13 55 42 40|40 42 55 13) vadduhs v26,v21,v8 |
| 53 | ac: (13 bf 08 80|80 08 bf 13) vadduwm v29,v31,v1 |
| 54 | b0: (12 ed 22 80|80 22 ed 12) vadduws v23,v13,v4 |
| 55 | b4: (13 d0 4c 44|44 4c d0 13) vandc v30,v16,v9 |
| 56 | b8: (10 6d dc 04|04 dc 6d 10) vand v3,v13,v27 |
| 57 | bc: (10 86 8d 02|02 8d 86 10) vavgsb v4,v6,v17 |
| 58 | c0: (12 fc 9d 42|42 9d fc 12) vavgsh v23,v28,v19 |
| 59 | c4: (11 0f fd 82|82 fd 0f 11) vavgsw v8,v15,v31 |
| 60 | c8: (10 c7 cc 02|02 cc c7 10) vavgub v6,v7,v25 |
| 61 | cc: (13 36 54 42|42 54 36 13) vavguh v25,v22,v10 |
| 62 | d0: (10 77 ec 82|82 ec 77 10) vavguw v3,v23,v29 |
| 63 | d4: (11 c6 13 ca|ca 13 c6 11) vctsxs v14,v2,6 |
| 64 | d8: (11 34 fb 8a|8a fb 34 11) vctuxs v9,v31,20 |
| 65 | dc: (13 03 f3 4a|4a f3 03 13) vcfsx v24,v30,3 |
| 66 | e0: (12 3d ab 0a|0a ab 3d 12) vcfux v17,v21,29 |
| 67 | e4: (12 5c 03 c6|c6 03 5c 12) vcmpbfp v18,v28,v0 |
| 68 | e8: (12 7a 1f c6|c6 1f 7a 12) vcmpbfp\. v19,v26,v3 |
| 69 | ec: (12 02 58 c6|c6 58 02 12) vcmpeqfp v16,v2,v11 |
| 70 | f0: (12 ed 6c c6|c6 6c ed 12) vcmpeqfp\. v23,v13,v13 |
| 71 | f4: (13 33 50 06|06 50 33 13) vcmpequb v25,v19,v10 |
| 72 | f8: (12 4b 14 06|06 14 4b 12) vcmpequb\. v18,v11,v2 |
| 73 | fc: (11 39 38 46|46 38 39 11) vcmpequh v9,v25,v7 |
| 74 | 100: (11 d8 ac 46|46 ac d8 11) vcmpequh\. v14,v24,v21 |
| 75 | 104: (13 0c 28 86|86 28 0c 13) vcmpequw v24,v12,v5 |
| 76 | 108: (12 70 0c 86|86 0c 70 12) vcmpequw\. v19,v16,v1 |
| 77 | 10c: (12 f1 81 c6|c6 81 f1 12) vcmpgefp v23,v17,v16 |
| 78 | 110: (12 7d 8d c6|c6 8d 7d 12) vcmpgefp\. v19,v29,v17 |
| 79 | 114: (12 1c 6a c6|c6 6a 1c 12) vcmpgtfp v16,v28,v13 |
| 80 | 118: (11 d8 3e c6|c6 3e d8 11) vcmpgtfp\. v14,v24,v7 |
| 81 | 11c: (12 16 33 06|06 33 16 12) vcmpgtsb v16,v22,v6 |
| 82 | 120: (10 4c 77 06|06 77 4c 10) vcmpgtsb\. v2,v12,v14 |
| 83 | 124: (13 83 eb 46|46 eb 83 13) vcmpgtsh v28,v3,v29 |
| 84 | 128: (12 13 6f 46|46 6f 13 12) vcmpgtsh\. v16,v19,v13 |
| 85 | 12c: (11 e0 2b 86|86 2b e0 11) vcmpgtsw v15,v0,v5 |
| 86 | 130: (12 ad 07 86|86 07 ad 12) vcmpgtsw\. v21,v13,v0 |
| 87 | 134: (10 aa f2 06|06 f2 aa 10) vcmpgtub v5,v10,v30 |
| 88 | 138: (10 ed 56 06|06 56 ed 10) vcmpgtub\. v7,v13,v10 |
| 89 | 13c: (13 0f 82 46|46 82 0f 13) vcmpgtuh v24,v15,v16 |
| 90 | 140: (13 35 de 46|46 de 35 13) vcmpgtuh\. v25,v21,v27 |
| 91 | 144: (12 3b 32 86|86 32 3b 12) vcmpgtuw v17,v27,v6 |
| 92 | 148: (11 15 de 86|86 de 15 11) vcmpgtuw\. v8,v21,v27 |
| 93 | 14c: (10 2e 0b 4a|4a 0b 2e 10) vcfsx v1,v1,14 |
| 94 | 150: (10 99 7b ca|ca 7b 99 10) vctsxs v4,v15,25 |
| 95 | 154: (13 8e bb 8a|8a bb 8e 13) vctuxs v28,v23,14 |
| 96 | 158: (10 c0 33 0a|0a 33 c0 10) vcfux v6,v6,0 |
| 97 | 15c: (10 00 41 8a|8a 41 00 10) vexptefp v0,v8 |
| 98 | 160: (12 c0 d9 ca|ca d9 c0 12) vlogefp v22,v27 |
| 99 | 164: (12 f2 91 6e|6e 91 f2 12) vmaddfp v23,v18,v5,v18 |
| 100 | 168: (11 ad dc 0a|0a dc ad 11) vmaxfp v13,v13,v27 |
| 101 | 16c: (11 17 71 02|02 71 17 11) vmaxsb v8,v23,v14 |
| 102 | 170: (12 71 01 42|42 01 71 12) vmaxsh v19,v17,v0 |
| 103 | 174: (12 63 b1 82|82 b1 63 12) vmaxsw v19,v3,v22 |
| 104 | 178: (12 fe e0 02|02 e0 fe 12) vmaxub v23,v30,v28 |
| 105 | 17c: (11 34 b8 42|42 b8 34 11) vmaxuh v9,v20,v23 |
| 106 | 180: (12 b3 08 82|82 08 b3 12) vmaxuw v21,v19,v1 |
| 107 | 184: (12 cd 2d a0|a0 2d cd 12) vmhaddshs v22,v13,v5,v22 |
| 108 | 188: (13 e0 1c a1|a1 1c e0 13) vmhraddshs v31,v0,v3,v18 |
| 109 | 18c: (10 55 c4 4a|4a c4 55 10) vminfp v2,v21,v24 |
| 110 | 190: (12 86 53 02|02 53 86 12) vminsb v20,v6,v10 |
| 111 | 194: (12 5b d3 42|42 d3 5b 12) vminsh v18,v27,v26 |
| 112 | 198: (10 64 0b 82|82 0b 64 10) vminsw v3,v4,v1 |
| 113 | 19c: (10 e0 6a 02|02 6a e0 10) vminub v7,v0,v13 |
| 114 | 1a0: (10 0c 32 42|42 32 0c 10) vminuh v0,v12,v6 |
| 115 | 1a4: (10 c3 0a 82|82 0a c3 10) vminuw v6,v3,v1 |
| 116 | 1a8: (10 7d 1e a2|a2 1e 7d 10) vmladduhm v3,v29,v3,v26 |
| 117 | 1ac: (12 a5 f8 0c|0c f8 a5 12) vmrghb v21,v5,v31 |
| 118 | 1b0: (12 b8 00 4c|4c 00 b8 12) vmrghh v21,v24,v0 |
| 119 | 1b4: (12 00 b0 8c|8c b0 00 12) vmrghw v16,v0,v22 |
| 120 | 1b8: (10 31 81 0c|0c 81 31 10) vmrglb v1,v17,v16 |
| 121 | 1bc: (11 c8 79 4c|4c 79 c8 11) vmrglh v14,v8,v15 |
| 122 | 1c0: (13 f5 29 8c|8c 29 f5 13) vmrglw v31,v21,v5 |
| 123 | 1c4: (13 09 4c 84|84 4c 09 13) vmr v24,v9 |
| 124 | 1c8: (13 09 4c 84|84 4c 09 13) vmr v24,v9 |
| 125 | 1cc: (10 18 7d e5|e5 7d 18 10) vmsummbm v0,v24,v15,v23 |
| 126 | 1d0: (10 24 3e 68|68 3e 24 10) vmsumshm v1,v4,v7,v25 |
| 127 | 1d4: (11 28 6f e9|e9 6f 28 11) vmsumshs v9,v8,v13,v31 |
| 128 | 1d8: (12 ff 67 a4|a4 67 ff 12) vmsumubm v23,v31,v12,v30 |
| 129 | 1dc: (13 a0 d5 66|66 d5 a0 13) vmsumuhm v29,v0,v26,v21 |
| 130 | 1e0: (13 6e c9 67|67 c9 6e 13) vmsumuhs v27,v14,v25,v5 |
| 131 | 1e4: (11 59 73 08|08 73 59 11) vmulesb v10,v25,v14 |
| 132 | 1e8: (10 32 43 48|48 43 32 10) vmulesh v1,v18,v8 |
| 133 | 1ec: (12 2e 4a 08|08 4a 2e 12) vmuleub v17,v14,v9 |
| 134 | 1f0: (10 ba 4a 48|48 4a ba 10) vmuleuh v5,v26,v9 |
| 135 | 1f4: (12 b2 31 08|08 31 b2 12) vmulosb v21,v18,v6 |
| 136 | 1f8: (10 85 41 48|48 41 85 10) vmulosh v4,v5,v8 |
| 137 | 1fc: (10 49 98 08|08 98 49 10) vmuloub v2,v9,v19 |
| 138 | 200: (13 a5 20 48|48 20 a5 13) vmulouh v29,v5,v4 |
| 139 | 204: (11 02 29 af|af 29 02 11) vnmsubfp v8,v2,v6,v5 |
| 140 | 208: (13 e9 55 04|04 55 e9 13) vnor v31,v9,v10 |
| 141 | 20c: (13 3f fd 04|04 fd 3f 13) vnot v25,v31 |
| 142 | 210: (13 3f fd 04|04 fd 3f 13) vnot v25,v31 |
| 143 | 214: (12 e7 14 84|84 14 e7 12) vor v23,v7,v2 |
| 144 | 218: (10 1c b6 6b|6b b6 1c 10) vperm v0,v28,v22,v25 |
| 145 | 21c: (12 19 8b 0e|0e 8b 19 12) vpkpx v16,v25,v17 |
| 146 | 220: (11 90 89 8e|8e 89 90 11) vpkshss v12,v16,v17 |
| 147 | 224: (10 33 b9 0e|0e b9 33 10) vpkshus v1,v19,v23 |
| 148 | 228: (13 27 69 ce|ce 69 27 13) vpkswss v25,v7,v13 |
| 149 | 22c: (10 98 51 4e|4e 51 98 10) vpkswus v4,v24,v10 |
| 150 | 230: (11 3b 60 0e|0e 60 3b 11) vpkuhum v9,v27,v12 |
| 151 | 234: (12 ca c8 8e|8e c8 ca 12) vpkuhus v22,v10,v25 |
| 152 | 238: (13 d2 00 4e|4e 00 d2 13) vpkuwum v30,v18,v0 |
| 153 | 23c: (10 e3 b0 ce|ce b0 e3 10) vpkuwus v7,v3,v22 |
| 154 | 240: (13 00 e1 0a|0a e1 00 13) vrefp v24,v28 |
| 155 | 244: (12 20 9a ca|ca 9a 20 12) vrfim v17,v19 |
| 156 | 248: (13 00 ca 0a|0a ca 00 13) vrfin v24,v25 |
| 157 | 24c: (10 60 2a 8a|8a 2a 60 10) vrfip v3,v5 |
| 158 | 250: (11 00 52 4a|4a 52 00 11) vrfiz v8,v10 |
| 159 | 254: (13 52 f0 04|04 f0 52 13) vrlb v26,v18,v30 |
| 160 | 258: (12 11 c8 44|44 c8 11 12) vrlh v16,v17,v25 |
| 161 | 25c: (12 fe 48 84|84 48 fe 12) vrlw v23,v30,v9 |
| 162 | 260: (10 40 91 4a|4a 91 40 10) vrsqrtefp v2,v18 |
| 163 | 264: (12 8e 92 aa|aa 92 8e 12) vsel v20,v14,v18,v10 |
| 164 | 268: (13 39 61 04|04 61 39 13) vslb v25,v25,v12 |
| 165 | 26c: (11 29 61 ec|ec 61 29 11) vsldoi v9,v9,v12,7 |
| 166 | 270: (11 c2 59 44|44 59 c2 11) vslh v14,v2,v11 |
| 167 | 274: (13 c5 34 0c|0c 34 c5 13) vslo v30,v5,v6 |
| 168 | 278: (12 de 49 c4|c4 49 de 12) vsl v22,v30,v9 |
| 169 | 27c: (13 5a 19 84|84 19 5a 13) vslw v26,v26,v3 |
| 170 | 280: (10 26 a2 0c|0c a2 26 10) vspltb v1,v20,6 |
| 171 | 284: (12 03 92 4c|4c 92 03 12) vsplth v16,v18,3 |
| 172 | 288: (13 33 03 0c|0c 03 33 13) vspltisb v25,-13 |
| 173 | 28c: (12 ca 03 4c|4c 03 ca 12) vspltish v22,10 |
| 174 | 290: (11 ad 03 8c|8c 03 ad 11) vspltisw v13,13 |
| 175 | 294: (11 22 92 8c|8c 92 22 11) vspltw v9,v18,2 |
| 176 | 298: (11 d6 03 04|04 03 d6 11) vsrab v14,v22,v0 |
| 177 | 29c: (11 8c 93 44|44 93 8c 11) vsrah v12,v12,v18 |
| 178 | 2a0: (10 42 6b 84|84 6b 42 10) vsraw v2,v2,v13 |
| 179 | 2a4: (10 fb 2a 04|04 2a fb 10) vsrb v7,v27,v5 |
| 180 | 2a8: (10 eb ea 44|44 ea eb 10) vsrh v7,v11,v29 |
| 181 | 2ac: (12 5e fc 4c|4c fc 5e 12) vsro v18,v30,v31 |
| 182 | 2b0: (10 49 e2 c4|c4 e2 49 10) vsr v2,v9,v28 |
| 183 | 2b4: (10 19 02 84|84 02 19 10) vsrw v0,v25,v0 |
| 184 | 2b8: (13 02 55 80|80 55 02 13) vsubcuw v24,v2,v10 |
| 185 | 2bc: (12 d8 a0 4a|4a a0 d8 12) vsubfp v22,v24,v20 |
| 186 | 2c0: (11 56 6f 00|00 6f 56 11) vsubsbs v10,v22,v13 |
| 187 | 2c4: (13 11 e7 40|40 e7 11 13) vsubshs v24,v17,v28 |
| 188 | 2c8: (11 5a 07 80|80 07 5a 11) vsubsws v10,v26,v0 |
| 189 | 2cc: (12 0b c4 00|00 c4 0b 12) vsububm v16,v11,v24 |
| 190 | 2d0: (11 75 0e 00|00 0e 75 11) vsububs v11,v21,v1 |
| 191 | 2d4: (10 cc c4 40|40 c4 cc 10) vsubuhm v6,v12,v24 |
| 192 | 2d8: (13 cb 4e 40|40 4e cb 13) vsubuhs v30,v11,v9 |
| 193 | 2dc: (12 74 6c 80|80 6c 74 12) vsubuwm v19,v20,v13 |
| 194 | 2e0: (12 59 36 80|80 36 59 12) vsubuws v18,v25,v6 |
| 195 | 2e4: (13 2a 96 88|88 96 2a 13) vsum2sws v25,v10,v18 |
| 196 | 2e8: (11 b0 af 08|08 af b0 11) vsum4sbs v13,v16,v21 |
| 197 | 2ec: (12 e8 26 48|48 26 e8 12) vsum4shs v23,v8,v4 |
| 198 | 2f0: (13 8d f6 08|08 f6 8d 13) vsum4ubs v28,v13,v30 |
| 199 | 2f4: (12 ca 47 88|88 47 ca 12) vsumsws v22,v10,v8 |
| 200 | 2f8: (13 00 73 4e|4e 73 00 13) vupkhpx v24,v14 |
| 201 | 2fc: (10 40 b2 0e|0e b2 40 10) vupkhsb v2,v22 |
| 202 | 300: (12 00 12 4e|4e 12 00 12) vupkhsh v16,v2 |
| 203 | 304: (11 40 d3 ce|ce d3 40 11) vupklpx v10,v26 |
| 204 | 308: (11 e0 e2 8e|8e e2 e0 11) vupklsb v15,v28 |
| 205 | 30c: (11 00 42 ce|ce 42 00 11) vupklsh v8,v8 |
| 206 | 310: (13 20 1c c4|c4 1c 20 13) vxor v25,v0,v3 |
| 207 | #pass |