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

>

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

126 Producing a Sampled Call Graph Profile Analysis