Create  Edit  Diff  FrontPage  Index  Search  Changes  Login

はじめてのひき - FizzBuzzAsm_ia64 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! Version

% gcc-4.3 -v
Using built-in specs.
Target: ia64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.3-15' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --disable-libssp --with-system-libunwind --enable-checking=release --build=ia64-linux-gnu --host=ia64-linux-gnu --target=ia64-linux-gnu
Thread model: posix
gcc version 4.3.3 (Debian 4.3.3-15)

! Optimized


fizzbuzz.o:     file format elf64-ia64-little


Disassembly of section .text:

0000000000000000 <main>:
    0: 00 30 29 10 80 05 [MII]       alloc r38=ar.pfs,10,8,0
    6: 50 02 00 62 00 e0             mov r37=b0
    c: 04 08 00 84                   mov r39=r1
   10: 02 00 05 00 00 24 [MII]       mov r32=1
11: LTOFF22X .rodata.str1.8+0x20
   16: 20 02 04 00 48 00             addl r34=0,r1;;
   1c: 00 00 04 00                   nop.i 0x0
   20: 02 10 01 44 18 10 [MII]       ld8 r34=[r34]
20: LDXMOV .rodata.str1.8+0x20
21: LTOFF22X .rodata.str1.8+0x18
   26: 30 02 04 00 48 00             addl r35=0,r1;;
   2c: 00 00 04 00                   nop.i 0x0
   30: 02 18 01 46 18 10 [MII]       ld8 r35=[r35]
30: LDXMOV .rodata.str1.8+0x18
31: LTOFF22X .rodata.str1.8+0x10
   36: 40 02 04 00 48 00             addl r36=0,r1;;
   3c: 00 00 04 00                   nop.i 0x0
   40: 02 20 01 48 18 10 [MII]       ld8 r36=[r36]
40: LDXMOV .rodata.str1.8+0x10
41: LTOFF22X .rodata.str1.8
   46: 10 02 04 00 48 00             addl r33=0,r1;;
   4c: 00 00 04 00                   nop.i 0x0
   50: 00 08 01 42 18 10 [MII]       ld8 r33=[r33]
50: LDXMOV .rodata.str1.8
   56: 00 00 00 02 00 00             nop.i 0x0
   5c: 00 00 04 00                   nop.i 0x0
   60: 03 00 00 00 01 00 [MII]       nop.m 0x0
   66: 00 01 80 2c 00 c0             sxt4 r16=r32;;
   6c: 01 81 4c 80                   shladd r14=r16,4,r16;;
   70: 03 00 00 00 01 00 [MII]       nop.m 0x0
   76: f0 70 dc ee 29 c0             shl r15=r14,8;;
   7c: e1 78 00 80                   add r14=r14,r15;;
   80: 03 00 00 00 01 00 [MII]       nop.m 0x0
   86: f0 70 bc de 29 c0             shl r15=r14,16;;
   8c: e1 78 00 80                   add r14=r14,r15;;
   90: 0a 70 38 20 12 20 [MMI]       shladd r14=r14,3,r16;;
   96: 00 00 00 02 00 c0             nop.m 0x0
   9c: 71 74 70 52                   shr r14=r14,35
   a0: 03 00 00 00 01 00 [MII]       nop.m 0x0
   a6: f0 f8 81 00 29 c0             extr r15=r32,31,1;;
   ac: e1 78 14 80                   sub r14=r14,r15;;
   b0: 0b 78 38 00 13 20 [MMI]       shladd r15=r14,4,r0;;
   b6: f0 78 38 0a 40 00             sub r15=r15,r14
   bc: 00 00 04 00                   nop.i 0x0;;
   c0: 10 38 3c 40 86 38 [MIB]       cmp4.eq p7,p6=r15,r32
   c6: 00 00 00 02 00 03             nop.i 0x0
   cc: 30 00 00 42             (p06) br.cond.dptk.few f0 <main+0xf0>
   d0: 10 40 01 42 00 21 [MIB]       mov r40=r33
d2: PCREL21B puts
   d6: 00 00 00 02 00 00             nop.i 0x0
   dc: 08 00 00 50                   br.call.sptk.many b0=d0 <main+0xd0>
   e0: 11 08 00 4e 00 21 [MIB]       mov r1=r39
   e6: 00 00 00 02 00 00             nop.i 0x0
   ec: 50 01 00 40                   br.few 230 <main+0x230>;;
   f0: 03 00 00 00 01 00 [MII]       nop.m 0x0
   f6: 00 01 80 2c 00 c0             sxt4 r16=r32;;
   fc: 01 81 40 80                   shladd r14=r16,1,r16;;
  100: 0b 70 38 1c 13 20 [MMI]       shladd r14=r14,4,r14;;
  106: 00 00 00 02 00 e0             nop.m 0x0
  10c: e1 b8 dd 53                   shl r15=r14,8;;
  110: 0b 70 38 1e 00 20 [MMI]       add r14=r14,r15;;
  116: 00 00 00 02 00 e0             nop.m 0x0
  11c: e1 78 bd 53                   shl r15=r14,16;;
  120: 0b 70 38 1e 00 20 [MMI]       add r14=r14,r15;;
  126: e0 70 40 20 40 00             shladd r14=r14,1,r16
  12c: 00 00 04 00                   nop.i 0x0;;
  130: 01 00 00 00 01 00 [MII]       nop.m 0x0
  136: e0 18 3a 3c 29 e0             shr r14=r14,33
  13c: f1 03 01 52                   extr r15=r32,31,1;;
  140: 0b 70 38 1e 05 20 [MMI]       sub r14=r14,r15;;
  146: e0 70 38 22 40 00             shladd r14=r14,2,r14
  14c: 00 00 04 00                   nop.i 0x0;;
  150: 10 38 38 40 86 38 [MIB]       cmp4.eq p7,p6=r14,r32
  156: 00 00 00 02 00 03             nop.i 0x0
  15c: 30 00 00 42             (p06) br.cond.dptk.few 180 <main+0x180>
  160: 10 40 01 48 00 21 [MIB]       mov r40=r36
162: PCREL21B puts
  166: 00 00 00 02 00 00             nop.i 0x0
  16c: 08 00 00 50                   br.call.sptk.many b0=160 <main+0x160>
  170: 11 08 00 4e 00 21 [MIB]       mov r1=r39
  176: 00 00 00 02 00 00             nop.i 0x0
  17c: c0 00 00 40                   br.few 230 <main+0x230>;;
  180: 03 00 00 00 01 00 [MII]       nop.m 0x0
  186: 00 01 80 2c 00 c0             sxt4 r16=r32;;
  18c: 01 81 44 80                   shladd r14=r16,2,r16;;
  190: 0b 70 38 1c 13 20 [MMI]       shladd r14=r14,4,r14;;
  196: 00 00 00 02 00 e0             nop.m 0x0
  19c: e1 b8 dd 53                   shl r15=r14,8;;
  1a0: 0b 70 38 1e 00 20 [MMI]       add r14=r14,r15;;
  1a6: 00 00 00 02 00 e0             nop.m 0x0
  1ac: e1 78 bd 53                   shl r15=r14,16;;
  1b0: 0b 70 38 1e 00 20 [MMI]       add r14=r14,r15;;
  1b6: e0 70 40 00 40 00             add r14=r14,r16
  1bc: 00 00 04 00                   nop.i 0x0;;
  1c0: 01 00 00 00 01 00 [MII]       nop.m 0x0
  1c6: e0 00 3a 3e 29 e0             shr.u r14=r14,32
  1cc: f1 03 01 52                   extr r15=r32,31,1;;
  1d0: 0b 70 38 1e 05 20 [MMI]       sub r14=r14,r15;;
  1d6: e0 70 38 20 40 00             shladd r14=r14,1,r14
  1dc: 00 00 04 00                   nop.i 0x0;;
  1e0: 10 38 38 40 86 38 [MIB]       cmp4.eq p7,p6=r14,r32
  1e6: 00 00 00 02 00 03             nop.i 0x0
  1ec: 30 00 00 42             (p06) br.cond.dptk.few 210 <main+0x210>
  1f0: 10 40 01 46 00 21 [MIB]       mov r40=r35
1f2: PCREL21B puts
  1f6: 00 00 00 02 00 00             nop.i 0x0
  1fc: 08 00 00 50                   br.call.sptk.many b0=1f0 <main+0x1f0>
  200: 11 08 00 4e 00 21 [MIB]       mov r1=r39
  206: 00 00 00 02 00 00             nop.i 0x0
  20c: 30 00 00 40                   br.few 230 <main+0x230>;;
  210: 10 40 01 44 00 21 [MIB]       mov r40=r34
212: PCREL21B printf
  216: 90 02 80 00 42 00             mov r41=r32
  21c: 08 00 00 50                   br.call.sptk.many b0=210 <main+0x210>
  220: 00 08 00 4e 00 21 [MII]       mov r1=r39
  226: 00 00 00 02 00 00             nop.i 0x0
  22c: 00 00 04 00                   nop.i 0x0
  230: 0a 00 05 40 00 21 [MMI]       adds r32=1,r32;;
  236: 70 28 83 0c 73 00             cmp4.eq p7,p6=101,r32
  23c: 00 00 04 00                   nop.i 0x0
  240: 10 00 00 00 01 00 [MIB]       nop.m 0x0
  246: 00 00 00 02 00 03             nop.i 0x0
  24c: 20 fe ff 4a             (p06) br.cond.dptk.few 60 <main+0x60>
  250: 00 00 00 00 01 00 [MII]       nop.m 0x0
  256: 00 30 01 55 00 00             mov.i ar.pfs=r38
  25c: 50 0a 00 07                   mov b0=r37
  260: 11 00 00 00 01 00 [MIB]       nop.m 0x0
  266: 00 00 00 02 00 80             nop.i 0x0
  26c: 08 00 84 00                   br.ret.sptk.many b0;;

! Normal


fizzbuzz.o:     file format elf64-ia64-little


Disassembly of section .text:

0000000000000000 <main>:
    0: 00 08 19 08 80 05 [MII]       alloc r33=ar.pfs,6,4,0
    6: 20 02 30 00 42 80             mov r34=r12
    c: 01 66 fc 8c                   adds r12=-32,r12
   10: 00 00 00 00 01 00 [MII]       nop.m 0x0
   16: 00 02 00 62 00 60             mov r32=b0
   1c: 04 08 00 84                   mov r35=r1
   20: 0b 70 04 00 00 24 [MMI]       mov r14=1;;
   26: f0 80 8b 7e 46 00             adds r15=-16,r34
   2c: 00 00 04 00                   nop.i 0x0;;
   30: 11 00 38 1e 90 11 [MIB]       st4 [r15]=r14
   36: 00 00 00 02 00 00             nop.i 0x0
   3c: d0 03 00 40                   br.few 400 <main+0x400>;;
   40: 0b 80 c0 45 3f 23 [MMI]       adds r16=-16,r34;;
   46: 10 01 40 20 20 00             ld4 r17=[r16]
   4c: 00 00 04 00                   nop.i 0x0;;
   50: 03 00 00 00 01 00 [MII]       nop.m 0x0
   56: 00 01 44 2c 00 c0             sxt4 r16=r17;;
   5c: 01 80 00 84                   mov r14=r16;;
   60: 0b 70 38 00 13 20 [MMI]       shladd r14=r14,4,r0;;
   66: e0 70 40 00 40 00             add r14=r14,r16
   6c: 00 00 04 00                   nop.i 0x0;;
   70: 03 00 00 00 01 00 [MII]       nop.m 0x0
   76: f0 70 dc ee 29 c0             shl r15=r14,8;;
   7c: e1 78 00 80                   add r14=r14,r15;;
   80: 03 00 00 00 01 00 [MII]       nop.m 0x0
   86: f0 70 bc de 29 c0             shl r15=r14,16;;
   8c: e1 78 00 80                   add r14=r14,r15;;
   90: 0b 70 38 00 12 20 [MMI]       shladd r14=r14,3,r0;;
   96: e0 70 40 00 40 00             add r14=r14,r16
   9c: 00 00 04 00                   nop.i 0x0;;
   a0: 03 00 00 00 01 00 [MII]       nop.m 0x0
   a6: e0 00 3a 3e 29 c0             shr.u r14=r14,32;;
   ac: e1 88 14 80                   sub r14=r14,r17;;
   b0: 0b 70 44 1c 00 20 [MMI]       add r14=r17,r14;;
   b6: 00 00 00 02 00 c0             nop.m 0x0
   bc: 71 70 70 52                   extr r14=r14,3,29;;
   c0: 02 78 00 1c 00 21 [MII]       mov r15=r14
   c6: e0 f8 45 00 29 00             extr r14=r17,31,1;;
   cc: f2 70 14 80                   sub r16=r15,r14
   d0: 0b 90 20 44 00 21 [MMI]       adds r18=8,r34;;
   d6: 00 80 48 20 23 40             st4 [r18]=r16
   dc: 82 10 01 84                   adds r18=8,r34;;
   e0: 0b 70 00 24 10 10 [MMI]       ld4 r14=[r18];;
   e6: e0 70 00 26 40 e0             shladd r14=r14,4,r0
   ec: 81 10 01 84                   adds r15=8,r34;;
   f0: 0b 78 00 1e 10 10 [MMI]       ld4 r15=[r15];;
   f6: e0 70 3c 0a 40 00             sub r14=r14,r15
   fc: 00 00 04 00                   nop.i 0x0;;
  100: 02 90 44 1c 05 20 [MII]       sub r18=r17,r14
  106: 00 41 88 00 42 00             adds r16=8,r34;;
  10c: 00 00 04 00                   nop.i 0x0
  110: 02 00 48 20 90 11 [MII]       st4 [r16]=r18
  116: e0 40 88 00 42 00             adds r14=8,r34;;
  11c: 00 00 04 00                   nop.i 0x0
  120: 0a 70 00 1c 10 10 [MMI]       ld4 r14=[r14];;
  126: 70 00 38 0c 73 00             cmp4.eq p7,p6=0,r14
  12c: 00 00 04 00                   nop.i 0x0
  130: 10 00 00 00 01 00 [MIB]       nop.m 0x0
  136: 00 00 00 02 00 03             nop.i 0x0
  13c: 40 00 00 42             (p06) br.cond.dptk.few 170 <main+0x170>
  140: 0a 20 01 02 00 24 [MMI]       addl r36=0,r1;;
140: LTOFF22X .rodata
141: LDXMOV .rodata
  146: 40 02 90 30 20 00             ld8 r36=[r36]
  14c: 00 00 04 00                   nop.i 0x0
  150: 10 00 00 00 01 00 [MIB]       nop.m 0x0
152: PCREL21B puts
  156: 00 00 00 02 00 00             nop.i 0x0
  15c: 08 00 00 50                   br.call.sptk.many b0=150 <main+0x150>
  160: 11 08 00 46 00 21 [MIB]       mov r1=r35
  166: 00 00 00 02 00 00             nop.i 0x0
  16c: 70 02 00 40                   br.few 3d0 <main+0x3d0>;;
  170: 0b 78 c0 45 3f 23 [MMI]       adds r15=-16,r34;;
  176: 10 01 3c 20 20 00             ld4 r17=[r15]
  17c: 00 00 04 00                   nop.i 0x0;;
  180: 03 00 00 00 01 00 [MII]       nop.m 0x0
  186: 00 01 44 2c 00 c0             sxt4 r16=r17;;
  18c: 01 80 00 84                   mov r14=r16;;
  190: 0b 70 38 00 10 20 [MMI]       shladd r14=r14,1,r0;;
  196: e0 70 40 00 40 00             add r14=r14,r16
  19c: 00 00 04 00                   nop.i 0x0;;
  1a0: 0b 78 38 00 13 20 [MMI]       shladd r15=r14,4,r0;;
  1a6: e0 70 3c 00 40 00             add r14=r14,r15
  1ac: 00 00 04 00                   nop.i 0x0;;
  1b0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  1b6: f0 70 dc ee 29 c0             shl r15=r14,8;;
  1bc: e1 78 00 80                   add r14=r14,r15;;
  1c0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  1c6: f0 70 bc de 29 c0             shl r15=r14,16;;
  1cc: e1 78 00 80                   add r14=r14,r15;;
  1d0: 0b 70 38 00 10 20 [MMI]       shladd r14=r14,1,r0;;
  1d6: e0 70 40 00 40 00             add r14=r14,r16
  1dc: 00 00 04 00                   nop.i 0x0;;
  1e0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  1e6: e0 00 3a 3e 29 c0             shr.u r14=r14,32;;
  1ec: 31 70 78 52                   extr r14=r14,1,31;;
  1f0: 02 78 00 1c 00 21 [MII]       mov r15=r14
  1f6: e0 f8 45 00 29 40             extr r14=r17,31,1;;
  1fc: f2 70 14 80                   sub r18=r15,r14
  200: 0b 80 10 44 00 21 [MMI]       adds r16=4,r34;;
  206: 00 90 40 20 23 e0             st4 [r16]=r18
  20c: 41 10 01 84                   adds r15=4,r34;;
  210: 0b 70 00 1e 10 10 [MMI]       ld4 r14=[r15];;
  216: e0 70 00 22 40 00             shladd r14=r14,2,r0
  21c: 42 10 01 84                   adds r16=4,r34;;
  220: 0b 80 00 20 10 10 [MMI]       ld4 r16=[r16];;
  226: e0 70 40 00 40 00             add r14=r14,r16
  22c: 00 00 04 00                   nop.i 0x0;;
  230: 02 78 44 1c 05 20 [MII]       sub r15=r17,r14
  236: 20 21 88 00 42 00             adds r18=4,r34;;
  23c: 00 00 04 00                   nop.i 0x0
  240: 02 00 3c 24 90 11 [MII]       st4 [r18]=r15
  246: 00 21 88 00 42 00             adds r16=4,r34;;
  24c: 00 00 04 00                   nop.i 0x0
  250: 0a 80 00 20 10 10 [MMI]       ld4 r16=[r16];;
  256: 70 00 40 0c 73 00             cmp4.eq p7,p6=0,r16
  25c: 00 00 04 00                   nop.i 0x0
  260: 10 00 00 00 01 00 [MIB]       nop.m 0x0
  266: 00 00 00 02 00 03             nop.i 0x0
  26c: 40 00 00 42             (p06) br.cond.dptk.few 2a0 <main+0x2a0>
  270: 0a 20 01 02 00 24 [MMI]       addl r36=0,r1;;
270: LTOFF22X .rodata+0x10
271: LDXMOV .rodata+0x10
  276: 40 02 90 30 20 00             ld8 r36=[r36]
  27c: 00 00 04 00                   nop.i 0x0
  280: 10 00 00 00 01 00 [MIB]       nop.m 0x0
282: PCREL21B puts
  286: 00 00 00 02 00 00             nop.i 0x0
  28c: 08 00 00 50                   br.call.sptk.many b0=280 <main+0x280>
  290: 11 08 00 46 00 21 [MIB]       mov r1=r35
  296: 00 00 00 02 00 00             nop.i 0x0
  29c: 40 01 00 40                   br.few 3d0 <main+0x3d0>;;
  2a0: 0b 90 c0 45 3f 23 [MMI]       adds r18=-16,r34;;
  2a6: 10 01 48 20 20 00             ld4 r17=[r18]
  2ac: 00 00 04 00                   nop.i 0x0;;
  2b0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  2b6: 00 01 44 2c 00 c0             sxt4 r16=r17;;
  2bc: 01 80 00 84                   mov r14=r16;;
  2c0: 0b 70 38 00 11 20 [MMI]       shladd r14=r14,2,r0;;
  2c6: e0 70 40 00 40 00             add r14=r14,r16
  2cc: 00 00 04 00                   nop.i 0x0;;
  2d0: 0b 78 38 00 13 20 [MMI]       shladd r15=r14,4,r0;;
  2d6: e0 70 3c 00 40 00             add r14=r14,r15
  2dc: 00 00 04 00                   nop.i 0x0;;
  2e0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  2e6: f0 70 dc ee 29 c0             shl r15=r14,8;;
  2ec: e1 78 00 80                   add r14=r14,r15;;
  2f0: 03 00 00 00 01 00 [MII]       nop.m 0x0
  2f6: f0 70 bc de 29 c0             shl r15=r14,16;;
  2fc: e1 78 00 80                   add r14=r14,r15;;
  300: 0a 70 38 20 00 20 [MMI]       add r14=r14,r16;;
  306: 00 00 00 02 00 e0             nop.m 0x0
  30c: 01 74 7c 52                   shr.u r15=r14,32
  310: 03 00 00 00 01 00 [MII]       nop.m 0x0
  316: e0 f8 45 00 29 c0             extr r14=r17,31,1;;
  31c: f1 70 14 80                   sub r14=r15,r14;;
  320: 09 00 38 44 90 11 [MMI]       st4 [r34]=r14
  326: e0 00 88 20 20 00             ld4 r14=[r34]
  32c: 00 00 04 00                   nop.i 0x0;;
  330: 09 70 38 00 10 20 [MMI]       shladd r14=r14,1,r0
  336: f0 00 88 20 20 00             ld4 r15=[r34]
  33c: 00 00 04 00                   nop.i 0x0;;
  340: 0b 70 38 1e 00 20 [MMI]       add r14=r14,r15;;
  346: e0 88 38 0a 40 00             sub r14=r17,r14
  34c: 00 00 04 00                   nop.i 0x0;;
  350: 09 00 38 44 90 11 [MMI]       st4 [r34]=r14
  356: 00 01 88 20 20 00             ld4 r16=[r34]
  35c: 00 00 04 00                   nop.i 0x0;;
  360: 10 38 00 20 86 39 [MIB]       cmp4.eq p7,p6=0,r16
  366: 00 00 00 02 00 03             nop.i 0x0
  36c: 40 00 00 42             (p06) br.cond.dptk.few 3a0 <main+0x3a0>
  370: 0a 20 01 02 00 24 [MMI]       addl r36=0,r1;;
370: LTOFF22X .rodata+0x18
371: LDXMOV .rodata+0x18
  376: 40 02 90 30 20 00             ld8 r36=[r36]
  37c: 00 00 04 00                   nop.i 0x0
  380: 10 00 00 00 01 00 [MIB]       nop.m 0x0
382: PCREL21B puts
  386: 00 00 00 02 00 00             nop.i 0x0
  38c: 08 00 00 50                   br.call.sptk.many b0=380 <main+0x380>
  390: 11 08 00 46 00 21 [MIB]       mov r1=r35
  396: 00 00 00 02 00 00             nop.i 0x0
  39c: 40 00 00 40                   br.few 3d0 <main+0x3d0>;;
  3a0: 0b 20 01 02 00 24 [MMI]       addl r36=0,r1;;
3a0: LTOFF22X .rodata+0x20
3a1: LDXMOV .rodata+0x20
  3a6: 40 02 90 30 20 40             ld8 r36=[r36]
  3ac: 02 17 fd 8c                   adds r18=-16,r34;;
  3b0: 10 28 01 24 10 10 [MIB]       ld4 r37=[r18]
3b2: PCREL21B printf
  3b6: 00 00 00 02 00 00             nop.i 0x0
  3bc: 08 00 00 50                   br.call.sptk.many b0=3b0 <main+0x3b0>
  3c0: 00 08 00 46 00 21 [MII]       mov r1=r35
  3c6: 00 00 00 02 00 00             nop.i 0x0
  3cc: 00 00 04 00                   nop.i 0x0
  3d0: 0b 78 c0 45 3f 23 [MMI]       adds r15=-16,r34;;
  3d6: e0 00 3c 20 20 00             ld4 r14=[r15]
  3dc: 00 00 04 00                   nop.i 0x0;;
  3e0: 02 70 04 1c 00 21 [MII]       adds r14=1,r14
  3e6: 00 81 8b 7e 46 00             adds r16=-16,r34;;
  3ec: 00 00 04 00                   nop.i 0x0
  3f0: 00 00 38 20 90 11 [MII]       st4 [r16]=r14
  3f6: 00 00 00 02 00 00             nop.i 0x0
  3fc: 00 00 04 00                   nop.i 0x0
  400: 0b 90 c0 45 3f 23 [MMI]       adds r18=-16,r34;;
  406: e0 00 48 20 20 00             ld4 r14=[r18]
  40c: 00 00 04 00                   nop.i 0x0;;
  410: 10 38 90 1d 86 31 [MIB]       cmp4.lt p7,p6=100,r14
  416: 00 00 00 02 00 03             nop.i 0x0
  41c: 30 fc ff 4a             (p06) br.cond.dptk.few 40 <main+0x40>
  420: 00 00 00 00 01 00 [MII]       nop.m 0x0
  426: 00 08 01 55 00 00             mov.i ar.pfs=r33
  42c: 00 0a 00 07                   mov b0=r32
  430: 11 60 00 44 00 21 [MIB]       mov r12=r34
  436: 00 00 00 02 00 80             nop.i 0x0
  43c: 08 00 84 00                   br.ret.sptk.many b0;;