---------------------------------------------------

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