// mark_description "Intel(R) C++ Compiler for Itanium(R)-based applications"; // mark_description "Version 8.0 Build 20040303 %s"; // mark_description "-fast -S"; .ident "Intel(R) C++ Compiler for Itanium(R)-based applications" .ident "-fast -S" //.radix C .file "test.c" .section .text, "xa", "progbits" .section .IA_64.unwind, "a", "progbits" .align 4 .section .IA_64.unwind_info, "a", "progbits" .align 8 .section .data, "wa", "progbits" .align 16 .section .bss, "wa", "nobits" .align 16 .section .rodata, "a", "progbits" .align 16 .section .data1, "wa", "progbits" .align 16 .section .text, "xa", "progbits" .align 32 .section .sdata, "was", "progbits" .align 16 .section .sbss, "was", "nobits" .align 16 .section .srodata, "as", "progbits" .align 16 .section .sdata1, "was", "progbits" .align 16 .section .text // -- Begin main .proc main# .align 64 // Block 0: entry prolog modified Pred: Succ: 2 -GO // Freq 4.0e+07 .global main# main: { .mfi alloc r22=ar.pfs,2,0,0,0 //0: 9 89 fsetc 63,1 //0: 9 7 mov r21=ar.lc //0: 9 2 } { .mmi add r18=1,r0 //0: 12 8 add r11=1000,r0 //0: 15 9 add r20=@ltoff(D#),gp ;; //0: 15 10 } { .mii ld8 r19=[r20] //1: 15 11 nop.i 0 nop.i 0 } { .bbb nop.b 0 //1: 15 94 nop.b 0 nop.b 0 ;; // Block 2: lentry prolog Pred: 8 0 Succ: 3 -G // Freq 4.0e+07 } .b1_2: { .mii ld4 r15=[r19] //0: 13 13 add r17=1,r0 //0: 13 12 add r18=1,r18 ;; //0: 12 33 // Block 3: lentry prolog Pred: 7 2 Succ: 4 -G // Freq 4.0e+07 } .b1_3: { .mii add r9=1,r0 //0: 14 14 add r17=1,r17 //0: 13 28 nop.i 0 ;; // Block 4: lentry prolog Pred: 6 3 Succ: 15 -G // Freq 5.0e+07 } .b1_4: { .mii add r10=1,r0 //0: 15 15 add r16=999,r0 //0: 15 17 mov r3=r15 //0: 15 16 } { .mmi add r14=1,r9 ;; //0: 14 25 cmp.le.unc p6,p0=r14,r11 //1: 14 26 mov ar.lc=r16 ;; //1: 15 18 // Block 15: lentry lexit ltail Pred: 4 15 Succ: 15 6 -G // Freq 1.0e+10 } .b1_15: { .mii add r8=r10,r9 //0: 16 47 add r2=-2,r3 ;; //0: 16 46 add r10=1,r10 //1: 15 49 } { .mib add r3=r2,r8 //1: 16 48 nop.i 0 // Branch taken probability 0.99 br.cloop.sptk .b1_15 ;; //1: 15 50 // Block 6: lexit epilog ltail Pred: 15 Succ: 4 7 -G // Freq 1.0e+07 } { .mib mov r9=r14 //0: 14 63 mov r15=r3 //0: 15 24 // Branch taken probability 0.99 (p6) br.cond.dptk.many .b1_4 ;; //0: 14 27 // Block 7: lexit epilog ltail Pred: 6 Succ: 3 8 -G // Freq 9.4e+03 } { .mib cmp.ge.unc p7,p0=10,r17 //0: 13 29 nop.i 0 // Branch taken probability 0.99 (p7) br.cond.dptk.many .b1_3 ;; //0: 13 30 // Block 8: lexit epilog ltail Pred: 7 Succ: 2 9 -G // Freq 1.0e+01 } { .mib st4 [r19]=r3,4 //0: 15 31 cmp.le.unc p8,p0=r18,r11 //0: 12 34 // Branch taken probability 0.99 (p8) br.cond.dptk.many .b1_2 ;; //0: 12 35 // Block 9: exit epilog Pred: 8 Succ: -GO // Freq 1.0e+00 } { .mib mov r8=r0 //0: 22 38 mov ar.lc=r21 //0: 22 37 br.ret.sptk.many b0 ;; //0: 22 39 } .section .IA_64.unwind_info, "a", "progbits" .align 8 __udt_main: data8 0x1000000000002 // length: 16 bytes // flags: 0x00 // version: 1 string "\x60\x0c" //R3: prologue size 12 string "\xea\x02" //P7: lc_when t/off 0x2 string "\xb2\x95" //P3: lc_gr r21 string "\x61\x1e" //R3: body size 30 string "\x81" //B1: label_state 1 string "\x00\x00\x00\x00\x00\x00\x00" .section .IA_64.unwind, "ao", "unwind" __fte_main: data8 @segrel(main#) data8 @segrel(main#+0xe0) data8 @segrel(__udt_main) .section .data .section .text // -- End main .endp main# .section .data .section .bss .align 16 .common D#,4000,16 // End