HP Caliper 5.3 User Guide (5900-1558, February 2011)

---------------------------------------------------
5.56 [wordplay::alphabetic, 0x4005b80, wordplay.c]
3 ~902 Function Totals
------------------------------------------
[/home/meagher/wordplay.c]
(0) ~902 >{
0 ~1,0x0000:0 M alloc r43=ar.pfs,0,13,1,0
:1 M addl r38=-48,r1
:2 I mov r33=b0
(1) ~907 > for (i = 0; i < (int) strlen (s); i++)
~3,0x0010:0 M mov r42=r1
:1 M addl r9=160,r1
:2 I mov r45=r32;;
~ ~ ~ ~ ~ ~ ~ ~
~909 > alphstr[pos++] = s[i];
~7,0x0060:0 M adds r44=144,r44
:1 I mov b6=r8
:2 B br.call.sptk.many b0=b6;;
(1) ~907 *> for (i = 0; i < (int) strlen (s); i++)
1 ~3,0x0070:0 M cmp4.ge.unc p6=r0,r8
:1 M mov r1=r42
:2 B (p6) br.cond.dpnt.many {self}+0x130;;
(1) ~908 *> if (((s[i] >= 'A') && (s[i] <= 'Z')) || ((s[i] >= 'a') && (s[i]
<= 'z')))
1 ~5,0x0080:0 M ld1 r8=[r36],r35
:1 M ld8.acq r9=[r38]
:2 I adds r41=1,r41
(1) ~907 *> for (i = 0; i < (int) strlen (s); i++)
~3,0x0090:0 M mov r45=r32
:1 I mov r14=r42;;
:2 I mov b7=r9
~ ~ ~ ~ ~ ~ ~ ~
~3,0x00f0:0 M mov r1=r42
:1 M cmp4.lt.unc p6=r41,r8
:2 B (p6) br.cond.dptk.many {self}+0x80;;
(1) ~910 > alphstr[pos] = '\0';
1 ~3,0x0100:0 M addp4 r9=r40,r44
:1 I mov b0=r33
:2 I mov r8=r44;;
~3,0x0110:0 M st1 [r9]=r0
:1 I mov.i ar.pfs=r43
:2 B br.ret.sptk.many b0;;
---------------------------------------------------
5.56 [wordplay::extract, 0x4007f70, wordplay.c]
3 ~1052 Function Totals
------------------------------------------
[/home/meagher/wordplay.c]
(0) ~1052 >{
0 ~1,0x0000:0 M alloc r43=ar.pfs,0,20,2,8
:1 M addl r8=-64,r1
:2 I mov r16=b1
~1,0x0010:0 M adds r12=-144,r12
:1 M addl r9=-48,r1
:2 I mov r49=r1;;
~ ~ ~ ~ ~ ~ ~ ~
(1) ~1079 > s2len = (int) strlen (s2);
~3,0x00f0:0 M mov r14=r49
:1 M add r51=r42,r8
:2 I mov r42=r46;;
1 ~3,0x0100:0 M ld8 r1=[r39]
:1 M add r39=r8,r47
:2 I addp4 r45=0,r9
~1075 *> s1len = (int) strlen (s1p);
~3,0x0110:0 M nop.m 0x0
:1 M nop.m 0x0
:2 B br.call.sptk.many b0=b1;;
~ ~ ~ ~ ~ ~ ~ ~
(1) ~1087 > if (*s2p == *s1p)
~7,0x01c0:0 M ld1.s r22=[r15]
:1 M nop.m 0x0
:2 B (p6) br.cond.dpnt.many {self}+0x290;;
1 ~7,0x01d0:0 M chk.s.m r22,{self}+0x440
:1 M cmp4.eq.unc p6=r18,r22
:2 B (p6) br.cond.dpnt.many {self}+0x280;;
~7,0x01e0:0 M lfetch [r9],2
:1 M adds r16=2,r16
:2 B br.cloop.dptk.many {self}+0x1b0;;
~ ~ ~ ~ ~ ~ ~ ~
(1) ~1097 > *(r1 + 1) = '\0';
~7,0x0240:0 M adds r9=152,r12
:1 I mov b0=r40;;
:2 I mov.i ar.pfs=r43
1 ~7,0x0250:0 M ld8 r10=[r9],8
:1 I adds r12=144,r12;;
:2 I mov.i ar.lc=r44;;
~7,0x0260:0 M nop.m 0x0
:1 I mov pr=r41;;
:2 I mov b1=r10
---------------------------------------------------
3.70 [libc.so.1::_fgets, 0x4203b40, fgets.c]
2 ~96 Function Totals
------------------------------------------
[File not found:
126 Producing a Sampled Call Graph Profile Analysis