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