CPU Load Pairs and GTE Input Timing
Measures back-to-back loads, stores after loads, LWC2 and the point in each GTE command where it reads its inputs.
| Machine | SCPH-5501 |
|---|---|
| Program | cpu_next3 |
Overview
The program follows on from CPU Load and Store Timing. Each timing row is the root counter 2 count in system clock cycles for 100 turns of a loop body, so rows are compared with one another.1
Each GTE row sets every input the command reads, sets the input under test to its old value 00010002h, waits four NOPs, writes the new value 00030004h, waits the stated number of NOPs and issues the command. Rows marked "after" issue the command first and write the new value after it. Each row runs twice. The cold run fetches its code from RAM and the cached run takes it from the instruction cache.1
See also:
Results
Loads in Pairs
Each load waits for the one before it. Two RAM loads a turn took 1478 cycles and three took 2272. Two SPUSTAT loads took 4250 cycles and three 6439. Each SPUSTAT load therefore costs about 20 cycles. Three BIOS ROM loads took 8243.1
A branch between two loads costs the same as the NOPs it replaces. RAM lw, taken BEQ, NOP, lw took 1686 cycles against 1687 for two NOPs in its place.1
A Store after a Load
A store waits for a load that is still in progress. RAM lw then sw took 1272 cycles against 968 for lw then NOP. With one to six NOPs between the load and the store the loop took 1465 to 1480 cycles, and with eight NOPs 1567.1
LWC2
Unlike LW, LWC2 holds the CPU for the whole of its access. Each NOP after an LWC2 therefore adds a full cycle a turn.
| Body | Cycles |
|---|---|
| lwc2 | 1074 |
| lwc2, 1 nop | 1161 |
| lwc2, 4 nops | 1470 |
| lwc2, 8 nops | 1871 |
A BIOS ROM LWC2 took 3046 cycles alone and 3854 with eight NOPs.1
Late Use of a Loaded Value
Using the value of a BIOS ROM load costs about 4 cycles a turn even ten instructions after the load. The loop with lw, four NOPs and a use took 3361 cycles, with ten NOPs 3360, and lw with eight NOPs and no use took 2971 in CPU Load and Store Timing.12
Wide Stores to Narrow Devices
Each 32-bit store to an SPU voice register adds about 15 cycles a turn. One, two and three stores a turn took 1496, 2989 and 4486 cycles. A 32-bit store to the CD-ROM index register took 2036 cycles against 1076 for a halfword store.1
Code from KSEG1 after a Load
When the code itself runs from KSEG1, an I_STAT load costs nothing. I_STAT lw then NOP took 3110 cycles, which is the time of two NOPs. A RAM load added about 4 cycles a turn (3517) and a BIOS ROM load about 22 (5295).1
Long Instruction Cache Fills
One call of a run of NOPs was timed three ways. The cold call followed FlushCache, the cached call came from the instruction cache and the uncached call ran from KSEG1.1
| NOPs | Cold | Cached | Uncached |
|---|---|---|---|
| 32 | 89 | 36 | 216 |
| 64 | 166 | 104 | 418 |
| 128 | 310 | 188 | 806 |
| 256 | 607 | 531 | 1588 |
GTE Inputs Written before a Command
The rows below give how many NOPs must separate the write from the command for the command to use the new value. Where a row gave the new value cold but the old one cached, the table names the cached result.1
| Command | Input | At once | 1 NOP before | 2 NOPs before |
|---|---|---|---|---|
| NCS | VXY0 | old | old (cached) | new |
| NCDS, NCCS | VXY0 | old | old | new |
| DPCS, DCPL | RGBC | old | new | new |
| GPF, GPL | IR0 | old | old | new |
| GPF | IR1 | old | old | new |
| SQR | IR2 | old | new | new |
| MVMVA, IR vector | IR1 | old | old | new |
| RTPS | VZ0 by LWC2 | new | new | new |
| GPF | IR0 by LWC2 | old | old (cached) | new |
| DPCS | RGBC by LWC2 | old | new | new |
GTE Inputs Written after a Command
Some commands read an input late enough to take a write made after the command was issued:1
| Command | Input | Written at once after | Written later |
|---|---|---|---|
| RTPT | VZ2 | new | 2 NOPs after: old cold, new cached; 6 or more: old |
| RTPT | VXY2 | new | 6 NOPs after: old |
| RTPT | VZ0 | old | |
| RTPS | VZ0 | old | |
| NCCS | RGBC | new | 4 or 8 NOPs after: old cold, new cached; 12: old |
| NCT | VZ2 | new | 8 NOPs after: old cold, new cached |
| MVMVA | VZ0 | new | 1 NOP after: old cold, new cached; 2: old |
| DPCS | RGBC | old | |
| GPF | IR0 | old | |
| SQR | IR3 | old |
RTPT reads the third vector last, so a write of VZ2 or VXY2 just after RTPT reaches it, while VZ0 is read at the start.1
Runs
26 September 2026 (card-cpu3)
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
12 tests
COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02B68 DCIC 00000000 BadVaddr 00000580 BDAM 00000000
BPCM 00000000 SR 00000000 Cause C0000024 EPC BFC02B78 PRId 00000002
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
loads in pairs and threes:
RAM lw, lw: 1471
RAM lw, lw, lw, nop: 2284
RAM lw, 5 nops, lw, nop: 1679
RAM lw, 7 nops, lw, nop: 1881
RAM lw, 8 nops, lw, nop: 1966
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1154
I_STAT lw, lw: 1055
I_STAT lw, lw, lw, nop: 1647
I_STAT lw, 1 nop, lw, nop: 1353
I_STAT lw, 2 nops, lw, nop: 1351
SPUSTAT lh, nop: 2248
SPUSTAT lh, lh, nop: 4246
SPUSTAT lh, lh, lh, nop: 6440
SPUSTAT lh, 1 nop, lh, nop: 4246
BIOS lw, lw, lw, nop: 8255
Done.
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1679
RAM lw, taken beq, nop, lw, nop: 1681
RAM lw, 3 nops, lw, nop: 1670
RAM lw, untaken bne, nop, nop, lw, nop: 1680
RAM lw, 2 nops, use, nop: 1481
RAM lw, taken beq, nop, use, nop: 1476
BIOS lw, 2 nops, lw, nop: 5621
BIOS lw, taken beq, nop, lw, nop: 5621
BIOS lw, 3 nops, lw, nop: 5621
BIOS lw, untaken bne, nop, nop, lw, nop: 5638
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
a store after a load (RAM rows store the next word):
RAM lw, nop: 958
RAM lw, sw: 1275
RAM lw, 1 nop, sw: 1478
RAM lw, 2 nops, sw: 1475
RAM lw, 4 nops, sw: 1486
RAM lw, 6 nops, sw: 1479
RAM lw, 8 nops, sw: 1581
BIOS lw, RAM sw: 3065
BIOS lw, 4 nops, RAM sw: 3267
BIOS lw, 8 nops, RAM sw: 3272
BIOS lw, scratchpad sw: 3052
BIOS lw, 4 nops, scratchpad sw: 3260
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
code from KSEG1 after a load:
2 nops: 3107
5 nops: 4936
RAM lw, nop: 3517
RAM lw, 4 nops: 5359
RAM lw, sw: 4133
BIOS lw, nop: 5302
BIOS lw, 4 nops: 7163
I_STAT lw, nop: 3108
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
lwc2 VZ0 by spacing:
RAM lwc2: 1066
RAM lwc2, 1 nop: 1164
RAM lwc2, 4 nops: 1472
RAM lwc2, 8 nops: 1882
RAM lwc2, mfc2 of it, nop: 1276
RAM lwc2, 1 nop, mfc2 of it, nop: 1361
RAM lwc2, 2 nops, mfc2 of it, nop: 1470
RAM lwc2, lw, nop: 1563
BIOS lwc2: 3042
BIOS lwc2, 4 nops: 3451
BIOS lwc2, 8 nops: 3866
Done.
===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
wide stores to the SPU and the CD-ROM:
SPU voice 0, 1 sh: 817
SPU voice 0, 1 sw: 1496
SPU voice 0, 2 sw: 2992
SPU voice 0, 3 sw: 4476
SPU voice 0, sh, sw: 2290
SPU voice 0, sw, RAM lw, nop: 1536
CDROM index, 1 sh: 1086
CDROM index, 1 sw: 2043
CDROM index, 4 sw: 8382
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
a load's value used after n nops:
BIOS lw, 4 nops, use: 3360
BIOS lw, 6 nops, use: 3358
BIOS lw, 8 nops, use: 3361
BIOS lw, 10 nops, use: 3361
BIOS lbu, 2 nops, use: 1564
BIOS lbu, 4 nops, use: 1556
RAM lw, 4 nops, use: 1337
RAM lw, 6 nops, use: 1334
RAM lw, 8 nops, use: 1525
CDROM status lbu, 1 nop, use: 3348
CDROM status lbu, 4 nops, use: 1625
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
i-cache fills, one call (timer overhead included):
32 nops: cold 96, cached 36, uncached 213
64 nops: cold 169, cached 148, uncached 419
128 nops: cold 317, cached 219, uncached 810
256 nops: cold 609, cached 357, uncached 1587
Done.
===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
GTE light commands, an input written n nops before (old 00010002, new 00030004):
NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002
NCS, VXY0 1 nop before: cold 00001002, cached 00001002
NCS, VXY0 2 nops before: cold 00001004, cached 00001004
NCS, VXY0 3 nops before: cold 00001004, cached 00001004
NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCDS, VXY0 1 nop before: cold 00000400, cached 00000400
NCDS, VXY0 2 nops before: cold 00000401, cached 00000401
NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCCS, VXY0 1 nop before: cold 00000400, cached 00000400
NCCS, VXY0 2 nops before: cold 00000401, cached 00000401
DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020
DPCS, RGBC 1 nop before: cold 00000040, cached 00000040
DPCS, RGBC 2 nops before: cold 00000040, cached 00000040
DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020
DCPL, RGBC 1 nop before: cold 00000040, cached 00000040
DCPL, RGBC 2 nops before: cold 00000040, cached 00000040
CDP, RGBC at once (MAC1): cold 00000080, cached 00000080
CDP, RGBC 1 nop before: cold 00000080, cached 00000080
NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000
NCT, VXY0 1 nop before: cold 00001000, cached 00001000
NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004
NCS, VZ0 1 nop before: cold 00000004, cached 00000004
Done.
===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
GTE: IR registers written n nops before (old 00010002, new 00030004):
GPF, IR0 at once (MAC1): cold 00000002, cached 00000002
GPF, IR0 1 nop before: cold 00000004, cached 00000002
GPF, IR0 2 nops before: cold 00000004, cached 00000004
GPF, IR0 3 nops before: cold 00000004, cached 00000004
GPF, IR1 at once (MAC1): cold 00000002, cached 00000002
GPF, IR1 1 nop before: cold 00000002, cached 00000002
GPF, IR1 2 nops before: cold 00000004, cached 00000004
GPF, IR3 at once (MAC3): cold 00000004, cached 00000004
GPF, IR3 1 nop before: cold 00000004, cached 00000004
GPL, IR0 at once (MAC1): cold 00000002, cached 00000002
GPL, IR0 1 nop before: cold 00000002, cached 00000002
GPL, IR0 2 nops before: cold 00000004, cached 00000004
OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC
OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC
OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC
OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC
OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004
OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004
SQR, IR2 at once (MAC2): cold 00000004, cached 00000004
SQR, IR2 1 nop before: cold 00000010, cached 00000010
SQR, IR2 2 nops before: cold 00000010, cached 00000010
INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC
INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC
INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC
MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002
MVMVA IR vector, IR1 1 nop before: cold 00000004, cached 00000002
MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004
Done.
===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
GTE: a command, then a write to its input n nops after (old 00010002, new 00030004):
RTPT, VZ2 at once after (MAC3): cold 00000002, cached 00000004
RTPT, VZ2 2 nops after: cold 00000002, cached 00000004
RTPT, VZ2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ2 10 nops after: cold 00000002, cached 00000002
RTPT, VZ2 16 nops after: cold 00000002, cached 00000002
RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004
RTPT, VXY2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002
RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002
NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040
NCCS, RGBC 4 nops after: cold 00000020, cached 00000040
NCCS, RGBC 8 nops after: cold 00000020, cached 00000040
NCCS, RGBC 12 nops after: cold 00000020, cached 00000020
NCS, VZ0 at once after (MAC3): cold 00000004, cached 00000004
NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004
NCT, VZ2 8 nops after: cold 00000002, cached 00000004
MVMVA, VZ0 at once after (MAC3): cold 00000002, cached 00000004
MVMVA, VZ0 1 nop after: cold 00000004, cached 00000004
MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002
DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020
GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002
SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004
Done.
===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000580
GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004):
NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50
NCLIP, SXY0 1 nop before: cold FFFFFF70, cached FFFFFF50
NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0
AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202
AVSZ3, SZ1 1 nop before: cold 00000204, cached 00000202
AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304
AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304
lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004
lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004
lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004
lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002
lwc2 IR0, 1 nop, GPF: cold 00000002, cached 00000002
lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004
lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020
lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040
Done.
27 September 2026 (card-1)
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
12 tests
A chain program, linked at 80010000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000400 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118764 PRId 00000002
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
loads in pairs and threes:
RAM lw, lw: 1478
RAM lw, lw, lw, nop: 2271
RAM lw, 5 nops, lw, nop: 1681
RAM lw, 7 nops, lw, nop: 1881
RAM lw, 8 nops, lw, nop: 1959
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1147
I_STAT lw, lw: 1045
I_STAT lw, lw, lw, nop: 1647
I_STAT lw, 1 nop, lw, nop: 1340
I_STAT lw, 2 nops, lw, nop: 1355
SPUSTAT lh, nop: 2236
SPUSTAT lh, lh, nop: 4250
SPUSTAT lh, lh, lh, nop: 6439
SPUSTAT lh, 1 nop, lh, nop: 4245
BIOS lw, lw, lw, nop: 8244
Done.
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1682
RAM lw, taken beq, nop, lw, nop: 1681
RAM lw, 3 nops, lw, nop: 1670
RAM lw, untaken bne, nop, nop, lw, nop: 1679
RAM lw, 2 nops, use, nop: 1470
RAM lw, taken beq, nop, use, nop: 1473
BIOS lw, 2 nops, lw, nop: 5618
BIOS lw, taken beq, nop, lw, nop: 5618
BIOS lw, 3 nops, lw, nop: 5618
BIOS lw, untaken bne, nop, nop, lw, nop: 5661
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a store after a load (RAM rows store the next word):
RAM lw, nop: 961
RAM lw, sw: 1272
RAM lw, 1 nop, sw: 1472
RAM lw, 2 nops, sw: 1460
RAM lw, 4 nops, sw: 1472
RAM lw, 6 nops, sw: 1487
RAM lw, 8 nops, sw: 1570
BIOS lw, RAM sw: 3047
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3020
BIOS lw, 4 nops, scratchpad sw: 3237
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
code from KSEG1 after a load:
2 nops: 3111
5 nops: 4931
RAM lw, nop: 3519
RAM lw, 4 nops: 5354
RAM lw, sw: 4131
BIOS lw, nop: 5286
BIOS lw, 4 nops: 7156
I_STAT lw, nop: 3114
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
lwc2 VZ0 by spacing:
RAM lwc2: 1077
RAM lwc2, 1 nop: 1162
RAM lwc2, 4 nops: 1477
RAM lwc2, 8 nops: 1880
RAM lwc2, mfc2 of it, nop: 1268
RAM lwc2, 1 nop, mfc2 of it, nop: 1366
RAM lwc2, 2 nops, mfc2 of it, nop: 1471
RAM lwc2, lw, nop: 1570
BIOS lwc2: 3046
BIOS lwc2, 4 nops: 3455
BIOS lwc2, 8 nops: 3859
Done.
===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
wide stores to the SPU and the CD-ROM:
SPU voice 0, 1 sh: 809
SPU voice 0, 1 sw: 1490
SPU voice 0, 2 sw: 2986
SPU voice 0, 3 sw: 4486
SPU voice 0, sh, sw: 2283
SPU voice 0, sw, RAM lw, nop: 1524
CDROM index, 1 sh: 1076
CDROM index, 1 sw: 2036
CDROM index, 4 sw: 8349
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a load's value used after n nops:
BIOS lw, 4 nops, use: 3357
BIOS lw, 6 nops, use: 3345
BIOS lw, 8 nops, use: 3356
BIOS lw, 10 nops, use: 3360
BIOS lbu, 2 nops, use: 1541
BIOS lbu, 4 nops, use: 1549
RAM lw, 4 nops, use: 1336
RAM lw, 6 nops, use: 1331
RAM lw, 8 nops, use: 1528
CDROM status lbu, 1 nop, use: 3348
CDROM status lbu, 4 nops, use: 1620
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
i-cache fills, one call (timer overhead included):
32 nops: cold 89, cached 36, uncached 216
64 nops: cold 167, cached 94, uncached 414
128 nops: cold 310, cached 194, uncached 808
256 nops: cold 607, cached 523, uncached 1588
Done.
===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
GTE light commands, an input written n nops before (old 00010002, new 00030004):
NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002
NCS, VXY0 1 nop before: cold 00001004, cached 00001002
NCS, VXY0 2 nops before: cold 00001004, cached 00001004
NCS, VXY0 3 nops before: cold 00001004, cached 00001004
NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCDS, VXY0 1 nop before: cold 00000400, cached 00000400
NCDS, VXY0 2 nops before: cold 00000401, cached 00000401
NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCCS, VXY0 1 nop before: cold 00000400, cached 00000400
NCCS, VXY0 2 nops before: cold 00000401, cached 00000401
DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020
DPCS, RGBC 1 nop before: cold 00000040, cached 00000040
DPCS, RGBC 2 nops before: cold 00000040, cached 00000040
DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020
DCPL, RGBC 1 nop before: cold 00000040, cached 00000040
DCPL, RGBC 2 nops before: cold 00000040, cached 00000040
CDP, RGBC at once (MAC1): cold 00000080, cached 00000080
CDP, RGBC 1 nop before: cold 00000080, cached 00000080
NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000
NCT, VXY0 1 nop before: cold 00001000, cached 00001000
NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004
NCS, VZ0 1 nop before: cold 00000004, cached 00000004
Done.
===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
GTE: IR registers written n nops before (old 00010002, new 00030004):
GPF, IR0 at once (MAC1): cold 00000002, cached 00000002
GPF, IR0 1 nop before: cold 00000002, cached 00000002
GPF, IR0 2 nops before: cold 00000004, cached 00000004
GPF, IR0 3 nops before: cold 00000004, cached 00000004
GPF, IR1 at once (MAC1): cold 00000002, cached 00000002
GPF, IR1 1 nop before: cold 00000002, cached 00000002
GPF, IR1 2 nops before: cold 00000004, cached 00000004
GPF, IR3 at once (MAC3): cold 00000004, cached 00000004
GPF, IR3 1 nop before: cold 00000004, cached 00000004
GPL, IR0 at once (MAC1): cold 00000002, cached 00000002
GPL, IR0 1 nop before: cold 00000002, cached 00000002
GPL, IR0 2 nops before: cold 00000004, cached 00000004
OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC
OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC
OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC
OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC
OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004
OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004
SQR, IR2 at once (MAC2): cold 00000004, cached 00000004
SQR, IR2 1 nop before: cold 00000010, cached 00000010
SQR, IR2 2 nops before: cold 00000010, cached 00000010
INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC
INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC
INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC
MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002
MVMVA IR vector, IR1 1 nop before: cold 00000002, cached 00000002
MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004
Done.
===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
GTE: a command, then a write to its input n nops after (old 00010002, new 00030004):
RTPT, VZ2 at once after (MAC3): cold 00000004, cached 00000004
RTPT, VZ2 2 nops after: cold 00000002, cached 00000004
RTPT, VZ2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ2 10 nops after: cold 00000002, cached 00000002
RTPT, VZ2 16 nops after: cold 00000002, cached 00000002
RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004
RTPT, VXY2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002
RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002
NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040
NCCS, RGBC 4 nops after: cold 00000020, cached 00000040
NCCS, RGBC 8 nops after: cold 00000020, cached 00000040
NCCS, RGBC 12 nops after: cold 00000020, cached 00000020
NCS, VZ0 at once after (MAC3): cold 00000002, cached 00000004
NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004
NCT, VZ2 8 nops after: cold 00000002, cached 00000004
MVMVA, VZ0 at once after (MAC3): cold 00000004, cached 00000004
MVMVA, VZ0 1 nop after: cold 00000002, cached 00000004
MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002
DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020
GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002
SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004
Done.
===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004):
NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50
NCLIP, SXY0 1 nop before: cold FFFFFF50, cached FFFFFF50
NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0
AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202
AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202
AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304
AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304
lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004
lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004
lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004
lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002
lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002
lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004
lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020
lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040
Done.
27 September 2026 (card-2)
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
12 tests
A chain program, linked at 80010000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000480 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
loads in pairs and threes:
RAM lw, lw: 1473
RAM lw, lw, lw, nop: 2275
RAM lw, 5 nops, lw, nop: 1675
RAM lw, 7 nops, lw, nop: 1883
RAM lw, 8 nops, lw, nop: 1960
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1152
I_STAT lw, lw: 1045
I_STAT lw, lw, lw, nop: 1646
I_STAT lw, 1 nop, lw, nop: 1340
I_STAT lw, 2 nops, lw, nop: 1355
SPUSTAT lh, nop: 2236
SPUSTAT lh, lh, nop: 4250
SPUSTAT lh, lh, lh, nop: 6439
SPUSTAT lh, 1 nop, lh, nop: 4245
BIOS lw, lw, lw, nop: 8243
Done.
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1685
RAM lw, taken beq, nop, lw, nop: 1677
RAM lw, 3 nops, lw, nop: 1676
RAM lw, untaken bne, nop, nop, lw, nop: 1687
RAM lw, 2 nops, use, nop: 1464
RAM lw, taken beq, nop, use, nop: 1472
BIOS lw, 2 nops, lw, nop: 5618
BIOS lw, taken beq, nop, lw, nop: 5636
BIOS lw, 3 nops, lw, nop: 5618
BIOS lw, untaken bne, nop, nop, lw, nop: 5653
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a store after a load (RAM rows store the next word):
RAM lw, nop: 966
RAM lw, sw: 1274
RAM lw, 1 nop, sw: 1472
RAM lw, 2 nops, sw: 1465
RAM lw, 4 nops, sw: 1469
RAM lw, 6 nops, sw: 1477
RAM lw, 8 nops, sw: 1571
BIOS lw, RAM sw: 3046
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3020
BIOS lw, 4 nops, scratchpad sw: 3237
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
code from KSEG1 after a load:
2 nops: 3110
5 nops: 4931
RAM lw, nop: 3515
RAM lw, 4 nops: 5355
RAM lw, sw: 4127
BIOS lw, nop: 5289
BIOS lw, 4 nops: 7171
I_STAT lw, nop: 3110
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
lwc2 VZ0 by spacing:
RAM lwc2: 1074
RAM lwc2, 1 nop: 1161
RAM lwc2, 4 nops: 1470
RAM lwc2, 8 nops: 1871
RAM lwc2, mfc2 of it, nop: 1260
RAM lwc2, 1 nop, mfc2 of it, nop: 1361
RAM lwc2, 2 nops, mfc2 of it, nop: 1472
RAM lwc2, lw, nop: 1568
BIOS lwc2: 3046
BIOS lwc2, 4 nops: 3449
BIOS lwc2, 8 nops: 3854
Done.
===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
wide stores to the SPU and the CD-ROM:
SPU voice 0, 1 sh: 809
SPU voice 0, 1 sw: 1496
SPU voice 0, 2 sw: 2989
SPU voice 0, 3 sw: 4486
SPU voice 0, sh, sw: 2283
SPU voice 0, sw, RAM lw, nop: 1524
CDROM index, 1 sh: 1076
CDROM index, 1 sw: 2036
CDROM index, 4 sw: 8349
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a load's value used after n nops:
BIOS lw, 4 nops, use: 3356
BIOS lw, 6 nops, use: 3348
BIOS lw, 8 nops, use: 3353
BIOS lw, 10 nops, use: 3360
BIOS lbu, 2 nops, use: 1541
BIOS lbu, 4 nops, use: 1544
RAM lw, 4 nops, use: 1336
RAM lw, 6 nops, use: 1335
RAM lw, 8 nops, use: 1544
CDROM status lbu, 1 nop, use: 3348
CDROM status lbu, 4 nops, use: 1620
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
i-cache fills, one call (timer overhead included):
32 nops: cold 93, cached 36, uncached 212
64 nops: cold 162, cached 108, uncached 414
128 nops: cold 310, cached 184, uncached 807
256 nops: cold 611, cached 533, uncached 1586
Done.
===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE light commands, an input written n nops before (old 00010002, new 00030004):
NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002
NCS, VXY0 1 nop before: cold 00001004, cached 00001002
NCS, VXY0 2 nops before: cold 00001004, cached 00001004
NCS, VXY0 3 nops before: cold 00001004, cached 00001004
NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCDS, VXY0 1 nop before: cold 00000400, cached 00000400
NCDS, VXY0 2 nops before: cold 00000401, cached 00000401
NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400
NCCS, VXY0 1 nop before: cold 00000400, cached 00000400
NCCS, VXY0 2 nops before: cold 00000401, cached 00000401
DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020
DPCS, RGBC 1 nop before: cold 00000040, cached 00000040
DPCS, RGBC 2 nops before: cold 00000040, cached 00000040
DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020
DCPL, RGBC 1 nop before: cold 00000040, cached 00000040
DCPL, RGBC 2 nops before: cold 00000040, cached 00000040
CDP, RGBC at once (MAC1): cold 00000080, cached 00000080
CDP, RGBC 1 nop before: cold 00000080, cached 00000080
NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000
NCT, VXY0 1 nop before: cold 00001000, cached 00001000
NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004
NCS, VZ0 1 nop before: cold 00000004, cached 00000004
Done.
===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE: IR registers written n nops before (old 00010002, new 00030004):
GPF, IR0 at once (MAC1): cold 00000002, cached 00000002
GPF, IR0 1 nop before: cold 00000002, cached 00000002
GPF, IR0 2 nops before: cold 00000004, cached 00000004
GPF, IR0 3 nops before: cold 00000004, cached 00000004
GPF, IR1 at once (MAC1): cold 00000002, cached 00000002
GPF, IR1 1 nop before: cold 00000002, cached 00000002
GPF, IR1 2 nops before: cold 00000004, cached 00000004
GPF, IR3 at once (MAC3): cold 00000004, cached 00000004
GPF, IR3 1 nop before: cold 00000004, cached 00000004
GPL, IR0 at once (MAC1): cold 00000002, cached 00000002
GPL, IR0 1 nop before: cold 00000002, cached 00000002
GPL, IR0 2 nops before: cold 00000004, cached 00000004
OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC
OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC
OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC
OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC
OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004
OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004
SQR, IR2 at once (MAC2): cold 00000004, cached 00000004
SQR, IR2 1 nop before: cold 00000010, cached 00000010
SQR, IR2 2 nops before: cold 00000010, cached 00000010
INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC
INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC
INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC
MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002
MVMVA IR vector, IR1 1 nop before: cold 00000002, cached 00000002
MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004
Done.
===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE: a command, then a write to its input n nops after (old 00010002, new 00030004):
RTPT, VZ2 at once after (MAC3): cold 00000004, cached 00000004
RTPT, VZ2 2 nops after: cold 00000002, cached 00000004
RTPT, VZ2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ2 10 nops after: cold 00000002, cached 00000002
RTPT, VZ2 16 nops after: cold 00000002, cached 00000002
RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004
RTPT, VXY2 6 nops after: cold 00000002, cached 00000002
RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002
RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002
NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040
NCCS, RGBC 4 nops after: cold 00000020, cached 00000040
NCCS, RGBC 8 nops after: cold 00000020, cached 00000040
NCCS, RGBC 12 nops after: cold 00000020, cached 00000020
NCS, VZ0 at once after (MAC3): cold 00000002, cached 00000004
NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004
NCT, VZ2 8 nops after: cold 00000002, cached 00000004
MVMVA, VZ0 at once after (MAC3): cold 00000004, cached 00000004
MVMVA, VZ0 1 nop after: cold 00000002, cached 00000004
MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002
DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020
GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002
SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004
Done.
===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004):
NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50
NCLIP, SXY0 1 nop before: cold FFFFFF50, cached FFFFFF50
NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0
AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202
AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202
AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304
AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304
lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004
lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004
lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004
lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002
lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002
lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004
lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020
lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040
Done.
27 September 2026 (card-d)
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
12 tests
A chain program, linked at 80010000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000400 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
loads in pairs and threes:
RAM lw, lw: 1478
RAM lw, lw, lw, nop: 2272
RAM lw, 5 nops, lw, nop: 1681
RAM lw, 7 nops, lw, nop: 1875
RAM lw, 8 nops, lw, nop: 1958
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1152
I_STAT lw, lw: 1045
I_STAT lw, lw, lw, nop: 1646
I_STAT lw, 1 nop, lw, nop: 1340
I_STAT lw, 2 nops, lw, nop: 1355
SPUSTAT lh, nop: 2236
SPUSTAT lh, lh, nop: 4250
SPUSTAT lh, lh, lh, nop: 6439
SPUSTAT lh, 1 nop, lh, nop: 4248
BIOS lw, lw, lw, nop: 8243
Done.
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1685
RAM lw, taken beq, nop, lw, nop: 1677
RAM lw, 3 nops, lw, nop: 1676
RAM lw, untaken bne, nop, nop, lw, nop: 1687
RAM lw, 2 nops, use, nop: 1464
RAM lw, taken beq, nop, use, nop: 1472
BIOS lw, 2 nops, lw, nop: 5618
BIOS lw, taken beq, nop, lw, nop: 5636
BIOS lw, 3 nops, lw, nop: 5618
BIOS lw, untaken bne, nop, nop, lw, nop: 5653
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a store after a load (RAM rows store the next word):
RAM lw, nop: 960
RAM lw, sw: 1281
RAM lw, 1 nop, sw: 1466
RAM lw, 2 nops, sw: 1465
RAM lw, 4 nops, sw: 1468
RAM lw, 6 nops, sw: 1480
RAM lw, 8 nops, sw: 1571
BIOS lw, RAM sw: 3050
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3020
BIOS lw, 4 nops, scratchpad sw: 3237
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
code from KSEG1 after a load:
2 nops: 3112
5 nops: 4932
RAM lw, nop: 3518
RAM lw, 4 nops: 5353
RAM lw, sw: 4128
BIOS lw, nop: 5299
BIOS lw, 4 nops: 7151
I_STAT lw, nop: 3110
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
lwc2 VZ0 by spacing:
RAM lwc2: 1074
RAM lwc2, 1 nop: 1161
RAM lwc2, 4 nops: 1470
RAM lwc2, 8 nops: 1871
RAM lwc2, mfc2 of it, nop: 1260
RAM lwc2, 1 nop, mfc2 of it, nop: 1361
RAM lwc2, 2 nops, mfc2 of it, nop: 1472
RAM lwc2, lw, nop: 1568
BIOS lwc2: 3046
BIOS lwc2, 4 nops: 3449
BIOS lwc2, 8 nops: 3854
Done.
===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
wide stores to the SPU and the CD-ROM:
SPU voice 0, 1 sh: 809
SPU voice 0, 1 sw: 1490
SPU voice 0, 2 sw: 2986
SPU voice 0, 3 sw: 4486
SPU voice 0, sh, sw: 2288
SPU voice 0, sw, RAM lw, nop: 1524
CDROM index, 1 sh: 1076
CDROM index, 1 sw: 2036
CDROM index, 4 sw: 8349
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a load's value used after n nops:
BIOS lw, 4 nops, use: 3356
BIOS lw, 6 nops, use: 3345
BIOS lw, 8 nops, use: 3353
BIOS lw, 10 nops, use: 3360
BIOS lbu, 2 nops, use: 1541
BIOS lbu, 4 nops, use: 1544
RAM lw, 4 nops, use: 1336
RAM lw, 6 nops, use: 1335
RAM lw, 8 nops, use: 1544
CDROM status lbu, 1 nop, use: 3348
CDROM status lbu, 4 nops, use: 1620
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
i-cache fills, one call (timer overhead included):
32 nops: cold 89, cached 36, uncached 216
64 nops: cold 166, cached 104, uncached 418
128 nops: cold 310, cached 188, uncached 806
256 nops: cold 607, cached 531, uncached 1588
Done.
===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004):
NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50
NCLIP, SXY0 1 nop before: cold FFFFFF70, cached FFFFFF70
NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0
AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202
AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202
AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304
AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304
lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004
lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004
lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004
lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002
lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002
lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004
lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020
lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040
Done.
Output files that match an earlier run: 09GTL.txt (as run 20260927T0000Z-5501a-card-1) · 10GTI.txt (as run 20260927T0000Z-5501a-card-1) · 11GTA.txt (as run 20260927T0000Z-5501a-card-1).
27 September 2026 (card-g2)
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
loads in pairs and threes:
RAM lw, lw: 1478
RAM lw, lw, lw, nop: 2279
RAM lw, 5 nops, lw, nop: 1678
RAM lw, 7 nops, lw, nop: 1885
RAM lw, 8 nops, lw, nop: 1956
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1147
I_STAT lw, lw: 1045
I_STAT lw, lw, lw, nop: 1646
I_STAT lw, 1 nop, lw, nop: 1340
I_STAT lw, 2 nops, lw, nop: 1355
SPUSTAT lh, nop: 2236
SPUSTAT lh, lh, nop: 4250
SPUSTAT lh, lh, lh, nop: 6439
SPUSTAT lh, 1 nop, lh, nop: 4245
BIOS lw, lw, lw, nop: 8249
Done.
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1687
RAM lw, taken beq, nop, lw, nop: 1686
RAM lw, 3 nops, lw, nop: 1677
RAM lw, untaken bne, nop, nop, lw, nop: 1685
RAM lw, 2 nops, use, nop: 1475
RAM lw, taken beq, nop, use, nop: 1480
BIOS lw, 2 nops, lw, nop: 5618
BIOS lw, taken beq, nop, lw, nop: 5636
BIOS lw, 3 nops, lw, nop: 5618
BIOS lw, untaken bne, nop, nop, lw, nop: 5653
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
a store after a load (RAM rows store the next word):
RAM lw, nop: 963
RAM lw, sw: 1274
RAM lw, 1 nop, sw: 1472
RAM lw, 2 nops, sw: 1465
RAM lw, 4 nops, sw: 1469
RAM lw, 6 nops, sw: 1477
RAM lw, 8 nops, sw: 1571
BIOS lw, RAM sw: 3046
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3020
BIOS lw, 4 nops, scratchpad sw: 3237
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
code from KSEG1 after a load:
2 nops: 3110
5 nops: 4931
RAM lw, nop: 3515
RAM lw, 4 nops: 5355
RAM lw, sw: 4127
BIOS lw, nop: 5289
BIOS lw, 4 nops: 7171
I_STAT lw, nop: 3110
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
lwc2 VZ0 by spacing:
RAM lwc2: 1078
RAM lwc2, 1 nop: 1163
RAM lwc2, 4 nops: 1470
RAM lwc2, 8 nops: 1871
RAM lwc2, mfc2 of it, nop: 1260
RAM lwc2, 1 nop, mfc2 of it, nop: 1361
RAM lwc2, 2 nops, mfc2 of it, nop: 1472
RAM lwc2, lw, nop: 1568
BIOS lwc2: 3046
BIOS lwc2, 4 nops: 3449
BIOS lwc2, 8 nops: 3854
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000400
i-cache fills, one call (timer overhead included):
32 nops: cold 93, cached 36, uncached 212
64 nops: cold 162, cached 108, uncached 414
128 nops: cold 310, cached 184, uncached 807
256 nops: cold 611, cached 533, uncached 1586
Done.
Output files that match an earlier run: 00RUN.txt (as run 20260927T0000Z-5501a-card-d) · 06CDW.txt (as run 20260927T0000Z-5501a-card-d) · 07USE.txt (as run 20260927T0000Z-5501a-card-d) · 09GTL.txt (as run 20260927T0000Z-5501a-card-1) · 10GTI.txt (as run 20260927T0000Z-5501a-card-1) · 11GTA.txt (as run 20260927T0000Z-5501a-card-1) · 12GTZ.txt (as run 20260927T0000Z-5501a-card-1).
27 September 2026 (card-g3)
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
12 tests
A chain program, linked at 80010000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR 80117BD0 DCIC 00000000 BadVaddr 00000480 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002
===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
loads in pairs and threes:
RAM lw, lw: 1478
RAM lw, lw, lw, nop: 2272
RAM lw, 5 nops, lw, nop: 1680
RAM lw, 7 nops, lw, nop: 1880
RAM lw, 8 nops, lw, nop: 1952
I_STAT lw, nop: 750
I_STAT lw, lw, nop: 1147
I_STAT lw, lw: 1045
I_STAT lw, lw, lw, nop: 1652
I_STAT lw, 1 nop, lw, nop: 1341
I_STAT lw, 2 nops, lw, nop: 1361
SPUSTAT lh, nop: 2236
SPUSTAT lh, lh, nop: 4250
SPUSTAT lh, lh, lh, nop: 6439
SPUSTAT lh, 1 nop, lh, nop: 4248
BIOS lw, lw, lw, nop: 8243
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a store after a load (RAM rows store the next word):
RAM lw, nop: 960
RAM lw, sw: 1281
RAM lw, 1 nop, sw: 1466
RAM lw, 2 nops, sw: 1465
RAM lw, 4 nops, sw: 1468
RAM lw, 6 nops, sw: 1480
RAM lw, 8 nops, sw: 1571
BIOS lw, RAM sw: 3050
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3020
BIOS lw, 4 nops, scratchpad sw: 3237
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
code from KSEG1 after a load:
2 nops: 3113
5 nops: 4937
RAM lw, nop: 3519
RAM lw, 4 nops: 5352
RAM lw, sw: 4129
BIOS lw, nop: 5289
BIOS lw, 4 nops: 7159
I_STAT lw, nop: 3110
Done.
===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
lwc2 VZ0 by spacing:
RAM lwc2: 1075
RAM lwc2, 1 nop: 1159
RAM lwc2, 4 nops: 1473
RAM lwc2, 8 nops: 1883
RAM lwc2, mfc2 of it, nop: 1270
RAM lwc2, 1 nop, mfc2 of it, nop: 1373
RAM lwc2, 2 nops, mfc2 of it, nop: 1472
RAM lwc2, lw, nop: 1573
BIOS lwc2: 3046
BIOS lwc2, 4 nops: 3449
BIOS lwc2, 8 nops: 3858
Done.
===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
wide stores to the SPU and the CD-ROM:
SPU voice 0, 1 sh: 809
SPU voice 0, 1 sw: 1490
SPU voice 0, 2 sw: 2986
SPU voice 0, 3 sw: 4486
SPU voice 0, sh, sw: 2283
SPU voice 0, sw, RAM lw, nop: 1524
CDROM index, 1 sh: 1076
CDROM index, 1 sw: 2036
CDROM index, 4 sw: 8349
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a load's value used after n nops:
BIOS lw, 4 nops, use: 3356
BIOS lw, 6 nops, use: 3345
BIOS lw, 8 nops, use: 3353
BIOS lw, 10 nops, use: 3360
BIOS lbu, 2 nops, use: 1546
BIOS lbu, 4 nops, use: 1548
RAM lw, 4 nops, use: 1335
RAM lw, 6 nops, use: 1336
RAM lw, 8 nops, use: 1543
CDROM status lbu, 1 nop, use: 3353
CDROM status lbu, 4 nops, use: 1620
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
i-cache fills, one call (timer overhead included):
32 nops: cold 89, cached 36, uncached 216
64 nops: cold 168, cached 104, uncached 418
128 nops: cold 314, cached 184, uncached 807
256 nops: cold 609, cached 532, uncached 1586
Done.
Output files that match an earlier run: 02BRL.txt (as run 20260927T0000Z-5501a-card-2) · 09GTL.txt (as run 20260927T0000Z-5501a-card-2) · 10GTI.txt (as run 20260927T0000Z-5501a-card-2) · 11GTA.txt (as run 20260927T0000Z-5501a-card-2) · 12GTZ.txt (as run 20260927T0000Z-5501a-card-2).
28 September 2026 (card-h)
===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a branch between two loads (the taken one skips a nop, so both run 2 between):
RAM lw, 2 nops, lw, nop: 1687
RAM lw, taken beq, nop, lw, nop: 1686
RAM lw, 3 nops, lw, nop: 1677
RAM lw, untaken bne, nop, nop, lw, nop: 1685
RAM lw, 2 nops, use, nop: 1475
RAM lw, taken beq, nop, use, nop: 1480
BIOS lw, 2 nops, lw, nop: 5618
BIOS lw, taken beq, nop, lw, nop: 5636
BIOS lw, 3 nops, lw, nop: 5618
BIOS lw, untaken bne, nop, nop, lw, nop: 5653
Done.
===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a store after a load (RAM rows store the next word):
RAM lw, nop: 968
RAM lw, sw: 1272
RAM lw, 1 nop, sw: 1471
RAM lw, 2 nops, sw: 1468
RAM lw, 4 nops, sw: 1465
RAM lw, 6 nops, sw: 1480
RAM lw, 8 nops, sw: 1567
BIOS lw, RAM sw: 3053
BIOS lw, 4 nops, RAM sw: 3248
BIOS lw, 8 nops, RAM sw: 3257
BIOS lw, scratchpad sw: 3023
BIOS lw, 4 nops, scratchpad sw: 3242
Done.
===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
code from KSEG1 after a load:
2 nops: 3110
5 nops: 4931
RAM lw, nop: 3517
RAM lw, 4 nops: 5358
RAM lw, sw: 4125
BIOS lw, nop: 5295
BIOS lw, 4 nops: 7151
I_STAT lw, nop: 3110
Done.
===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
a load's value used after n nops:
BIOS lw, 4 nops, use: 3361
BIOS lw, 6 nops, use: 3345
BIOS lw, 8 nops, use: 3353
BIOS lw, 10 nops, use: 3360
BIOS lbu, 2 nops, use: 1546
BIOS lbu, 4 nops, use: 1548
RAM lw, 4 nops, use: 1335
RAM lw, 6 nops, use: 1336
RAM lw, 8 nops, use: 1543
CDROM status lbu, 1 nop, use: 3353
CDROM status lbu, 4 nops, use: 1620
Done.
===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
i-cache fills, one call (timer overhead included):
32 nops: cold 89, cached 36, uncached 216
64 nops: cold 166, cached 104, uncached 418
128 nops: cold 310, cached 188, uncached 806
256 nops: cold 607, cached 531, uncached 1588
Done.
Output files that match an earlier run: 00RUN.txt (as run 20260927T0000Z-5501a-card-2) · 01LLP.txt (as run 20260927T0000Z-5501a-card-g3) · 05LC2.txt (as run 20260927T0000Z-5501a-card-2) · 06CDW.txt (as run 20260927T0000Z-5501a-card-2) · 09GTL.txt (as run 20260927T0000Z-5501a-card-2) · 10GTI.txt (as run 20260927T0000Z-5501a-card-2) · 11GTA.txt (as run 20260927T0000Z-5501a-card-2) · 12GTZ.txt (as run 20260927T0000Z-5501a-card-2).
References
-
^ a b c d e f g h i j k l m Hardware test run 20260928T0000Z-5501a-card-h on the SCPH-5501: 00RUN.txt · 01LLP.txt · 02BRL.txt · 03STA.txt · 04UNF.txt · 05LC2.txt · 06CDW.txt · 07USE.txt · 08FIL.txt · 09GTL.txt · 10GTI.txt · 11GTA.txt · 12GTZ.txt.
-
^ Hardware test run 20260928T0000Z-5501a-card-h on the SCPH-5501, cpu_next: 12BIO.txt.