Re: [hatari-devel] WinUAE CPU core CPU/FPU/DSP performance according to Centurbo benchmark |
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
Hi, I was mainly wondering how CPU speed can be off by >10x, whereas e.g. DSP is only off by <2x... Numbers were same for 020, these are for 16Mhz 040: - CPU 294 Mhz - FPU 926 Mhz - DSP 32 Mhz No difference in FPU speed depending on the FPU type, regardless of Wikipedia stating 040 FPU to be a lot faster: http://en.wikipedia.org/wiki/Motorola_68881#Selected_statistics Attached is 030 Falcon results also from Gembench 4.03. Integer division seems to be off quite a lot (5x). Attached is also profile of what the Centurbo benchmark CPU & DSP sides of the test do, with ROM calls removed (I think they're for GUI updates). FPU test seems to be just bunch of these: fcos.x fp0 And CPU test bunch of these: divs.l #$a,d7 DSP test seems slightly larger. - Eero On perjantai 02 tammikuu 2015, laurent.sallafranque@xxxxxxx wrote: > Hi and happy new year, > > > I.e. according to this benchmark, previous WinUAE CPU core > > emulation was pretty accurate in what it was measuring, > > except for FPU. > > This sounds normal to me, as when I included the new winuae cpu core 2-3 > years ago, I saw that timings were all wrong. So I included the > falcon_cycle030.h with much accurate cycles timings for both cached and > uncached instructions (except FPU and MMU timings). That's what the > benchmark shows. > > I had pretty good results with this approach, but I'm not sure it is the > best way to do it. > > I'll have a closer look at the falcon timings in the next days (I still > have my parents at home until tomorrow ;) But I've already pointed out > that TERE RA'I demo is not accurate (some effects runs much faster under > hatari than under the real hardware). On the other side, some demos are > running again (like EKO system or Moai96) which shows that timings > between components are still very important. > > I'm currently finishing to add/fix the AGU pipeline emulation into the > DSP before returning to both 68030 and Videl emulation. > > Laurent > > > > ----- Mail original ----- > De: "Eero Tamminen" <oak@xxxxxxxxxxxxxx> > À: hatari-devel@xxxxxxxxxxxxxxxxxxx > Envoyé: Vendredi 2 Janvier 2015 12:08:11 > Objet: [hatari-devel] WinUAE CPU core CPU/FPU/DSP performance according > to Centurbo benchmark > > Hi, > > I tried Centurbo benchmark [1] and it's results are quite interesting. > > * New WinUAE CPU core (latest from today): > - CPU 172 Mhz > - FPU 153 Mhz > - DSP 57 Mhz > * Old WinUAE CPU core (latest before WinUAE upgrade): > - CPU 15 Mhz > - FPU 221 Mhz > - DSP 32 Mhz > * Old UAE CPU core (from month ago): > - FPU 403 Mhz > - DSP 32 Mhz > - CPU 78 Mhz > > (moving mouse drops FPU and CPU numbers slightly) > > I.e. according to this benchmark, previous WinUAE CPU core > emulation was pretty accurate in what it was measuring, > except for FPU. New core improved on FPU emulation speed, > but has regressed in others. > > > - Eero > > [1] http://centek.free.fr/atari/softs/s_centbe.htm
Hatari CPU profile (Hatari v1.8.0, WinUAE CPU core) Cycles/second: 16042494 Field names: Executed instructions, Used cycles, Instruction cache misses Field regexp: ^\$([0-9a-f]+) :.*% \((.*)\)$ ROM_TOS: 0xe00000-0xe80000 PROGRAM_TEXT: 0x020ff4-0x0255af CARTRIDGE: 0xfa0000-0xfc0000 # disassembly with profile data: <instructions percentage>% (<sum of instructions>, <sum of cycles>, <sum of i-cache misses>) $0002135e : tst.w $27076 0.00% (2, 24, 0) $00021364 : bne $21460 0.00% (2, 8, 0) $00021368 : movea.l $26e92,a0 0.00% (2, 32, 0) $0002136e : clr.w d0 0.00% (2, 0, 0) $00021370 : bset #0,d0 0.00% (2, 16, 0) $00021374 : bset #1,d0 0.00% (2, 16, 0) $00021378 : tst.l $68(a0) 0.00% (2, 16, 0) $0002137c : beq.s $21388 0.00% (2, 24, 0) [...] $00021388 : tst.l $6c(a0) 0.00% (2, 16, 0) $0002138c : beq.s $21398 0.00% (2, 24, 0) [...] $00021398 : bset #4,d0 0.00% (2, 16, 0) $0002139c : tst.l $70(a0) 0.00% (2, 16, 0) $000213a0 : beq.s $213ac 0.00% (2, 8, 0) $000213a2 : tst.l $30(a0) 0.00% (2, 24, 0) $000213a6 : beq.s $213ac 0.00% (2, 0, 0) $000213a8 : bset #5,d0 0.00% (2, 16, 0) $000213ac : move.w d0,$27076 0.00% (2, 32, 0) $000213b2 : move.w d0,$26636 0.00% (2, 24, 0) $000213b8 : move.w #$102,$26638 0.00% (2, 32, 0) $000213c0 : move.w #3,$2663a 0.00% (2, 32, 0) $000213c8 : move.w #0,$2663c 0.00% (2, 32, 0) $000213d0 : move.w $1c(a0),$2663e 0.00% (2, 32, 0) $000213d8 : move.w $1e(a0),$26640 0.00% (2, 32, 0) $000213e0 : move.w $20(a0),$26642 0.00% (2, 32, 0) $000213e8 : move.w $22(a0),$26644 0.00% (2, 32, 0) $000213f0 : move.w $24(a0),$26646 0.00% (2, 32, 0) $000213f8 : move.w $26(a0),$26648 0.00% (2, 32, 0) $00021400 : move.w $28(a0),$2664a 0.00% (2, 32, 0) $00021408 : move.w $2a(a0),$2664c 0.00% (2, 32, 0) $00021410 : move.w $2c(a0),$2664e 0.00% (2, 32, 0) $00021418 : move.w $2e(a0),$26650 0.00% (2, 32, 0) $00021420 : move.l #$27084,$26664 0.00% (2, 32, 0) $0002142a : move.l $30(a0),d0 0.00% (2, 24, 0) $0002142e : swap d0 0.00% (2, 0, 0) $00021430 : move.l d0,$26652 0.00% (2, 32, 0) $00021436 : moveq #$19,d0 0.00% (2, 8, 0) $00021438 : bsr $249a6 0.00% (2, 40, 0) $0002143c : move.w d0,$27076 0.00% (2, 24, 0) $00021442 : move.l $26658,$27078 0.00% (2, 40, 0) $0002144c : move.l $2665c,$2707c 0.00% (2, 48, 0) $00021456 : move.l $26660,$27080 0.00% (2, 40, 0) $00021460 : move.w $27076,d0 0.00% (2, 24, 0) $00021466 : btst #4,d0 0.00% (2, 8, 0) $0002146a : bne $21cc2 0.00% (2, 32, 0) $0002146e : btst #5,d0 0.00% (1, 4, 0) $00021472 : bne.s $21494 0.00% (1, 8, 0) [...] $00021494 : move.w #5,d7 0.00% (1, 12, 0) $00021498 : bsr $21e90 0.00% (1, 16, 0) $0002149c : movea.l $26e92,a0 0.00% (1, 12, 0) $000214a2 : tst.l $70(a0) 0.00% (1, 8, 0) $000214a6 : beq $2135e 0.00% (1, 12, 0) $000214aa : jsr ([$70,a0]) 0.00% (1, 24, 0) $000214b0 : bra $2135e 0.00% (1, 12, 0) [...] $00021cc2 : move.w #4,d7 0.00% (1, 4, 0) $00021cc6 : bsr $21e90 0.00% (1, 12, 0) $00021cca : tst.w $27088 0.00% (1, 8, 0) $00021cd0 : beq.s $21cf6 0.00% (1, 4, 0) $00021cd2 : move.w $2661e,$26636 0.00% (1, 20, 0) $00021cdc : move.w $27088,$26638 0.00% (1, 24, 0) $00021ce6 : move.l #$27094,$26664 0.00% (1, 12, 0) $00021cf0 : moveq #$b,d0 0.00% (1, 12, 0) $00021cf2 : bsr $249a6 0.00% (1, 16, 0) $00021cf6 : move.w $27084,d0 0.00% (1, 8, 0) $00021cfc : bclr #$e,d0 0.00% (1, 12, 0) $00021d00 : cmp.w #$14,d0 0.00% (1, 4, 0) $00021d04 : blt.s $21d3c 0.00% (1, 4, 0) $00021d06 : cmp.w #$24,d0 0.00% (1, 4, 0) $00021d0a : bgt.s $21d3c 0.00% (1, 0, 0) $00021d0c : move.w $2708a,d0 0.00% (1, 20, 0) $00021d12 : bsr $23310 0.00% (1, 12, 0) $00021d16 : tst.w d7 0.00% (1, 0, 0) $00021d18 : bmi $21da6 0.00% (1, 4, 0) $00021d1c : move.w $27084,d0 0.00% (1, 12, 0) $00021d22 : bclr #$e,d0 0.00% (1, 12, 0) $00021d26 : move.w d0,d1 0.00% (1, 0, 0) $00021d28 : subi.w #$14,d1 0.00% (1, 4, 0) $00021d2c : lsl.w #2,d1 0.00% (1, 4, 0) $00021d2e : lea $25880,a1 0.00% (1, 12, 0) $00021d34 : jsr ([a1,d1.w]) 0.00% (1, 20, 0) $00021d38 : bra $21da6 0.00% (1, 20, 0) [...] $00021da6 : move.w #$30,$26636 0.00% (1, 12, 0) $00021dae : move.w #0,$26638 0.00% (1, 20, 0) $00021db6 : move.w #0,$2663a 0.00% (1, 12, 0) $00021dbe : move.w #0,$2663c 0.00% (1, 20, 0) $00021dc6 : move.w #0,$2663e 0.00% (1, 12, 0) $00021dce : move.w #0,$26640 0.00% (1, 20, 0) $00021dd6 : move.w #0,$26642 0.00% (1, 12, 0) $00021dde : move.w #0,$26644 0.00% (1, 20, 0) $00021de6 : move.w #0,$26646 0.00% (1, 12, 0) $00021dee : move.w #0,$26648 0.00% (1, 20, 0) $00021df6 : move.w #0,$2664a 0.00% (1, 12, 0) $00021dfe : move.w #0,$2664c 0.00% (1, 20, 0) $00021e06 : move.w #0,$2664e 0.00% (1, 12, 0) $00021e0e : move.w #0,$26650 0.00% (1, 20, 0) $00021e16 : move.l #$27084,$26664 0.00% (1, 12, 0) $00021e20 : moveq #1,d0 0.00% (1, 12, 0) $00021e22 : swap d0 0.00% (1, 0, 0) $00021e24 : move.l d0,$26652 0.00% (1, 12, 0) $00021e2a : moveq #$19,d0 0.00% (1, 8, 0) $00021e2c : bsr $249a6 0.00% (1, 20, 0) $00021e30 : btst #4,d0 0.00% (1, 4, 0) $00021e34 : bne $21cc2 0.00% (1, 4, 0) $00021e38 : bra $2135e 0.00% (1, 20, 0) [...] $00021e90 : move.w $27076,d6 0.00% (2, 40, 0) $00021e96 : bclr d7,d6 0.00% (2, 0, 0) $00021e98 : move.w d6,$27076 0.00% (2, 40, 0) $00021e9e : clr.w d0 0.00% (2, 0, 0) $00021ea0 : bset d7,d0 0.00% (2, 8, 0) $00021ea2 : rts 0.00% (2, 40, 0) [...] $00022450 : move.l a0,-(sp) 0.00% (3, 40, 0) $00022452 : move.w #0,$26636 0.00% (3, 44, 0) $0002245a : move.w d0,$26638 0.00% (3, 40, 0) $00022460 : move.l #$700002,$26610 0.00% (3, 44, 0) $0002246a : move.l #$10000,$26614 0.00% (3, 52, 0) $00022474 : move.w #1,$26618 0.00% (3, 44, 0) $0002247c : move.l #$255b2,d1 0.00% (3, 40, 0) $00022482 : move.w #$c8,d0 0.00% (3, 12, 0) $00022486 : trap #2 0.00% (3, 176, 0) $00022488 : move.w $26656,d0 0.00% (3, 36, 0) $0002248e : movea.l (sp)+,a0 0.00% (3, 12, 0) $00022490 : move.l $26670,(a0) 0.00% (3, 72, 0) $00022496 : rts 0.00% (3, 36, 0) [...] $0002270c : move.w d1,-(sp) 0.00% (3, 40, 0) $0002270e : lea $26f8a,a0 0.00% (3, 20, 0) $00022714 : bsr $22450 0.00% (3, 36, 0) $00022718 : movea.l (a0),a1 0.00% (3, 36, 0) $0002271a : move.w (sp)+,d0 0.00% (3, 36, 0) $0002271c : mulu.w #$18,d0 0.00% (3, 36, 0) $00022720 : adda.l d0,a1 0.00% (3, 12, 0) $00022722 : rts 0.00% (3, 36, 0) $00022724 : bsr.s $2270c 0.00% (3, 36, 0) $00022726 : move.w 6(a1),d0 0.00% (3, 24, 0) $0002272a : andi.w #$ff,d0 0.00% (3, 36, 0) $0002272e : cmp.w #$15,d0 0.00% (3, 12, 0) $00022732 : beq.s $2274c 0.00% (3, 24, 0) [...] $0002274c : movea.l $c(a1),a1 0.00% (3, 24, 0) $00022750 : movea.l (a1),a1 0.00% (3, 48, 0) $00022752 : rts 0.00% (3, 40, 0) $00022754 : move.l #$5f5e100,d2 0.00% (3, 24, 0) $0002275a : tst.l d0 0.00% (3, 24, 0) $0002275c : bge.s $22764 0.00% (3, 24, 0) [...] $00022764 : divu.l #$a,d2 0.00% (18, 168, 0) $0002276c : tst.l d2 0.00% (18, 12, 0) $0002276e : beq.s $2277c 0.00% (18, 0, 0) $00022770 : divu.l d2,d0 0.00% (18, 156, 0) $00022774 : tst.b d0 0.00% (18, 12, 0) $00022776 : bne.s $22792 0.00% (18, 36, 0) $00022778 : move.l d1,d0 0.00% (15, 12, 0) $0002277a : bra.s $22764 0.00% (15, 0, 0) [...] $00022782 : divu.l #$a,d2 0.00% (9, 84, 0) $0002278a : tst.l d2 0.00% (9, 0, 0) $0002278c : beq.s $2279c 0.00% (9, 0, 0) $0002278e : divu.l d2,d0 0.00% (6, 48, 0) $00022792 : addi.b #$30,d0 0.00% (9, 12, 0) $00022796 : move.b d0,(a1)+ 0.00% (9, 36, 0) $00022798 : move.l d1,d0 0.00% (9, 36, 0) $0002279a : bra.s $22782 0.00% (9, 24, 0) $0002279c : clr.b (a1)+ 0.00% (3, 24, 0) $0002279e : rts 0.00% (3, 56, 0) [...] $00023310 : tst.w d0 0.00% (2, 16, 0) $00023312 : bmi.s $23330 0.00% (2, 0, 0) $00023314 : lea $271bc,a0 0.00% (2, 24, 0) $0002331a : move.w #7,d1 0.00% (2, 8, 0) $0002331e : tst.l (a0) 0.00% (2, 16, 0) $00023320 : beq.s $2332a 0.00% (2, 8, 0) $00023322 : movea.l (a0),a1 0.00% (2, 8, 0) $00023324 : cmp.w $30(a1),d0 0.00% (2, 24, 0) $00023328 : beq.s $23334 0.00% (2, 24, 0) [...] $00023334 : movea.l (a0),a0 0.00% (2, 16, 0) $00023336 : clr.w d7 0.00% (2, 0, 0) $00023338 : rts 0.00% (2, 32, 0) [...] $00023348 : tst.w $30(a0) 0.00% (1, 16, 0) $0002334c : bmi.s $2335a 0.00% (1, 4, 0) $0002334e : btst #1,3(a0) 0.00% (1, 8, 0) $00023354 : beq.s $2335a 0.00% (1, 4, 0) $00023356 : clr.w d7 0.00% (1, 8, 0) $00023358 : rts 0.00% (1, 8, 0) [...] $0002335e : move.w #0,$26636 0.00% (1, 12, 0) $00023366 : move.w #$a,$26638 0.00% (1, 20, 0) $0002336e : moveq #$68,d0 0.00% (1, 0, 0) $00023370 : bsr $249a6 0.00% (1, 20, 0) $00023374 : move.w $26658,d0 0.00% (1, 12, 0) $0002337a : bsr.s $23310 0.00% (1, 12, 0) $0002337c : rts 0.00% (1, 20, 0) $0002337e : movem.l d0-d2/a1,-(sp) 0.00% (1, 28, 0) $00023382 : bsr.s $23348 0.00% (1, 12, 0) $00023384 : movem.l (sp)+,d0-d2/a2 0.00% (1, 36, 0) $00023388 : tst.w d7 0.00% (1, 4, 0) $0002338a : bmi $2349e 0.00% (1, 4, 0) $0002338e : moveq #$10,d7 0.00% (1, 0, 0) $00023390 : move.w #$4014,d6 0.00% (1, 4, 0) $00023394 : cmp.w #3,d2 0.00% (1, 12, 0) $00023398 : beq.s $233ac 0.00% (1, 4, 0) $0002339a : tst.w d0 0.00% (1, 0, 0) $0002339c : bne.s $233c4 0.00% (1, 8, 0) [...] $000233c4 : lea $27094,a1 0.00% (1, 16, 0) $000233ca : move.w d6,(a1)+ 0.00% (1, 4, 0) $000233cc : move.w $2661e,(a1)+ 0.00% (1, 12, 0) $000233d2 : move.w d7,(a1)+ 0.00% (1, 12, 0) $000233d4 : move.w $30(a0),(a1)+ 0.00% (1, 12, 0) $000233d8 : move.w $3a(a0),(a1)+ 0.00% (1, 12, 0) $000233dc : tst.w d2 0.00% (1, 4, 0) $000233de : bmi.s $233f6 0.00% (1, 8, 0) $000233e0 : beq.s $23414 0.00% (1, 8, 0) [...] $00023414 : move.w $3c(a0),(a1)+ 0.00% (1, 12, 0) $00023418 : move.w $3e(a0),(a1)+ 0.00% (1, 20, 0) $0002341c : move.w $40(a0),(a1)+ 0.00% (1, 12, 0) $00023420 : bra.s $2346c 0.00% (1, 8, 0) [...] $0002346c : move.w d2,(a1)+ 0.00% (1, 8, 0) $0002346e : move.w d0,(a1)+ 0.00% (1, 12, 0) $00023470 : move.w d1,(a1)+ 0.00% (1, 8, 0) $00023472 : move.w #$ffff,(a1)+ 0.00% (1, 8, 0) $00023476 : addi.w #$10,d7 0.00% (1, 4, 0) $0002347a : move.l a0,-(sp) 0.00% (1, 16, 0) $0002347c : move.w $2661e,$26636 0.00% (1, 24, 0) $00023486 : move.w d7,$26638 0.00% (1, 8, 0) $0002348c : move.l #$27094,$26664 0.00% (1, 20, 0) $00023496 : moveq #$c,d0 0.00% (1, 0, 0) $00023498 : bsr $249a6 0.00% (1, 12, 0) $0002349c : movea.l (sp)+,a0 0.00% (1, 12, 0) $0002349e : rts 0.00% (1, 12, 0) [...] $0002385c : btst #0,5(a0) 0.00% (1, 20, 0) $00023862 : beq.s $23896 0.00% (1, 12, 0) [...] $00023896 : cmpi.w #3,$4e(a0) 0.00% (1, 8, 0) $0002389c : bne.s $2390a 0.00% (1, 12, 0) $0002389e : movea.l $50(a0),a1 0.00% (1, 12, 0) $000238a2 : tst.w $1a(a1) 0.00% (1, 8, 0) $000238a6 : beq.s $238f0 0.00% (1, 8, 0) [...] $000238f0 : movea.l 2(a1),a2 0.00% (1, 16, 0) $000238f4 : move.l $3a(a0),$10(a2) 0.00% (1, 12, 0) $000238fa : move.w $e(a1),d0 0.00% (1, 8, 0) $000238fe : add.w d0,$10(a2) 0.00% (1, 20, 0) $00023902 : move.w $10(a1),d0 0.00% (1, 8, 0) $00023906 : add.w d0,$12(a2) 0.00% (1, 12, 0) $0002390a : rts 0.00% (1, 20, 0) [...] $00024128 : btst #1,3(a0) 0.00% (1, 20, 0) $0002412e : beq $245f6 0.00% (1, 4, 0) $00024132 : btst #4,3(a0) 0.00% (1, 8, 0) $00024138 : bne $245f6 0.00% (1, 12, 0) $0002413c : move.w #0,$271f0 0.00% (1, 12, 0) $00024144 : move.w #7,$271f2 0.00% (1, 20, 0) $0002414c : move.w #$ffff,$271f4 0.00% (1, 12, 0) $00024154 : tst.w $27088 0.00% (1, 20, 0) $0002415a : beq.s $2417a 0.00% (1, 0, 0) $0002415c : move.w $27094,$271f4 0.00% (1, 24, 0) $00024166 : move.w $27096,$271f0 0.00% (1, 20, 0) $00024170 : move.w $27098,$271f2 0.00% (1, 24, 0) $0002417a : bsr $2385c 0.00% (1, 12, 0) $0002417e : move.l a0,-(sp) 0.00% (1, 8, 0) $00024180 : move.w #1,$26636 0.00% (1, 20, 0) $00024188 : moveq #$6b,d0 0.00% (1, 4, 0) $0002418a : bsr $249a6 0.00% (1, 16, 0) $0002418e : movea.l (sp)+,a0 0.00% (1, 8, 0) $00024190 : movem.w $2708c,d0-d3 0.00% (1, 28, 0) $00024198 : movem.w d0-d3,$271e0 0.00% (1, 20, 0) $000241a0 : move.l a0,-(sp) 0.00% (1, 12, 0) $000241a2 : move.w $30(a0),$26636 0.00% (1, 20, 0) $000241aa : move.w #$b,$26638 0.00% (1, 12, 0) $000241b2 : moveq #$68,d0 0.00% (1, 0, 0) $000241b4 : bsr $249a6 0.00% (1, 28, 0) $000241b8 : movea.l (sp)+,a0 0.00% (1, 12, 0) $000241ba : tst.l $2665c 0.00% (2, 24, 0) $000241c0 : beq $24538 0.00% (2, 16, 0) $000241c4 : movem.w $26658,d0-d3 0.00% (1, 20, 0) $000241cc : btst #0,5(a0) 0.00% (1, 20, 0) $000241d2 : beq $242cc 0.00% (1, 8, 0) [...] $000242cc : cmpi.w #1,$271f4 0.00% (1, 20, 0) $000242d4 : beq $2451a 0.00% (1, 4, 0) $000242d8 : cmp.w $3c(a0),d1 0.00% (1, 8, 0) $000242dc : bge.s $242ea 0.00% (1, 12, 0) [...] $000242ea : lea $271e0,a2 0.00% (1, 12, 0) $000242f0 : bsr $245f8 0.00% (1, 16, 0) $000242f4 : tst.w d7 0.00% (1, 4, 0) $000242f6 : bmi $2451a 0.00% (1, 4, 0) $000242fa : lea $26f82,a2 0.00% (1, 4, 0) $00024300 : bsr $245f8 0.00% (1, 24, 0) $00024304 : tst.w d7 0.00% (1, 4, 0) $00024306 : bmi $2451a 0.00% (1, 4, 0) $0002430a : cmpi.w #3,$4e(a0) 0.00% (1, 16, 0) $00024310 : bne $2451a 0.00% (1, 4, 0) $00024314 : movem.w d0-d3,$271e8 0.00% (1, 20, 0) $0002431c : move.l a0,-(sp) 0.00% (1, 20, 0) $0002431e : bsr $24e04 0.00% (1, 12, 0) $00024322 : movea.l (sp),a0 0.00% (1, 8, 0) $00024324 : tst.w $271f4 0.00% (1, 20, 0) $0002432a : bge.s $2433a 0.00% (1, 12, 0) [...] $0002433a : lea $27096,a2 0.00% (1, 4, 0) $00024340 : cmpi.w #$ffff,(a2) 0.00% (2, 24, 0) $00024344 : beq $2450c 0.00% (2, 16, 0) $00024348 : movem.l a0/a2,-(sp) 0.00% (1, 16, 0) $0002434c : movem.w (a2),d0-d1 0.00% (1, 20, 0) $00024350 : bsr $2435c 0.00% (1, 16, 0) $00024354 : movem.l (sp)+,a0/a2 0.00% (1, 24, 0) $00024358 : addq.w #4,a2 0.00% (1, 4, 0) $0002435a : bra.s $24340 0.00% (1, 8, 0) $0002435c : move.l a0,-(sp) 0.00% (1, 12, 0) $0002435e : movem.w d0-d1,-(sp) 0.00% (1, 20, 0) $00024362 : movea.l $50(a0),a1 0.00% (1, 12, 0) $00024366 : movem.l d0/a0-a1,-(sp) 0.00% (1, 24, 0) $0002436a : move.l 2(a1),$26664 0.00% (1, 20, 0) $00024372 : move.w d0,$26636 0.00% (1, 8, 0) $00024378 : moveq #$2c,d0 0.00% (1, 4, 0) $0002437a : bsr $249a6 0.00% (1, 24, 0) $0002437e : movem.l (sp)+,d0/a0-a1 0.00% (1, 24, 0) $00024382 : tst.w d0 0.00% (1, 0, 0) $00024384 : bne.s $2438e 0.00% (1, 20, 0) [...] $0002438e : movea.l 2(a1),a2 0.00% (1, 8, 0) $00024392 : mulu.w #$18,d0 0.00% (1, 12, 0) $00024396 : adda.l d0,a2 0.00% (1, 0, 0) $00024398 : movem.w $26658,d0-d1 0.00% (1, 20, 0) $000243a0 : movem.w $14(a2),d2-d3 0.00% (1, 12, 0) $000243a6 : lea $271e8,a2 0.00% (1, 12, 0) $000243ac : bsr $245f8 0.00% (1, 16, 0) $000243b0 : tst.w d7 0.00% (1, 4, 0) $000243b2 : beq.s $243bc 0.00% (1, 8, 0) [...] $000243bc : add.w d0,d2 0.00% (1, 4, 0) $000243be : add.w d1,d3 0.00% (1, 0, 0) $000243c0 : subq.w #1,d2 0.00% (1, 4, 0) $000243c2 : subq.w #1,d3 0.00% (1, 8, 0) $000243c4 : movem.l d0-d3/a0,-(sp) 0.00% (1, 36, 0) $000243c8 : move.w #1,$2668e 0.00% (1, 20, 0) $000243d0 : move.w d0,$2688e 0.00% (1, 12, 0) $000243d6 : move.w d1,$26890 0.00% (1, 16, 0) $000243dc : move.w d2,$26892 0.00% (1, 12, 0) $000243e2 : move.w d3,$26894 0.00% (1, 16, 0) $000243e8 : bsr $24a70 0.00% (1, 16, 0) $000243ec : movem.l (sp)+,d0-d3/a0 0.00% (1, 44, 0) $000243f0 : move.w #$14,d4 0.00% (1, 4, 0) $000243f4 : bsr $2489c 0.00% (1, 16, 0) $000243f8 : move.w d7,-(sp) 0.00% (1, 8, 0) $000243fa : move.w #0,$2668e 0.00% (1, 20, 0) $00024402 : move.w d0,$2688e 0.00% (1, 8, 0) $00024408 : move.w d1,$26890 0.00% (1, 20, 0) $0002440e : move.w d2,$26892 0.00% (1, 8, 0) $00024414 : move.w d3,$26894 0.00% (1, 20, 0) $0002441a : bsr $24a70 0.00% (1, 12, 0) $0002441e : move.w (sp)+,d7 0.00% (1, 4, 0) $00024420 : movem.w (sp)+,d0-d1 0.00% (1, 20, 0) $00024424 : tst.w d7 0.00% (1, 4, 0) $00024426 : bmi $24478 0.00% (1, 4, 0) $0002442a : movea.l (sp),a0 0.00% (1, 8, 0) $0002442c : movea.l $50(a0),a1 0.00% (1, 12, 0) $00024430 : move.w d0,-(sp) 0.00% (1, 16, 0) $00024432 : move.l 2(a1),$26664 0.00% (1, 12, 0) $0002443a : move.w d0,$26636 0.00% (1, 16, 0) $00024440 : move.w d1,$26638 0.00% (1, 12, 0) $00024446 : move.w $271e8,$2663a 0.00% (1, 20, 0) $00024450 : move.w $271ea,$2663c 0.00% (1, 24, 0) $0002445a : move.w $271ec,$2663e 0.00% (1, 20, 0) $00024464 : move.w $271ee,$26640 0.00% (1, 24, 0) $0002446e : moveq #$2a,d0 0.00% (1, 0, 0) $00024470 : bsr $249a6 0.00% (1, 16, 0) $00024474 : move.w (sp)+,d0 0.00% (1, 8, 0) $00024476 : movea.l (sp),a0 0.00% (1, 8, 0) $00024478 : movea.l $50(a0),a1 0.00% (1, 12, 0) $0002447c : movem.l d0/a0-a1,-(sp) 0.00% (1, 32, 0) $00024480 : move.l 2(a1),$26664 0.00% (1, 12, 0) $00024488 : move.w d0,$26636 0.00% (1, 20, 0) $0002448e : moveq #$2c,d0 0.00% (1, 0, 0) $00024490 : bsr $249a6 0.00% (1, 20, 0) $00024494 : movem.l (sp)+,d0/a0-a1 0.00% (1, 24, 0) $00024498 : tst.w d0 0.00% (1, 4, 0) $0002449a : bne.s $244a4 0.00% (1, 16, 0) [...] $000244a4 : movea.l 2(a1),a2 0.00% (1, 8, 0) $000244a8 : mulu.w #$18,d0 0.00% (1, 12, 0) $000244ac : adda.l d0,a2 0.00% (1, 4, 0) $000244ae : movem.w $26658,d0-d1 0.00% (1, 20, 0) $000244b6 : movem.w $14(a2),d2-d3 0.00% (1, 12, 0) $000244bc : lea $271e8,a2 0.00% (1, 16, 0) $000244c2 : bsr $245f8 0.00% (1, 12, 0) $000244c6 : tst.w d7 0.00% (1, 0, 0) $000244c8 : bmi $24508 0.00% (1, 4, 0) $000244cc : add.w d0,d2 0.00% (1, 4, 0) $000244ce : add.w d1,d3 0.00% (1, 0, 0) $000244d0 : subq.w #1,d2 0.00% (1, 4, 0) $000244d2 : subq.w #1,d3 0.00% (1, 0, 0) $000244d4 : movem.l d0-d3/a0,-(sp) 0.00% (1, 44, 0) $000244d8 : move.w #1,$2668e 0.00% (1, 12, 0) $000244e0 : move.w d0,$2688e 0.00% (1, 20, 0) $000244e6 : move.w d1,$26890 0.00% (1, 8, 0) $000244ec : move.w d2,$26892 0.00% (1, 20, 0) $000244f2 : move.w d3,$26894 0.00% (1, 8, 0) $000244f8 : bsr $24a70 0.00% (1, 24, 0) $000244fc : movem.l (sp)+,d0-d3/a0 0.00% (1, 44, 0) $00024500 : move.w #$414,d4 0.00% (1, 4, 0) $00024504 : bsr $2489c 0.00% (1, 16, 0) $00024508 : movea.l (sp)+,a0 0.00% (1, 12, 0) $0002450a : rts 0.00% (1, 12, 0) $0002450c : move.w #1,$2668e 0.00% (1, 12, 0) $00024514 : bsr $24df0 0.00% (1, 24, 0) $00024518 : movea.l (sp)+,a0 0.00% (1, 12, 0) $0002451a : move.l a0,-(sp) 0.00% (1, 16, 0) $0002451c : move.w $30(a0),$26636 0.00% (1, 12, 0) $00024524 : move.w #$c,$26638 0.00% (1, 20, 0) $0002452c : moveq #$68,d0 0.00% (1, 4, 0) $0002452e : bsr $249a6 0.00% (1, 16, 0) $00024532 : movea.l (sp)+,a0 0.00% (1, 8, 0) $00024534 : bra $241ba 0.00% (1, 12, 0) $00024538 : cmpi.w #3,$4e(a0) 0.00% (1, 20, 0) $0002453e : bne $245e4 0.00% (1, 4, 0) $00024542 : move.l a0,-(sp) 0.00% (1, 8, 0) $00024544 : bsr $2335e 0.00% (1, 28, 0) $00024548 : movea.l (sp)+,a0 0.00% (1, 12, 0) $0002454a : cmp.w $30(a0),d0 0.00% (1, 8, 0) $0002454e : bne $245e4 0.00% (1, 4, 0) $00024552 : movea.l $50(a0),a1 0.00% (1, 20, 0) $00024556 : tst.w $a(a1) 0.00% (1, 8, 0) $0002455a : beq $245e4 0.00% (1, 8, 0) [...] $000245e4 : move.l a0,-(sp) 0.00% (1, 20, 0) $000245e6 : move.w #0,$26636 0.00% (1, 12, 0) $000245ee : moveq #$6b,d0 0.00% (1, 0, 0) $000245f0 : bsr $249a6 0.00% (1, 28, 0) $000245f4 : movea.l (sp)+,a0 0.00% (1, 12, 0) $000245f6 : rts 0.00% (1, 12, 0) $000245f8 : movem.w (a2),d4-d7 0.00% (4, 88, 0) $000245fc : add.w d5,d7 0.00% (4, 16, 0) $000245fe : add.w d4,d6 0.00% (4, 0, 0) $00024600 : add.w d1,d3 0.00% (4, 24, 0) $00024602 : add.w d0,d2 0.00% (4, 0, 0) $00024604 : cmp.w d7,d3 0.00% (4, 12, 0) $00024606 : ble.s $2460a 0.00% (4, 36, 0) [...] $0002460a : cmp.w d6,d2 0.00% (4, 0, 0) $0002460c : ble.s $24610 0.00% (4, 20, 0) [...] $00024610 : cmp.w d5,d1 0.00% (4, 12, 0) $00024612 : bge.s $24616 0.00% (4, 36, 0) [...] $00024616 : cmp.w d4,d0 0.00% (4, 0, 0) $00024618 : bge.s $2461c 0.00% (4, 20, 0) [...] $0002461c : sub.w d1,d3 0.00% (4, 12, 0) $0002461e : sub.w d0,d2 0.00% (4, 0, 0) $00024620 : moveq #$ff,d7 0.00% (4, 12, 0) $00024622 : tst.w d3 0.00% (4, 24, 0) $00024624 : ble.s $2462c 0.00% (4, 12, 0) $00024626 : tst.w d2 0.00% (4, 0, 0) $00024628 : ble.s $2462c 0.00% (4, 12, 0) $0002462a : clr.w d7 0.00% (4, 8, 0) $0002462c : rts 0.00% (4, 68, 0) [...] $0002489c : clr.w d7 0.00% (2, 8, 0) $0002489e : lea $5c(a0),a2 0.00% (2, 24, 0) $000248a2 : tst.w (a2) 0.00% (6, 24, 0) $000248a4 : bmi.s $248b8 0.00% (6, 24, 0) $000248a6 : cmp.w (a2),d4 0.00% (4, 16, 0) $000248a8 : beq.s $248ae 0.00% (4, 8, 0) $000248aa : addq.w #6,a2 0.00% (4, 0, 0) $000248ac : bra.s $248a2 0.00% (4, 32, 0) [...] $000248b8 : rts 0.00% (2, 32, 0) [...] $000248de : move.w d0,(a0) 0.00% (1, 4, 0) $000248e0 : rts 0.00% (1, 20, 0) $000248e2 : cmp.w (a1),d0 0.00% (3, 12, 0) $000248e4 : beq.s $248f2 0.00% (3, 52, 0) $000248e6 : exg a1,a0 0.00% (1, 0, 0) $000248e8 : bsr.s $248de 0.00% (1, 12, 0) $000248ea : exg a1,a0 0.00% (1, 0, 0) $000248ec : move.w d1,d0 0.00% (1, 4, 0) $000248ee : bra $248f4 0.00% (1, 4, 0) $000248f2 : rts 0.00% (2, 20, 0) $000248f4 : tst.w d0 0.00% (1, 12, 0) $000248f6 : beq.s $248fe 0.00% (1, 8, 0) [...] $000248fe : movea.l $50(a0),a2 0.00% (1, 12, 0) $00024902 : movem.l d0/a0-a2,-(sp) 0.00% (1, 36, 0) $00024906 : movea.w #0,a3 0.00% (1, 4, 0) $0002490a : move.w (a2),d0 0.00% (1, 4, 0) $0002490c : beq.s $24918 0.00% (1, 8, 0) [...] $00024918 : movem.l (sp)+,d0/a0-a2 0.00% (1, 36, 0) $0002491c : movea.l 2(a2),a2 0.00% (1, 8, 0) $00024920 : move.w 4(a1),d1 0.00% (1, 8, 0) $00024924 : mulu.w #$18,d1 0.00% (1, 12, 0) $00024928 : move.w 6(a1),d2 0.00% (1, 8, 0) $0002492c : mulu.w #$18,d2 0.00% (1, 12, 0) $00024930 : move.w (a1),d3 0.00% (1, 8, 0) $00024932 : tst.w d3 0.00% (1, 0, 0) $00024934 : bmi.s $2493c 0.00% (1, 4, 0) $00024936 : cmp.w #$64,d3 0.00% (1, 4, 0) $0002493a : ble.s $24958 0.00% (1, 0, 0) $0002493c : cmpa.l #0,a3 0.00% (1, 16, 0) $00024942 : beq.s $2494c 0.00% (1, 8, 0) [...] $0002494c : tst.w d1 0.00% (1, 4, 0) $0002494e : beq.s $24956 0.00% (1, 0, 0) $00024950 : move.w $14(a2,d1.w),$14(a2,d2.w) 0.00% (1, 20, 0) $00024956 : bra.s $24982 0.00% (1, 12, 0) [...] $00024982 : move.w d0,d2 0.00% (1, 0, 0) $00024984 : move.w 2(a1),d0 0.00% (1, 8, 0) $00024988 : beq.s $24998 0.00% (1, 16, 0) [...] $00024998 : move.w 4(a1),d0 0.00% (1, 8, 0) $0002499c : beq.s $249a4 0.00% (1, 4, 0) $0002499e : moveq #7,d1 0.00% (1, 0, 0) $000249a0 : bsr $2337e 0.00% (1, 28, 0) $000249a4 : rts 0.00% (1, 24, 0) $000249a6 : lea $26610,a1 0.00% (13, 108, 0) $000249ac : move.w d0,(a1)+ 0.00% (13, 128, 0) $000249ae : subi.w #$a,d0 0.00% (13, 52, 0) $000249b2 : mulu.w #3,d0 0.00% (13, 156, 0) $000249b6 : lea $255ca,a0 0.00% (13, 52, 0) $000249bc : adda.w d0,a0 0.00% (13, 52, 0) $000249be : moveq #0,d0 0.00% (13, 0, 0) $000249c0 : move.b (a0)+,d0 0.00% (13, 208, 0) $000249c2 : move.w d0,(a1)+ 0.00% (13, 52, 0) $000249c4 : move.b (a0)+,d0 0.00% (13, 104, 0) $000249c6 : move.w d0,(a1)+ 0.00% (13, 52, 0) $000249c8 : move.b (a0)+,d0 0.00% (13, 208, 0) $000249ca : move.w d0,(a1)+ 0.00% (13, 52, 0) $000249cc : clr.w (a1) 0.00% (13, 104, 0) $000249ce : move.l #$255b2,d1 0.00% (13, 32, 0) $000249d4 : move.w #$c8,d0 0.00% (13, 136, 0) $000249d8 : trap #2 0.00% (13, 728, 0) $000249da : move.w $26656,d0 0.00% (13, 104, 0) $000249e0 : rts 0.00% (13, 276, 0) [...] $00024a70 : move.w #2,$26678 0.00% (3, 52, 0) $00024a78 : move.w #1,$2667c 0.00% (3, 44, 0) $00024a80 : move.w #$81,d0 0.00% (3, 28, 0) $00024a84 : bra $251f6 0.00% (3, 36, 0) [...] $00024df0 : clr.w $26678 0.00% (1, 12, 0) $00024df6 : move.w #1,$2667c 0.00% (1, 20, 0) $00024dfe : moveq #$7a,d0 0.00% (1, 0, 0) $00024e00 : bra $251f6 0.00% (1, 12, 0) $00024e04 : clr.w $26678 0.00% (1, 12, 0) $00024e0a : clr.w $2667c 0.00% (1, 16, 0) $00024e10 : moveq #$7b,d0 0.00% (1, 4, 0) $00024e12 : bra $251f6 0.00% (1, 12, 0) [...] $000251f6 : move.w $26674,$26682 0.00% (5, 100, 0) $00025200 : move.w d0,$26676 0.00% (5, 60, 0) $00025206 : move.l #$25736,d1 0.00% (5, 60, 0) $0002520c : move.w #$73,d0 0.00% (5, 20, 0) $00025210 : trap #2 0.00% (5, 280, 0) $00025212 : rts 0.00% (5, 64, 0) [...] $000252ae : btst #4,$264a9 0.00% (1, 20, 0) $000252b6 : bne $25366 0.00% (1, 4, 0) $000252ba : cmpi.w #0,$26f56 0.00% (1, 12, 0) $000252c2 : beq $252ca 0.00% (1, 12, 0) $000252c6 : bsr $2542a 0.00% (1, 16, 0) $000252ca : cmpi.w #1,$2720e 0.00% (1, 20, 0) $000252d2 : bne.s $252d8 0.00% (1, 0, 0) $000252d4 : bsr $254aa 0.00% (1, 12, 0) $000252d8 : bsr $25368 0.00% (1, 24, 0) $000252dc : move.w #0,d0 0.00% (1, 4, 0) $000252e0 : move.w #5,d1 0.00% (1, 12, 0) $000252e4 : bsr $22724 0.00% (1, 16, 0) $000252e8 : move.l $27202,d0 0.00% (1, 20, 0) $000252ee : bsr $22754 0.00% (1, 8, 0) $000252f2 : lea $264a6,a0 0.00% (1, 4, 0) $000252f8 : lea $26558,a1 0.00% (1, 8, 0) $000252fe : move.l $27202,d0 0.00% (1, 20, 0) $00025304 : moveq #0,d1 0.00% (1, 4, 0) $00025306 : bsr $248e2 0.00% (1, 16, 0) $0002530a : move.w #0,d0 0.00% (1, 4, 0) $0002530e : move.w #$d,d1 0.00% (1, 4, 0) $00025312 : bsr $22724 0.00% (1, 20, 0) $00025316 : move.l $27206,d0 0.00% (1, 20, 0) $0002531c : bsr $22754 0.00% (1, 12, 0) $00025320 : lea $264a6,a0 0.00% (1, 8, 0) $00025326 : lea $26560,a1 0.00% (1, 4, 0) $0002532c : move.l $27206,d0 0.00% (1, 20, 0) $00025332 : moveq #0,d1 0.00% (1, 0, 0) $00025334 : bsr $248e2 0.00% (1, 20, 0) $00025338 : move.w #0,d0 0.00% (1, 4, 0) $0002533c : move.w #$14,d1 0.00% (1, 12, 0) $00025340 : bsr $22724 0.00% (1, 16, 0) $00025344 : move.l $2720a,d0 0.00% (1, 20, 0) $0002534a : bsr $22754 0.00% (1, 8, 0) $0002534e : lea $264a6,a0 0.00% (1, 4, 0) $00025354 : lea $26568,a1 0.00% (1, 8, 0) $0002535a : move.l $2720a,d0 0.00% (1, 20, 0) $00025360 : moveq #0,d1 0.00% (1, 4, 0) $00025362 : bsr $248e2 0.00% (1, 16, 0) $00025366 : rts 0.00% (1, 20, 0) $00025368 : move.l #0,-(sp) 0.00% (1, 12, 0) $0002536e : move.w #$20,-(sp) 0.00% (1, 8, 0) $00025372 : trap #1 0.00% (1, 64, 0) $00025374 : addq.l #6,sp 0.00% (1, 4, 0) $00025376 : move.l d0,$26f6c 0.00% (1, 8, 0) $0002537c : move.l $04ba.w,d6 0.00% (1, 20, 0) $00025380 : moveq #0,d0 0.00% (1, 4, 0) $00025382 : divs.l #$a,d7 1.39% (58926, 472260, 0) $0002538a : divs.l #$a,d7 1.39% (58926, 472068, 0) $00025392 : divs.l #$a,d7 1.39% (58926, 472312, 0) $0002539a : divs.l #$a,d7 1.39% (58926, 472712, 0) $000253a2 : divs.l #$a,d7 1.39% (58926, 472828, 0) $000253aa : divs.l #$a,d7 1.39% (58926, 472676, 0) $000253b2 : divs.l #$a,d7 1.39% (58926, 472344, 0) $000253ba : divs.l #$a,d7 1.39% (58926, 472176, 0) $000253c2 : divs.l #$a,d7 1.39% (58926, 471808, 0) $000253ca : divs.l #$a,d7 1.39% (58926, 471788, 0) $000253d2 : divs.l #$a,d7 1.39% (58926, 472064, 0) $000253da : divs.l #$a,d7 1.39% (58926, 472200, 0) $000253e2 : divs.l #$a,d7 1.39% (58926, 472472, 0) $000253ea : divs.l #$a,d7 1.39% (58926, 472196, 0) $000253f2 : divs.l #$a,d7 1.39% (58926, 472040, 0) $000253fa : addq.l #1,d0 1.39% (58926, 0, 0) $000253fc : move.l $04ba.w,d5 1.39% (58926, 471928, 0) $00025400 : sub.l d6,d5 1.39% (58926, 248, 0) $00025402 : cmp.l #$64,d5 1.39% (58926, 248, 0) $00025408 : ble $25382 1.39% (58926, 472448, 0) $0002540c : divu.l #$156,d0 0.00% (1, 16, 0) $00025414 : move.l d0,$2720a 0.00% (1, 12, 0) $0002541a : move.l $26f6c,-(sp) 0.00% (1, 20, 0) $00025420 : move.w #$20,-(sp) 0.00% (1, 8, 0) $00025424 : trap #1 0.00% (1, 56, 0) $00025426 : addq.l #6,sp 0.00% (1, 0, 0) $00025428 : rts 0.00% (1, 12, 0) $0002542a : move.l #0,-(sp) 0.00% (1, 20, 0) $00025430 : move.w #$20,-(sp) 0.00% (1, 8, 0) $00025434 : trap #1 0.00% (1, 56, 0) $00025436 : addq.l #6,sp 0.00% (1, 0, 0) $00025438 : move.l d0,$26f6c 0.00% (1, 12, 0) $0002543e : DC.W $f23c 0.00% (1, 20, 0) [...] $0002544e : move.l $04ba.w,d6 0.00% (1, 12, 0) $00025452 : moveq #0,d0 0.00% (1, 0, 0) $00025454 : fcos.x fp0 1.02% (43283, 173864, 0) $00025458 : fcos.x fp0 1.02% (43283, 120, 0) $0002545c : fcos.x fp0 1.02% (43282, 173300, 0) $00025460 : fcos.x fp0 1.02% (43282, 88, 0) $00025464 : fcos.x fp0 1.02% (43282, 173640, 0) $00025468 : fcos.x fp0 1.02% (43284, 140, 0) $0002546c : fcos.x fp0 1.02% (43283, 173460, 0) $00025470 : fcos.x fp0 1.02% (43283, 88, 0) $00025474 : fcos.x fp0 1.02% (43283, 173480, 0) $00025478 : fcos.x fp0 1.02% (43283, 72, 0) $0002547c : addq.l #1,d0 1.02% (43283, 72, 0) $0002547e : move.l $04ba.w,d5 1.02% (43283, 519984, 0) $00025482 : sub.l d6,d5 1.02% (43283, 0, 0) $00025484 : cmp.l #$64,d5 1.02% (43283, 173808, 0) $0002548a : ble.s $25454 1.02% (43283, 232, 0) $0002548c : divu.l #$91,d0 0.00% (1, 16, 0) $00025494 : move.l d0,$27202 0.00% (1, 12, 0) $0002549a : move.l $26f6c,-(sp) 0.00% (1, 20, 0) $000254a0 : move.w #$20,-(sp) 0.00% (1, 8, 0) $000254a4 : trap #1 0.00% (1, 56, 0) $000254a6 : addq.l #6,sp 0.00% (1, 0, 0) $000254a8 : rts 0.00% (1, 16, 0) $000254aa : move.l #0,-(sp) 0.00% (1, 20, 0) $000254b0 : move.w #$20,-(sp) 0.00% (1, 8, 0) $000254b4 : trap #1 0.00% (1, 56, 0) $000254b6 : addq.l #6,sp 0.00% (1, 0, 0) $000254b8 : move.l d0,$26f6c 0.00% (1, 12, 0) $000254be : moveq #0,d0 0.00% (1, 0, 0) $000254c0 : move.l $04ba.w,d6 0.00% (1, 20, 0) $000254c4 : move.l #$ffffff,$ffffa204.w 0.06% (2334, 46624, 0) $000254cc : btst #0,$ffffa202.w 19.95% (843025, 5624380, 0) $000254d2 : beq.s $254cc 19.95% (843025, 2252304, 0) $000254d4 : move.l $ffffa204.w,d7 0.06% (2334, 37424, 0) $000254d8 : addq.l #1,d0 0.06% (2334, 9488, 0) $000254da : move.l $04ba.w,d5 0.06% (2334, 18808, 0) $000254de : sub.l d6,d5 0.06% (2334, 0, 0) $000254e0 : cmp.l #$64,d5 0.06% (2334, 9724, 0) $000254e6 : ble.s $254c4 0.06% (2334, 9792, 0) $000254e8 : lsl.l #1,d0 0.00% (1, 4, 0) $000254ea : divu.l #$51,d0 0.00% (1, 16, 0) $000254f2 : move.l d0,$27206 0.00% (1, 12, 0) $000254f8 : move.l $26f6c,-(sp) 0.00% (1, 24, 0) $000254fe : move.w #$20,-(sp) 0.00% (1, 8, 0) $00025502 : trap #1 0.00% (1, 56, 0) $00025504 : addq.l #6,sp 0.00% (1, 4, 0) $00025506 : rts 0.00% (1, 12, 0)
Hatari DSP profile (Hatari v1.8.0, WinUAE CPU core) Cycles/second: 32084988 Field names: Executed instructions, Used cycles, Largest cycle differences (= code changes during profiling) Field regexp: ^p:([0-9a-f]+) .*% \((.*)\)$ # disassembly with profile data: <instructions percentage>% (<sum of instructions>, <sum of cycles>, <max cycle difference>) p:2002 0aa980 002002 (06 cyc) jclr #0,x:$ffe9,p:$2002 52.62% (30732936, 184397616, 0) p:2004 084c2b (04 cyc) movep x:$ffeb,a1 0.01% (4567, 18268, 0) p:2005 000000 (02 cyc) nop 0.01% (4567, 9134, 0) p:2006 000000 (02 cyc) nop 0.01% (4567, 9134, 0) p:2007 218400 (02 cyc) move a1,x0 0.01% (4567, 9134, 0) p:2008 46f400 3fffff (04 cyc) move #$3fffff,y0 0.01% (4567, 18268, 0) p:200a 200023 (02 cyc) lsr a 0.01% (4567, 9134, 0) p:200b 21cf00 (02 cyc) move a,b 0.01% (4567, 9134, 0) p:200c 2000db (02 cyc) macr +y0,x0,b 0.01% (4567, 9134, 0) p:200d 20002e (02 cyc) abs b 0.01% (4567, 9134, 0) p:200e 200029 (02 cyc) adc x,b 0.01% (4567, 9134, 0) p:200f 200002 (02 cyc) addr b,a 0.01% (4567, 9134, 0) p:2010 200032 (02 cyc) asl a 0.01% (4567, 9134, 0) p:2011 200022 (02 cyc) asr a 0.01% (4567, 9134, 0) p:2012 0bce41 (04 cyc) bchg #1,a 0.01% (4567, 18268, 0) p:2013 0ace40 (04 cyc) bclr #0,a 0.01% (4567, 18268, 0) p:2014 0acf65 (04 cyc) bset #5,b 0.01% (4567, 18268, 0) p:2015 20003f (02 cyc) rol b 0.01% (4567, 9134, 0) p:2016 20fe47 (02 cyc) cmpm x0,a y1,n6 0.01% (4567, 9134, 0) p:2017 0618a0 (04 cyc) rep #$18 0.01% (4567, 18268, 0) p:2018 018040 (02 cyc) div x0,a 0.19% (109608, 219216, 0) p:2019 200040 (02 cyc) add x0,a 0.01% (4567, 9134, 0) p:201a 200042 (02 cyc) or x0,a 0.01% (4567, 9134, 0) p:201b 20001f (02 cyc) not b 0.01% (4567, 9134, 0) p:201c 2000d4 (02 cyc) mpy -y0,x0,a 0.01% (4567, 9134, 0) p:201d 000000 (02 cyc) nop 0.01% (4567, 9134, 0) p:201e 000000 (02 cyc) nop 0.01% (4567, 9134, 0) p:201f 200033 (02 cyc) lsl a 0.01% (4567, 9134, 0) p:2020 200023 (02 cyc) lsr a 0.01% (4567, 9134, 0) p:2021 44f400 001770 (04 cyc) move #$001770,x0 0.01% (4567, 18268, 0) p:2023 06c420 (04 cyc) rep x0 0.01% (4567, 18268, 0) p:2024 2000d3 (02 cyc) macr +y0,x0,a 46.91% (27396319, 54792638, 0) p:2025 000000 (02 cyc) nop 0.01% (4566, 9132, 0) p:2026 000000 (02 cyc) nop 0.01% (4566, 9132, 0) p:2027 2e0000 (02 cyc) move #$00,a 0.01% (4566, 9132, 0) p:2028 08cc2b (04 cyc) movep a1,x:$ffeb 0.01% (4566, 18264, 0) p:2029 000000 (02 cyc) nop 0.01% (4566, 9132, 0) p:202a 000000 (02 cyc) nop 0.01% (4566, 9132, 0) p:202b 0af080 002002 (06 cyc) jmp p:$2002 0.01% (4566, 27396, 0)
Attachment:
gembench-falcon.png
Description: PNG image
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |