1     .file  "test.c"
 2     .pred.safe_across_calls p1-p5,p16-p63
 3     .section   .rodata,  "a", "progbits"
 4     .align 8
 5 .LC0:
 6     stringz    "OMG, -10==10!\n"
 7     .align 8
 8 .LC1:
 9     stringz    "nothing special here\n"
10     .section   .text,    "ax",  "progbits"
11     .align 16
12     .global main#
13     .proc main#
14 main:
15     .prologue 14, 32
16     .save ar.pfs, r33
17     alloc r33 = ar.pfs, 0, 4, 1, 0
18     .vframe r34
19     mov r34 = r12
20     adds r12 = -16, r12
21     mov r35 = r1
22     .save rp, r32
23     mov r32 = b0
24     .body
25     addl r14 = 2, r0
26     ;;
27     st4 [r34] = r14
28     ld4 r15 = [r34]
29     mov r14 = r0
30     ;;
31     sub r14 = r14, r15
32     ;;
33     adds r14 = 1, r14
34     ;;
35     cmp4.le p6, p7 = r0, r14
36     ;;
37     (p7) sub r15 = r0, r14
38     (p6) mov r15 = r14
39     ld4 r14 = [r34]
40     ;;
41     adds r14 = -1, r14
42     ;;
43     cmp4.le p6, p7 = r0, r14
44     ;;
45     (p7) sub r14 = r0, r14
46     ;;
47     cmp4.ne p6, p7 = r14, r15
48     (p6) br.cond.dptk .L2
49     addl r36 = @ltoffx(.LC0), r1
50     ;;
51     ld8.mov r36 = [r36], .LC0
52     br.call.sptk.many b0 = printf#
53     mov r1 = r35
54     br .L6
55     ;;
56 .L2:
57     addl r36 = @ltoffx(.LC1), r1
58     ;;
59     ld8.mov r36 = [r36], .LC1
60     br.call.sptk.many b0 = printf#
61     mov r1 = r35
62 .L6:
63     ;;
64     mov ar.pfs = r33
65     mov b0 = r32
66     .restore sp
67     mov r12 = r34
68     br.ret.sptk.many b0
69     ;;
70     .endp main#
71     .ident "GCC: (GNU) 4.0.2"
72     .global printf#
73     .type  printf#,@function