9Function Totals
0 | 0x0000:0 | M | addp4 | r32=r0,r32 |
| :1 | F | nop.f | 0x0 |
| :2 | I | addp4 | r33=r0,r33 |
| 0x0010:0 | M | nop.m | 0x0 |
| :1 | F | nop.f | 0x0 |
| :2 | I | nop.i | 0x0;; |
| 0x0020:0 | M | alloc | r31=ar.pfs,0,8,0,8 |
| :1 | F | nop.f | 0x0 |
| :2 | I | and | r28=0x7,r33 |
| 0x0030:0 | M | and | r30=0xfffffffffffffff8,r33 |
| :1 | I | and | r29=0x7,r32 |
| :2 | B | brp.loop.imp | {self}+0x180,{self}+0x190;; |
1 | 0x0040:0 | M | cmp.eq.unc | p15=r0,r32 |
| :1 | F | nop.f | 0x0 |
| :2 | I | shl | r21=r28,3 |
| 0x0050:0 | M | cmp.eq.unc | p14,p13=r0,r33 |
| :1 | I | mov | r8=r32 |
| :2 | B (p15) br.ret.dpnt.few | b0;; | |
1 | 0x0060:0 | M (p13) ld8 | r35=[r30],8 | |
| :1 | F | nop.f | 0x0 |
| :2 | I (p13) mov.i | ar.ec=0 | |
| 0x0070:0 | M (p14) st1 | [r32]=r0 | |
| :1 | I | cmp.eq.unc | p11,p12=r29,r28 |
| :2 | B (p14) br.ret.dpnt.few | b0;; | |
~ ~ ~ ~ ~ ~ ~ ~ |
|
|
|
|
| 0x0190:0 | M (p15) st8 | [r31]=r35,8 | |
| :1 | I | cmp.eq.unc | p15=8,r37 |
| :2 | B (p15) br.wtop.dptk.few | {self}+0x180;; | |
4 | 0x01a0:0 | M | chk.s.m | r37,{self}+0x1f0 |
| :1 | M | cmp.ltu.unc | p15=3,r37 |
| :2 | I | tbit.nz.unc | p14=r37,1;; |
| 0x01b0:0 | M | and | r11=0x1,r37 |
| :1 | M | add | r17=r31,r37 |
| :2 | I (p15) shrp | r34=r34,r34,32;; |
14.81[wordplay::main, 0x40018f0, wordplay.c]
8~184 Function Totals
[/home/meagher/wordplay.c]
| ~484 | > |
| ||
| ~5,0x07f0:0 |
| M | st1 | [r8]=r0 |
| :1 |
| M | addp4 | r32=8,r60 |
| :2 |
| B | br.call.sptk.many b0=alphabetic+0x0;; | |
(1) | ~486 | > | strcpy (alphbuffer, alphabetic (buffer)); | ||
1 | ~5,0x0800:0 |
| M | ld8.acq | r9=[r34] |
| :1 |
| M | ld8 | r1=[r32] |
| :2 |
| I | adds | r85=160,r12 |
| ~5,0x0810:0 |
| M | mov | r86=r8 |
| :1 |
| I | mov | r14=r48;; |
| :2 |
| I | mov | b7=r9 |
~ ~ ~ ~ ~ ~ ~ ~ |
|
|
|
|
|
| ~619 | > | for (i = 0; i < w2size; i++) | ||
| ~3,0x0c20:0 |
| M (p16) | cmp4.lt.unc | p18=r75,r77 |
| :1 |
| I (p16) | adds | r32=1,r33;; |
| :2 |
| I (p18) | addp4 | r35=r33,r14;; |
(1) | ~621 | > | if (keymem[i] == '\0') wordss[j++] = keymem + i + 1; | ||
1 | ~30,0x0c30:0 |
| M (p18) | ld1 | r34=[r35];; |
| :1 |
| M (p18) | cmp4.eq.unc | p19=r0,r34 |
| :2 |
| I | nop.i | 0x0 |
| ~30,0x0c40:0 |
| M | nop.m | 0x0 |
| :1 |
| M | nop.m | 0x0 |
| :2 |
| B (p19) | br.cond.dpnt.many {self}+0x1df0;; | |
~ ~ ~ ~ ~ ~ ~ ~ |
|
|
|
|
|
| ~433 | *> printf | ("%s\n", u_first_word); | ||
| ~2,0x2330:0 |
| M | nop.m | 0x0 |
| :1 |
| B (p6) | br.cond.dpnt.many {self}+0x33a0 | |
| :2 |
| B | br.many | {self}+0x5c0;; |
(4) | ~493 | *> | for | (j = 0; j < (int) strlen (buffer); j++) | |
1 | ~5,0x2340:0 |
| M | ld8 | r1=[r76] |
| :1 |
| M | adds | r85=0x120,r12 |
| :2 |
| I | mov | r14=r48 |
| ~5,0x2350:0 |
| M | nop.m | 0x0 |
| :1 |
| M | addp4 | r32=8,r60 |
| :2 |
| B | br.call.dptk.many b0=b1;; | |
| ~5,0x2360:0 |
| M | cmp4.ge.unc | p6=r0,r8 |
| :1 |
| M | mov | r1=r48 |
| :2 |
| B (p6) | br.cond.dpnt.many {self}+0x2dc0;; | |
(1) | ~494 | *> | if ((buffer[j] >= '0') && (buffer[j] <= '9')) hasnumber = 1; | ||
1 | ~7,0x2370:0 |
| M | ld1 | r9=[r75],1 |
| :1 |
| M | addp4 | r8=0,r58 |
| :2 |
| I | adds | r85=0x120,r12 |
(4) | ~493 | *> | for | (j = 0; j < (int) strlen (buffer); j++) | |
| ~5,0x2380:0 |
| M | mov | r14=r48 |
| :1 |
| M | adds | r74=1,r74 |
| :2 |
| I | cmp.ne.and | p3=r0,r0;; |
~ ~ ~ ~ ~ ~ ~ ~ |
|
|
|
|
|
| ~5,0x23e0:0 |
| M (p2) | cmp4.ge.unc | p4=r74,r8 |
| :1 |
| M (p2) | mov | r1=r48 |
| :2 |
| B (p20) | br.call.dpnt.many b0=b7;; | |
1 | ~5,0x23f0:0 |
| M (p20) | cmp4.ge.unc | p2=r74,r8 |
| :1 |
| M | nop.m | 0x0 |
126 Producing a Sampled Call Graph Profile Analysis