:2

 

B (p4)

br.cond.dpnt.many {self}+0x2db0;;

 

~5,0x2400:0

 

M (p5)

ld8.acq

r8=[r37]

 

:1

 

M (p5)

ld8

r1=[r38]

 

:2

 

I (p20)

mov

r1=r48;;

~ ~ ~ ~ ~ ~ ~ ~

 

 

 

 

 

 

~5,0x2430:0

 

M

nop.m

0x0

 

:1

 

B (p6)

br.cond.dpnt.many {self}+0x870

 

:2

 

B (p2)

br.cond.dpnt.many {self}+0x3390;;

2

~5,0x2440:0

 

M (p3)

mov

r47=1

 

:1

 

M

nop.m

0x0

 

:2

 

B

br.many

{self}+0x2370;;

 

~301

*> while (i < (int) strlen(argv[iarg]))

 

~2,0x2450:0

 

M

ld4

r85=[r78]

 

:1

 

M

ld8

r1=[r44]

 

:2

 

I

mov

b7=r75

~ ~ ~ ~ ~ ~ ~ ~

 

 

 

 

 

 

~499

*>

strcpy (leftover, extract (initword, ubuffer));

 

~5,0x2e50:0

 

M

nop.m

0x0

 

:1

 

M

nop.m

0x0

 

:2

 

B

br.call.sptk.many b0=b7;;

(1)

~500

*>

if (leftover[0] == '0') continue;

1

~5,0x2e60:0

 

M

ld1

r8=[r43]

 

:1

 

I

mov

r1=r48;;

 

:2

 

I

cmp4.eq.unc

p6=48,r8

 

~5,0x2e70:0

 

M

nop.m

0x0

 

:1

 

M

nop.m

0x0

 

:2

 

B (p6)

br.cond.dpnt.many {self}+0x870;;

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

12.96[wordplay::uppercase, 0x4005a40, wordplay.c]

7~891 Function Totals

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

 

[/home/meagher/wordplay.c]

 

 

 

(0)

~891

>{

 

 

0

~1,0x0000:0

M

alloc

r51=ar.pfs,0,21,1,8

 

:1

M

addl

r48=-48,r1

 

:2

I

mov

r40=b0

(5)

~895

> for (i = 0; i < (int) strlen (s); i++) upcasestr[i] = toupper(s[i]);

 

~42,0x0010:0

M

addl

r8=160,r1

 

:1

M

mov

r52=r1

 

:2

I

mov

r53=r32;;

~ ~ ~ ~ ~ ~ ~ ~

 

 

 

 

 

~42,0x0090:0

M

lfetch

[r33],2

 

:1

I

mov.i

ar.ec=1

 

:2

I

adds

r45=8,r46;;

2

~42,0x00a0:0

M

ld1

r8=[r43],1

 

:1

M

ld8.acq

r10=[r46]

 

:2

I

mov

r14=r52

1

~3,0x00b0:0

M

adds

r50=1,r50;;

 

:1

M

ld8

r1=[r45]

 

:2

I

mov

b7=r10

 

~3,0x00c0:0

M

ld8.acq

r35=[r48]

 

:1

I

sxt1

r53=r8

 

:2

B

br.call.sptk.many b0=b7;;

1

~42,0x00d0:0

M

lfetch

[r34]

 

:1

M

st1

[r44]=r8,1

 

:2

I

mov

b6=r35

 

~42,0x00e0:0

M

mov

r1=r52

 

:1

M

mov

r53=r42

 

:2

I

mov

r14=r52;;

 

~3,0x00f0:0

M

ld8

r1=[r47]

 

:1

M

adds

r32=2,r34

 

:2

B

br.call.sptk.many b0=b6;;

1

~3,0x0100:0

M

mov

r1=r52

 

:1

M

cmp4.lt

p6=r50,r8

 

:2

B

(p6) br.wtop.dptk.many {self}+0xa0;;

(2)

~896

>

upcasestr[i] = '\0';

 

1

~3,0x0110:0

M

addp4

r9=r50,r49

 

:1

I

mov

b0=r40

 

:2

I

mov

r8=r49;;

1

~3,0x0120:0

M

st1

[r9]=r0

 

:1

I

mov.i

ar.pfs=r51;;

 

:2

I

mov

pr=r41

 

~3,0x0130:0

M

nop.m

0x0

 

:1

M

nop.m

0x0

 

:2

B

br.ret.sptk.many

b0;;

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

7.41[libc.so.1::toupper, 0x413b5c0, toupper.c]

4~48 Function Totals

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

[File not found: /ux/libsobj_i380em/libs/libc/shared_em_32/obj/../../../../../core/libs/libc/shared_em_32/../core/gen/toupper.c]

(4)

~48

>

 

 

0

~1,0x0000:0

M

addl

r8=0xffffffffffffd8d8,r1;;

 

:1

M

ld4

r8=[r8]

 

:2

I

nop.i

0x0;;

2

~1,0x0010:0

M

shladdp4

r8=r32,2,r8;;

 

:1

M

ld4

r8=[r8]

 

:2

I

nop.i

0x0

 

~1,0x0020:0

M

nop.m

0x0

 

:1

M

nop.m

0x0

 

:2

B

br.ret.sptk.many

b0;;

Sampled Call Graph Text Report Example 125