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/