HP Caliper User Guide Release 5.5 (5900-2351, August 2012)

9 Function 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 > buffer[j--] = '\0';
~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
Sampled Call Graph Text Report Example 125