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