~ubuntu-branches/debian/squeeze/ffcall/squeeze

« back to all changes in this revision

Viewing changes to avcall/avcall-ia64.s

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Egger
  • Date: 2010-06-26 15:29:30 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100626152930-c09y01gk3szcnykn
Tags: 1.10+cvs20100619-2
Ship to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
        .file   "avcall-ia64.c"
 
2
        .pred.safe_across_calls p1-p5,p16-p63
 
3
        .text
 
4
        .align 16
 
5
        .global __builtin_avcall#
 
6
        .proc __builtin_avcall#
 
7
__builtin_avcall:
 
8
        .prologue 12, 34
 
9
        .save ar.pfs, r35
 
10
        alloc r35 = ar.pfs, 1, 5, 8, 0
 
11
        .save ar.lc, r37
 
12
        mov r37 = ar.lc
 
13
        mov r36 = r1
 
14
        .save rp, r34
 
15
        mov r34 = b0
 
16
        .body
 
17
        adds r18 = -2032, r12
 
18
        adds r14 = 48, r32
 
19
        adds r15 = 56, r32
 
20
        ;;
 
21
        ld8 r14 = [r14]
 
22
        ;;
 
23
        sub r14 = r14, r15
 
24
        ;;
 
25
        shr.u r17 = r14, 3
 
26
        adds r14 = 40, r32
 
27
        adds r15 = 120, r32
 
28
        ;;
 
29
        ld8 r14 = [r14]
 
30
        ;;
 
31
        sub r14 = r14, r15
 
32
        ;;
 
33
        extr r14 = r14, 3, 32
 
34
        ;;
 
35
        cmp.ge p6, p7 = 8, r14
 
36
        (p6) br.cond.dpnt .L2
 
37
        adds r16 = 184, r32
 
38
        mov r15 = r18
 
39
        sub r14 = 8, r14
 
40
        ;;
 
41
        andcm r14 = -1, r14
 
42
        ;;
 
43
        mov ar.lc = r14
 
44
.L4:
 
45
        ld8 r14 = [r16], 8
 
46
        ;;
 
47
        st8 [r15] = r14, 8
 
48
        br.cloop.sptk.few .L4
 
49
.L2:
 
50
        adds r14 = 24, r32
 
51
        ;;
 
52
        ld4 r14 = [r14]
 
53
        ;;
 
54
        cmp4.ne p6, p7 = 16, r14
 
55
        ;;
 
56
        (p7) adds r14 = 16, r32
 
57
        ;;
 
58
        (p7) ld8 r8 = [r14]
 
59
        cmp4.ge p6, p7 = 0, r17
 
60
        (p6) br.cond.dpnt .L7
 
61
        adds r14 = 56, r32
 
62
        ;;
 
63
        ldfd f8 = [r14]
 
64
        cmp4.ge p6, p7 = 1, r17
 
65
        (p6) br.cond.dpnt .L7
 
66
        adds r14 = 64, r32
 
67
        ;;
 
68
        ldfd f9 = [r14]
 
69
        cmp4.ge p6, p7 = 2, r17
 
70
        (p6) br.cond.dptk .L7
 
71
        adds r14 = 72, r32
 
72
        ;;
 
73
        ldfd f10 = [r14]
 
74
        cmp4.ge p6, p7 = 3, r17
 
75
        (p6) br.cond.dptk .L7
 
76
        adds r14 = 80, r32
 
77
        ;;
 
78
        ldfd f11 = [r14]
 
79
        cmp4.ge p6, p7 = 4, r17
 
80
        (p6) br.cond.dptk .L7
 
81
        adds r14 = 88, r32
 
82
        ;;
 
83
        ldfd f12 = [r14]
 
84
        cmp4.ge p6, p7 = 5, r17
 
85
        (p6) br.cond.dptk .L7
 
86
        adds r14 = 96, r32
 
87
        ;;
 
88
        ldfd f13 = [r14]
 
89
        cmp4.ge p6, p7 = 6, r17
 
90
        (p6) br.cond.dptk .L7
 
91
        adds r14 = 104, r32
 
92
        ;;
 
93
        ldfd f14 = [r14]
 
94
        cmp4.ge p6, p7 = 7, r17
 
95
        ;;
 
96
        (p7) adds r14 = 112, r32
 
97
        ;;
 
98
        (p7) ldfd f15 = [r14]
 
99
.L7:
 
100
        adds r14 = 24, r32
 
101
        ;;
 
102
        ld4 r14 = [r14]
 
103
        ;;
 
104
        cmp4.ne p6, p7 = 13, r14
 
105
        (p6) br.cond.dptk .L16
 
106
        adds r14 = 16, r32
 
107
        ;;
 
108
        ld8 r33 = [r14]
 
109
        adds r14 = 120, r32
 
110
        adds r15 = 128, r32
 
111
        adds r16 = 136, r32
 
112
        adds r17 = 144, r32
 
113
        adds r18 = 152, r32
 
114
        adds r19 = 160, r32
 
115
        adds r20 = 168, r32
 
116
        adds r21 = 176, r32
 
117
        ld8 r22 = [r32]
 
118
        ;;
 
119
        ld8 r38 = [r14]
 
120
        ld8 r39 = [r15]
 
121
        ld8 r40 = [r16]
 
122
        ld8 r41 = [r17]
 
123
        ld8 r42 = [r18]
 
124
        ld8 r43 = [r19]
 
125
        ld8 r44 = [r20]
 
126
        ld8 r45 = [r21]
 
127
        ld8 r14 = [r22], 8
 
128
        ;;
 
129
        mov b6 = r14
 
130
        ld8 r1 = [r22]
 
131
        br.call.sptk.many b0 = b6
 
132
        ;;
 
133
        mov r1 = r36
 
134
        stfs [r33] = f8
 
135
        br .L18
 
136
        ;;
 
137
.L16:
 
138
        cmp4.ne p6, p7 = 14, r14
 
139
        (p6) br.cond.dptk .L19
 
140
        adds r14 = 16, r32
 
141
        ;;
 
142
        ld8 r33 = [r14]
 
143
        adds r14 = 120, r32
 
144
        adds r15 = 128, r32
 
145
        adds r16 = 136, r32
 
146
        adds r17 = 144, r32
 
147
        adds r18 = 152, r32
 
148
        adds r19 = 160, r32
 
149
        adds r20 = 168, r32
 
150
        adds r21 = 176, r32
 
151
        ld8 r22 = [r32]
 
152
        ;;
 
153
        ld8 r38 = [r14]
 
154
        ld8 r39 = [r15]
 
155
        ld8 r40 = [r16]
 
156
        ld8 r41 = [r17]
 
157
        ld8 r42 = [r18]
 
158
        ld8 r43 = [r19]
 
159
        ld8 r44 = [r20]
 
160
        ld8 r45 = [r21]
 
161
        ld8 r14 = [r22], 8
 
162
        ;;
 
163
        mov b6 = r14
 
164
        ld8 r1 = [r22]
 
165
        br.call.sptk.many b0 = b6
 
166
        ;;
 
167
        mov r1 = r36
 
168
        stfd [r33] = f8
 
169
        br .L18
 
170
        ;;
 
171
.L19:
 
172
        adds r14 = 120, r32
 
173
        adds r15 = 128, r32
 
174
        adds r16 = 136, r32
 
175
        adds r17 = 144, r32
 
176
        adds r18 = 152, r32
 
177
        adds r19 = 160, r32
 
178
        adds r20 = 168, r32
 
179
        adds r21 = 176, r32
 
180
        ld8 r22 = [r32]
 
181
        ;;
 
182
        ld8 r38 = [r14]
 
183
        ld8 r39 = [r15]
 
184
        ld8 r40 = [r16]
 
185
        ld8 r41 = [r17]
 
186
        ld8 r42 = [r18]
 
187
        ld8 r43 = [r19]
 
188
        ld8 r44 = [r20]
 
189
        ld8 r45 = [r21]
 
190
        ld8 r14 = [r22], 8
 
191
        ;;
 
192
        mov b6 = r14
 
193
        ld8 r1 = [r22]
 
194
        br.call.sptk.many b0 = b6
 
195
        ;;
 
196
        mov r1 = r36
 
197
        mov r23 = r8
 
198
        adds r14 = 24, r32
 
199
        ;;
 
200
        ld4 r14 = [r14]
 
201
        ;;
 
202
        cmp4.eq p6, p7 = 1, r14
 
203
        (p6) br.cond.dpnt .L18
 
204
        ;;
 
205
        cmp4.ne p6, p7 = 0, r14
 
206
        ;;
 
207
        (p7) adds r14 = 16, r32
 
208
        ;;
 
209
        (p7) ld8 r14 = [r14]
 
210
        ;;
 
211
        (p7) st8 [r14] = r8
 
212
        (p7) br.cond.dptk .L18
 
213
        cmp4.ne p6, p7 = 2, r14
 
214
        ;;
 
215
        (p7) adds r14 = 16, r32
 
216
        ;;
 
217
        (p7) ld8 r14 = [r14]
 
218
        ;;
 
219
        (p7) st1 [r14] = r8
 
220
        (p7) br.cond.dpnt .L18
 
221
        cmp4.ne p6, p7 = 3, r14
 
222
        ;;
 
223
        (p7) adds r14 = 16, r32
 
224
        ;;
 
225
        (p7) ld8 r14 = [r14]
 
226
        ;;
 
227
        (p7) st1 [r14] = r8
 
228
        (p7) br.cond.dpnt .L18
 
229
        cmp4.ne p6, p7 = 4, r14
 
230
        ;;
 
231
        (p7) adds r14 = 16, r32
 
232
        ;;
 
233
        (p7) ld8 r14 = [r14]
 
234
        ;;
 
235
        (p7) st1 [r14] = r8
 
236
        (p7) br.cond.dpnt .L18
 
237
        cmp4.ne p6, p7 = 5, r14
 
238
        ;;
 
239
        (p7) adds r14 = 16, r32
 
240
        ;;
 
241
        (p7) ld8 r14 = [r14]
 
242
        ;;
 
243
        (p7) st2 [r14] = r8
 
244
        (p7) br.cond.dpnt .L18
 
245
        cmp4.ne p6, p7 = 6, r14
 
246
        ;;
 
247
        (p7) adds r14 = 16, r32
 
248
        ;;
 
249
        (p7) ld8 r14 = [r14]
 
250
        ;;
 
251
        (p7) st2 [r14] = r8
 
252
        (p7) br.cond.dpnt .L18
 
253
        cmp4.ne p6, p7 = 7, r14
 
254
        ;;
 
255
        (p7) adds r14 = 16, r32
 
256
        ;;
 
257
        (p7) ld8 r14 = [r14]
 
258
        ;;
 
259
        (p7) st4 [r14] = r8
 
260
        (p7) br.cond.dpnt .L18
 
261
        cmp4.ne p6, p7 = 8, r14
 
262
        ;;
 
263
        (p7) adds r14 = 16, r32
 
264
        ;;
 
265
        (p7) ld8 r14 = [r14]
 
266
        ;;
 
267
        (p7) st4 [r14] = r8
 
268
        (p7) br.cond.dpnt .L18
 
269
        cmp4.ne p6, p7 = 9, r14
 
270
        ;;
 
271
        cmp4.ne.and.orcm p6, p7 = 11, r14
 
272
        ;;
 
273
        (p7) adds r14 = 16, r32
 
274
        ;;
 
275
        (p7) ld8 r14 = [r14]
 
276
        ;;
 
277
        (p7) st8 [r14] = r8
 
278
        (p7) br.cond.dptk .L18
 
279
        cmp4.ne p6, p7 = 10, r14
 
280
        ;;
 
281
        cmp4.ne.and.orcm p6, p7 = 12, r14
 
282
        ;;
 
283
        (p7) adds r14 = 16, r32
 
284
        ;;
 
285
        (p7) ld8 r14 = [r14]
 
286
        ;;
 
287
        (p7) st8 [r14] = r8
 
288
        (p7) br.cond.dptk .L18
 
289
        cmp4.ne p6, p7 = 15, r14
 
290
        ;;
 
291
        (p7) adds r14 = 16, r32
 
292
        ;;
 
293
        (p7) ld8 r14 = [r14]
 
294
        ;;
 
295
        (p7) st8 [r14] = r8
 
296
        (p7) br.cond.dpnt .L18
 
297
        cmp4.ne p6, p7 = 16, r14
 
298
        (p6) br.cond.dptk .L18
 
299
        adds r14 = 8, r32
 
300
        ;;
 
301
        ld4 r14 = [r14]
 
302
        ;;
 
303
        tbit.z p6, p7 = r14, 0
 
304
        (p6) br.cond.dptk .L45
 
305
        adds r14 = 32, r32
 
306
        ;;
 
307
        ld8 r14 = [r14]
 
308
        ;;
 
309
        cmp.ne p6, p7 = 1, r14
 
310
        ;;
 
311
        (p7) adds r14 = 16, r32
 
312
        ;;
 
313
        (p7) ld8 r15 = [r14]
 
314
        (p7) ld1 r14 = [r8]
 
315
        ;;
 
316
        (p7) st1 [r15] = r14
 
317
        (p7) br.cond.dpnt .L18
 
318
        cmp.ne p6, p7 = 2, r14
 
319
        ;;
 
320
        (p7) adds r14 = 16, r32
 
321
        ;;
 
322
        (p7) ld8 r15 = [r14]
 
323
        (p7) ld2 r14 = [r8]
 
324
        ;;
 
325
        (p7) st2 [r15] = r14
 
326
        (p7) br.cond.dpnt .L18
 
327
        cmp.ne p6, p7 = 4, r14
 
328
        ;;
 
329
        (p7) adds r14 = 16, r32
 
330
        ;;
 
331
        (p7) ld8 r15 = [r14]
 
332
        (p7) ld4 r14 = [r8]
 
333
        ;;
 
334
        (p7) st4 [r15] = r14
 
335
        (p7) br.cond.dpnt .L18
 
336
        cmp.ne p6, p7 = 8, r14
 
337
        ;;
 
338
        (p7) adds r14 = 16, r32
 
339
        ;;
 
340
        (p7) ld8 r15 = [r14]
 
341
        (p7) ld8 r14 = [r8]
 
342
        ;;
 
343
        (p7) st8 [r15] = r14
 
344
        (p7) br.cond.dpnt .L18
 
345
        adds r14 = 7, r14
 
346
        ;;
 
347
        shr.u r25 = r14, 3
 
348
        ;;
 
349
        adds r15 = -1, r25
 
350
        ;;
 
351
        cmp4.gt p6, p7 = r0, r15
 
352
        (p6) br.cond.dpnt .L18
 
353
        sxt4 r14 = r15
 
354
        ;;
 
355
        shladd r24 = r14, 3, r0
 
356
        ;;
 
357
        add r23 = r8, r24
 
358
        adds r16 = 16, r32
 
359
        sub r14 = r25, r15
 
360
        ;;
 
361
        adds r14 = -2, r14
 
362
        ;;
 
363
        sub r14 = r15, r14, 1
 
364
        ;;
 
365
        addp4 r14 = r14, r0
 
366
        ;;
 
367
        mov ar.lc = r14
 
368
.L56:
 
369
        ld8 r14 = [r16]
 
370
        ;;
 
371
        add r14 = r24, r14
 
372
        ld8 r15 = [r23], -8
 
373
        ;;
 
374
        st8 [r14] = r15
 
375
        adds r24 = -8, r24
 
376
        br.cloop.sptk.few .L56
 
377
        br .L18
 
378
        ;;
 
379
.L45:
 
380
        tbit.z p6, p7 = r14, 9
 
381
        (p6) br.cond.dpnt .L18
 
382
        adds r16 = 32, r32
 
383
        ;;
 
384
        ld8 r15 = [r16]
 
385
        ;;
 
386
        adds r14 = -1, r15
 
387
        ;;
 
388
        cmp.ltu p6, p7 = 31, r14
 
389
        (p6) br.cond.dpnt .L18
 
390
        ;;
 
391
        cmp.eq p6, p7 = 0, r15
 
392
        (p6) br.cond.dptk .L59
 
393
        adds r15 = 16, r32
 
394
        ;;
 
395
        ld8 r14 = [r15]
 
396
        ;;
 
397
        st1 [r14] = r8
 
398
        ld8 r14 = [r16]
 
399
        ;;
 
400
        cmp.geu p6, p7 = 1, r14
 
401
        ;;
 
402
        (p7) ld8 r14 = [r15]
 
403
        ;;
 
404
        (p7) adds r14 = 1, r14
 
405
        (p7) shr r15 = r8, 8
 
406
        ;;
 
407
        (p7) st1 [r14] = r15
 
408
        adds r14 = 32, r32
 
409
        ;;
 
410
        ld8 r14 = [r14]
 
411
        ;;
 
412
        cmp.geu p6, p7 = 2, r14
 
413
        ;;
 
414
        (p7) adds r14 = 16, r32
 
415
        ;;
 
416
        (p7) ld8 r14 = [r14]
 
417
        ;;
 
418
        (p7) adds r14 = 2, r14
 
419
        (p7) shr r15 = r8, 16
 
420
        ;;
 
421
        (p7) st1 [r14] = r15
 
422
        adds r14 = 32, r32
 
423
        ;;
 
424
        ld8 r14 = [r14]
 
425
        ;;
 
426
        cmp.geu p6, p7 = 3, r14
 
427
        ;;
 
428
        (p7) adds r14 = 16, r32
 
429
        ;;
 
430
        (p7) ld8 r14 = [r14]
 
431
        ;;
 
432
        (p7) adds r14 = 3, r14
 
433
        (p7) shr r15 = r8, 24
 
434
        ;;
 
435
        (p7) st1 [r14] = r15
 
436
.L59:
 
437
        adds r14 = 32, r32
 
438
        ;;
 
439
        ld8 r14 = [r14]
 
440
        ;;
 
441
        cmp.geu p6, p7 = 4, r14
 
442
        ;;
 
443
        (p7) adds r14 = 16, r32
 
444
        ;;
 
445
        (p7) ld8 r14 = [r14]
 
446
        ;;
 
447
        (p7) adds r14 = 4, r14
 
448
        (p7) shr r15 = r23, 32
 
449
        ;;
 
450
        (p7) st1 [r14] = r15
 
451
        adds r14 = 32, r32
 
452
        ;;
 
453
        ld8 r14 = [r14]
 
454
        ;;
 
455
        cmp.geu p6, p7 = 5, r14
 
456
        ;;
 
457
        (p7) adds r14 = 16, r32
 
458
        ;;
 
459
        (p7) ld8 r14 = [r14]
 
460
        ;;
 
461
        (p7) adds r14 = 5, r14
 
462
        (p7) shr r15 = r23, 40
 
463
        ;;
 
464
        (p7) st1 [r14] = r15
 
465
        adds r14 = 32, r32
 
466
        ;;
 
467
        ld8 r14 = [r14]
 
468
        ;;
 
469
        cmp.geu p6, p7 = 6, r14
 
470
        ;;
 
471
        (p7) adds r14 = 16, r32
 
472
        ;;
 
473
        (p7) ld8 r14 = [r14]
 
474
        ;;
 
475
        (p7) adds r14 = 6, r14
 
476
        (p7) shr r15 = r23, 48
 
477
        ;;
 
478
        (p7) st1 [r14] = r15
 
479
        adds r14 = 32, r32
 
480
        ;;
 
481
        ld8 r14 = [r14]
 
482
        ;;
 
483
        cmp.geu p6, p7 = 7, r14
 
484
        ;;
 
485
        (p7) adds r14 = 16, r32
 
486
        ;;
 
487
        (p7) ld8 r14 = [r14]
 
488
        ;;
 
489
        (p7) adds r14 = 7, r14
 
490
        (p7) shr r15 = r23, 56
 
491
        ;;
 
492
        (p7) st1 [r14] = r15
 
493
        adds r15 = 32, r32
 
494
        ;;
 
495
        ld8 r14 = [r15]
 
496
        ;;
 
497
        cmp.geu p6, p7 = 8, r14
 
498
        (p6) br.cond.dpnt .L18
 
499
        adds r16 = 16, r32
 
500
        ;;
 
501
        ld8 r14 = [r16]
 
502
        ;;
 
503
        adds r14 = 8, r14
 
504
        ;;
 
505
        st1 [r14] = r9
 
506
        ld8 r14 = [r15]
 
507
        ;;
 
508
        cmp.geu p6, p7 = 9, r14
 
509
        ;;
 
510
        (p7) ld8 r14 = [r16]
 
511
        ;;
 
512
        (p7) adds r14 = 9, r14
 
513
        (p7) shr r15 = r9, 8
 
514
        ;;
 
515
        (p7) st1 [r14] = r15
 
516
        adds r14 = 32, r32
 
517
        ;;
 
518
        ld8 r14 = [r14]
 
519
        ;;
 
520
        cmp.geu p6, p7 = 10, r14
 
521
        ;;
 
522
        (p7) adds r14 = 16, r32
 
523
        ;;
 
524
        (p7) ld8 r14 = [r14]
 
525
        ;;
 
526
        (p7) adds r14 = 10, r14
 
527
        (p7) shr r15 = r9, 16
 
528
        ;;
 
529
        (p7) st1 [r14] = r15
 
530
        adds r14 = 32, r32
 
531
        ;;
 
532
        ld8 r14 = [r14]
 
533
        ;;
 
534
        cmp.geu p6, p7 = 11, r14
 
535
        ;;
 
536
        (p7) adds r14 = 16, r32
 
537
        ;;
 
538
        (p7) ld8 r14 = [r14]
 
539
        ;;
 
540
        (p7) adds r14 = 11, r14
 
541
        (p7) shr r15 = r9, 24
 
542
        ;;
 
543
        (p7) st1 [r14] = r15
 
544
        adds r14 = 32, r32
 
545
        ;;
 
546
        ld8 r14 = [r14]
 
547
        ;;
 
548
        cmp.geu p6, p7 = 12, r14
 
549
        ;;
 
550
        (p7) adds r14 = 16, r32
 
551
        ;;
 
552
        (p7) ld8 r14 = [r14]
 
553
        ;;
 
554
        (p7) adds r14 = 12, r14
 
555
        (p7) shr r15 = r9, 32
 
556
        ;;
 
557
        (p7) st1 [r14] = r15
 
558
        adds r14 = 32, r32
 
559
        ;;
 
560
        ld8 r14 = [r14]
 
561
        ;;
 
562
        cmp.geu p6, p7 = 13, r14
 
563
        ;;
 
564
        (p7) adds r14 = 16, r32
 
565
        ;;
 
566
        (p7) ld8 r14 = [r14]
 
567
        ;;
 
568
        (p7) adds r14 = 13, r14
 
569
        (p7) shr r15 = r9, 40
 
570
        ;;
 
571
        (p7) st1 [r14] = r15
 
572
        adds r14 = 32, r32
 
573
        ;;
 
574
        ld8 r14 = [r14]
 
575
        ;;
 
576
        cmp.geu p6, p7 = 14, r14
 
577
        ;;
 
578
        (p7) adds r14 = 16, r32
 
579
        ;;
 
580
        (p7) ld8 r14 = [r14]
 
581
        ;;
 
582
        (p7) adds r14 = 14, r14
 
583
        (p7) shr r15 = r9, 48
 
584
        ;;
 
585
        (p7) st1 [r14] = r15
 
586
        adds r14 = 32, r32
 
587
        ;;
 
588
        ld8 r14 = [r14]
 
589
        ;;
 
590
        cmp.geu p6, p7 = 15, r14
 
591
        ;;
 
592
        (p7) adds r14 = 16, r32
 
593
        ;;
 
594
        (p7) ld8 r14 = [r14]
 
595
        ;;
 
596
        (p7) adds r14 = 15, r14
 
597
        (p7) shr r15 = r9, 56
 
598
        ;;
 
599
        (p7) st1 [r14] = r15
 
600
        adds r15 = 32, r32
 
601
        ;;
 
602
        ld8 r14 = [r15]
 
603
        ;;
 
604
        cmp.geu p6, p7 = 16, r14
 
605
        (p6) br.cond.dpnt .L18
 
606
        adds r16 = 16, r32
 
607
        ;;
 
608
        ld8 r14 = [r16]
 
609
        ;;
 
610
        adds r14 = 16, r14
 
611
        ;;
 
612
        st1 [r14] = r10
 
613
        ld8 r14 = [r15]
 
614
        ;;
 
615
        cmp.geu p6, p7 = 17, r14
 
616
        ;;
 
617
        (p7) ld8 r14 = [r16]
 
618
        ;;
 
619
        (p7) adds r14 = 17, r14
 
620
        (p7) shr r15 = r10, 8
 
621
        ;;
 
622
        (p7) st1 [r14] = r15
 
623
        adds r14 = 32, r32
 
624
        ;;
 
625
        ld8 r14 = [r14]
 
626
        ;;
 
627
        cmp.geu p6, p7 = 18, r14
 
628
        ;;
 
629
        (p7) adds r14 = 16, r32
 
630
        ;;
 
631
        (p7) ld8 r14 = [r14]
 
632
        ;;
 
633
        (p7) adds r14 = 18, r14
 
634
        (p7) shr r15 = r10, 16
 
635
        ;;
 
636
        (p7) st1 [r14] = r15
 
637
        adds r14 = 32, r32
 
638
        ;;
 
639
        ld8 r14 = [r14]
 
640
        ;;
 
641
        cmp.geu p6, p7 = 19, r14
 
642
        ;;
 
643
        (p7) adds r14 = 16, r32
 
644
        ;;
 
645
        (p7) ld8 r14 = [r14]
 
646
        ;;
 
647
        (p7) adds r14 = 19, r14
 
648
        (p7) shr r15 = r10, 24
 
649
        ;;
 
650
        (p7) st1 [r14] = r15
 
651
        adds r14 = 32, r32
 
652
        ;;
 
653
        ld8 r14 = [r14]
 
654
        ;;
 
655
        cmp.geu p6, p7 = 20, r14
 
656
        ;;
 
657
        (p7) adds r14 = 16, r32
 
658
        ;;
 
659
        (p7) ld8 r14 = [r14]
 
660
        ;;
 
661
        (p7) adds r14 = 20, r14
 
662
        (p7) shr r15 = r10, 32
 
663
        ;;
 
664
        (p7) st1 [r14] = r15
 
665
        adds r14 = 32, r32
 
666
        ;;
 
667
        ld8 r14 = [r14]
 
668
        ;;
 
669
        cmp.geu p6, p7 = 21, r14
 
670
        ;;
 
671
        (p7) adds r14 = 16, r32
 
672
        ;;
 
673
        (p7) ld8 r14 = [r14]
 
674
        ;;
 
675
        (p7) adds r14 = 21, r14
 
676
        (p7) shr r15 = r10, 40
 
677
        ;;
 
678
        (p7) st1 [r14] = r15
 
679
        adds r14 = 32, r32
 
680
        ;;
 
681
        ld8 r14 = [r14]
 
682
        ;;
 
683
        cmp.geu p6, p7 = 22, r14
 
684
        ;;
 
685
        (p7) adds r14 = 16, r32
 
686
        ;;
 
687
        (p7) ld8 r14 = [r14]
 
688
        ;;
 
689
        (p7) adds r14 = 22, r14
 
690
        (p7) shr r15 = r10, 48
 
691
        ;;
 
692
        (p7) st1 [r14] = r15
 
693
        adds r14 = 32, r32
 
694
        ;;
 
695
        ld8 r14 = [r14]
 
696
        ;;
 
697
        cmp.geu p6, p7 = 23, r14
 
698
        ;;
 
699
        (p7) adds r14 = 16, r32
 
700
        ;;
 
701
        (p7) ld8 r14 = [r14]
 
702
        ;;
 
703
        (p7) adds r14 = 23, r14
 
704
        (p7) shr r15 = r10, 56
 
705
        ;;
 
706
        (p7) st1 [r14] = r15
 
707
        adds r15 = 32, r32
 
708
        ;;
 
709
        ld8 r14 = [r15]
 
710
        ;;
 
711
        cmp.geu p6, p7 = 24, r14
 
712
        (p6) br.cond.dpnt .L18
 
713
        adds r16 = 16, r32
 
714
        ;;
 
715
        ld8 r14 = [r16]
 
716
        ;;
 
717
        adds r14 = 24, r14
 
718
        ;;
 
719
        st1 [r14] = r11
 
720
        ld8 r14 = [r15]
 
721
        ;;
 
722
        cmp.geu p6, p7 = 25, r14
 
723
        ;;
 
724
        (p7) ld8 r14 = [r16]
 
725
        ;;
 
726
        (p7) adds r14 = 25, r14
 
727
        (p7) shr r15 = r11, 8
 
728
        ;;
 
729
        (p7) st1 [r14] = r15
 
730
        adds r14 = 32, r32
 
731
        ;;
 
732
        ld8 r14 = [r14]
 
733
        ;;
 
734
        cmp.geu p6, p7 = 26, r14
 
735
        ;;
 
736
        (p7) adds r14 = 16, r32
 
737
        ;;
 
738
        (p7) ld8 r14 = [r14]
 
739
        ;;
 
740
        (p7) adds r14 = 26, r14
 
741
        (p7) shr r15 = r11, 16
 
742
        ;;
 
743
        (p7) st1 [r14] = r15
 
744
        adds r14 = 32, r32
 
745
        ;;
 
746
        ld8 r14 = [r14]
 
747
        ;;
 
748
        cmp.geu p6, p7 = 27, r14
 
749
        ;;
 
750
        (p7) adds r14 = 16, r32
 
751
        ;;
 
752
        (p7) ld8 r14 = [r14]
 
753
        ;;
 
754
        (p7) adds r14 = 27, r14
 
755
        (p7) shr r15 = r11, 24
 
756
        ;;
 
757
        (p7) st1 [r14] = r15
 
758
        adds r14 = 32, r32
 
759
        ;;
 
760
        ld8 r14 = [r14]
 
761
        ;;
 
762
        cmp.geu p6, p7 = 28, r14
 
763
        ;;
 
764
        (p7) adds r14 = 16, r32
 
765
        ;;
 
766
        (p7) ld8 r14 = [r14]
 
767
        ;;
 
768
        (p7) adds r14 = 28, r14
 
769
        (p7) shr r15 = r11, 32
 
770
        ;;
 
771
        (p7) st1 [r14] = r15
 
772
        adds r14 = 32, r32
 
773
        ;;
 
774
        ld8 r14 = [r14]
 
775
        ;;
 
776
        cmp.geu p6, p7 = 29, r14
 
777
        ;;
 
778
        (p7) adds r14 = 16, r32
 
779
        ;;
 
780
        (p7) ld8 r14 = [r14]
 
781
        ;;
 
782
        (p7) adds r14 = 29, r14
 
783
        (p7) shr r15 = r11, 40
 
784
        ;;
 
785
        (p7) st1 [r14] = r15
 
786
        adds r14 = 32, r32
 
787
        ;;
 
788
        ld8 r14 = [r14]
 
789
        ;;
 
790
        cmp.geu p6, p7 = 30, r14
 
791
        ;;
 
792
        (p7) adds r14 = 16, r32
 
793
        ;;
 
794
        (p7) ld8 r14 = [r14]
 
795
        ;;
 
796
        (p7) adds r14 = 30, r14
 
797
        (p7) shr r15 = r11, 48
 
798
        ;;
 
799
        (p7) st1 [r14] = r15
 
800
        adds r14 = 32, r32
 
801
        ;;
 
802
        ld8 r14 = [r14]
 
803
        ;;
 
804
        cmp.geu p6, p7 = 31, r14
 
805
        ;;
 
806
        (p7) adds r14 = 16, r32
 
807
        ;;
 
808
        (p7) ld8 r14 = [r14]
 
809
        ;;
 
810
        (p7) adds r14 = 31, r14
 
811
        (p7) shr r15 = r11, 56
 
812
        ;;
 
813
        (p7) st1 [r14] = r15
 
814
.L18:
 
815
        mov r8 = r0
 
816
        mov ar.pfs = r35
 
817
        mov ar.lc = r37
 
818
        mov b0 = r34
 
819
        br.ret.sptk.many b0
 
820
        ;;
 
821
        .endp __builtin_avcall#
 
822
        .ident  "GCC: (GNU) 4.1.0 (SUSE Linux)"