-
1f9696ad47
test(cpu): rename vmsum3fp_… to vmaddfp_lane_fma per reviewer nit
MechaCat02
2026-05-02 14:22:39 +02:00
-
261480616c
test(cpu): PPCBUG-240/277/278/316/321/370/490/517 P8 batch 4 — VMX integer/permute/load-store
MechaCat02
2026-05-02 14:16:51 +02:00
-
ebfd18a64e
test(cpu): PPCBUG-187/208/228/438/439/440 P8 batch 3 — FPU + VMX float
MechaCat02
2026-05-02 14:14:10 +02:00
-
2d223eee69
test(cpu): PPCBUG-091/100/109-111/118/127/129/132/146-147/153/163/171 P8 batch 2 — load/store
MechaCat02
2026-05-02 14:10:26 +02:00
-
9827b03f1a
test(cpu): PPCBUG-055/067/070/081-085/089 P8 batch 1 — branch/CR/SPR/sync
MechaCat02
2026-05-02 14:08:54 +02:00
-
-
a7155f4571
chore(audit): mark P7 frozen-snapshot drift cleared (manual regen, no code change)
MechaCat02
2026-05-02 14:03:23 +02:00
-
8b9fddc488
chore(audit): mark P6 PPCBUGs applied; append P6 progress section
MechaCat02
2026-05-02 13:58:26 +02:00
-
112202c2b9
Merge branch 'ppc-audit-fix/p6-medium' — Phase 6 Other MEDIUM correctness
MechaCat02
2026-05-02 13:57:00 +02:00
-
-
5ece5e315f
refactor(cpu): mcrfs uses fpscr::VX_ALL constant per reviewer nit
MechaCat02
2026-05-02 13:56:34 +02:00
-
99e7814836
test(cpu): PPCBUG-022 verify mulld_ov INT_MIN*-1 + auto-resolved markers
MechaCat02
2026-05-02 13:51:43 +02:00
-
0f2a26c460
fix(cpu): PPCBUG-068/078/080 mcrfs VX recompute + mtmsrd L=1 + mfvscr zero
MechaCat02
2026-05-02 13:50:10 +02:00
-
68c0ee55ce
fix(cpu): PPCBUG-123/124/125/126/161/162/566 XER TBC + lswi/stswi/lmw
MechaCat02
2026-05-02 13:48:03 +02:00
-
d96986a10e
fix(cpu): PPCBUG-063/064/065 trap PC + sc LEV + twi typed-trap logging
MechaCat02
2026-05-02 13:42:50 +02:00
-
-
9f88e275b8
chore(audit): mark P5 PPCBUGs applied; append P5 progress section
MechaCat02
2026-05-02 12:39:46 +02:00
-
d39d0bab4d
Merge branch 'ppc-audit-fix/p5-fpu' — Phase 5 FPU correctness
MechaCat02
2026-05-02 12:38:18 +02:00
-
-
05f2f72c71
refactor(cpu): vrfin uses stdlib f32::round_ties_even() per reviewer nit
MechaCat02
2026-05-02 12:37:54 +02:00
-
6fe2cbf251
fix(cpu): PPCBUG-426/427/433 single-FMA vnmsubfp + vctsxs NaN saturation
MechaCat02
2026-05-02 12:31:10 +02:00
-
6ba8f83c30
fix(cpu): PPCBUG-184 fresx pre-quantize input to f32 (canary parity)
MechaCat02
2026-05-02 12:29:07 +02:00
-
538fa5ab74
fix(cpu): PPCBUG-435/436/437 VSCR.NJ subnormal flush for VMX float
MechaCat02
2026-05-02 12:26:36 +02:00
-
49bf74fae6
fix(cpu): PPCBUG-223/224/225/229/230 FPU XX bit on inexact conversions
MechaCat02
2026-05-02 12:22:47 +02:00
-
26b98975c3
fix(cpu): PPCBUG-181/182/183/202/203/205 FMA VXISI + NaN sign preservation
MechaCat02
2026-05-02 12:20:02 +02:00
-
f6a444b9d1
fix(cpu): PPCBUG-221+227 round_to_i64 + PPCBUG-432 vrfin round-to-even
MechaCat02
2026-05-02 12:13:08 +02:00
-
-
5c45108249
chore(audit): mark P4 PPCBUGs applied; append P4 progress section
MechaCat02
2026-05-02 12:09:26 +02:00
-
d945aeae83
Merge branch 'ppc-audit-fix/p4-abi-truncation' — Phase 4 ABI truncation
MechaCat02
2026-05-02 12:07:53 +02:00
-
-
49103bb898
fix(cpu): P4 review-fix — subfx/subfcx OE predicate + mulli test rigor
MechaCat02
2026-05-02 12:07:32 +02:00
-
16993bb8af
fix(cpu): PPCBUG-012-017/020/023-026/032/044 4c+4d latent + CR0 catch-all
MechaCat02
2026-05-02 11:55:50 +02:00
-
20a730d69e
fix(cpu): PPCBUG-095/096/097/098/105 halfword + lwa load truncation
MechaCat02
2026-05-02 11:47:24 +02:00
-
82a9bff934
fix(cpu): PPCBUG-009/010+011/041+042+043 mul/div + srawx truncation
MechaCat02
2026-05-02 11:44:34 +02:00
-
bf8208e88c
fix(cpu): PPCBUG-001/002/003/004/005/007 4b immediate ALU truncation
MechaCat02
2026-05-02 11:41:49 +02:00
-
145a7a4019
fix(cpu): PPCBUG-034+035+036+037 extsbx/extshx writeback + CR0 (coupled)
MechaCat02
2026-05-02 11:38:22 +02:00
-
e18a0a40b8
fix(cpu): PPCBUG-006/008/018/019/028/029/030/031/033 4a active poisoning
MechaCat02
2026-05-02 11:35:05 +02:00
-
-
f424132a5b
chore(audit): mark P3 PPCBUGs applied; append P3 progress section
MechaCat02
2026-05-02 11:28:38 +02:00
-
f3ebaba5c9
Merge branch 'ppc-audit-fix/p3-isolated-high' — Phase 3 isolated HIGH bugs
MechaCat02
2026-05-02 11:22:54 +02:00
-
-
7609dcd406
fix(cpu): PPCBUG-700 VMX128 register accessors match canary bitfield layout
MechaCat02
2026-05-02 11:22:20 +02:00
-
2be25bdd41
fix(disasm): PPCBUG-641+649 sync/lwsync L-field discrimination
MechaCat02
2026-05-02 10:43:24 +02:00
-
d4f6ea787b
fix(disasm): PPCBUG-640+650 fmt_bc spurious condition suffix on bdnz/bdz
MechaCat02
2026-05-02 10:40:45 +02:00
-
3d8e2ced2e
fix(cpu): PPCBUG-053+054 32-bit CTR semantics in bcx/bclrx + mtspr CTR
MechaCat02
2026-05-02 10:38:18 +02:00
-
52ece4bd86
fix(cpu): PPCBUG-424+425 vmaddfp128/vmaddcfp128 operand swap + va128 field fix
MechaCat02
2026-05-02 10:33:24 +02:00
-
cedee3c385
fix(cpu): PPCBUG-510 stvewx128 writes 16 bytes instead of 4
MechaCat02
2026-05-02 10:05:37 +02:00
-
-
a8c918cf9e
chore(audit): mark P2 PPCBUGs applied; append P2 progress section
MechaCat02
2026-05-01 22:11:28 +02:00
-
52b05b127f
merge(cpu): Phase 2 decoder sweep — PPCBUG-040,046,275,276,315,360,361,362,363,369,420,421,422,423,560,561,562,563,564,565,600
MechaCat02
2026-05-01 22:09:38 +02:00
-
-
6b9de17925
fix(cpu): PPCBUG-363 PPCBUG-369 vpkd3d128 post-pack permutation
MechaCat02
2026-05-01 22:06:00 +02:00
-
64e8ecbfd0
fix(cpu): PPCBUG-361 PPCBUG-565 fix vsldoi128 SH field extraction
MechaCat02
2026-05-01 21:29:12 +02:00
-
197d76c44e
fix(cpu): PPCBUG-315 PPCBUG-563 fix vrlimi128 z and IMM field extraction
MechaCat02
2026-05-01 21:26:26 +02:00
-
d51b9346df
fix(cpu): PPCBUG-275 276 420 421 422 423 562 600 fix vcmp Rc bit + decode dot forms
MechaCat02
2026-05-01 21:15:06 +02:00
-
75544fa9db
fix(cpu): PPCBUG-046 PPCBUG-561 add mb_md() accessor; fix all 6 rld* mb fields
MechaCat02
2026-05-01 21:01:03 +02:00
-
147daa0721
fix(cpu): PPCBUG-040 PPCBUG-560 fix sh64() bit order and rldicl test helper
MechaCat02
2026-05-01 20:54:40 +02:00
-
-
ca5b90b700
fix(cpu): P1 atomicity sweep — invalidate_for_write at all store sites
MechaCat02
2026-05-01 20:47:49 +02:00
-
-
c9f194dda1
fix(cpu): review fixes — stswi/stswx two-line guard, dcbz/dcbz128 invalidate
MechaCat02
2026-05-01 20:47:32 +02:00
-
d75c4edf67
docs(cpu): PPCBUG-108 document legacy reservation path's strict-lockstep requirement
MechaCat02
2026-05-01 17:55:13 +02:00
-
a107ac9ae7
fix(cpu): PPCBUG-151 add reservation_width discriminator to stwcx./stdcx.
MechaCat02
2026-05-01 17:44:48 +02:00
-
d4e227eeab
fix(cpu): PPCBUG-511 PPCBUG-512 PPCBUG-513 PPCBUG-514 add invalidate_for_write to VMX stores
MechaCat02
2026-05-01 17:36:17 +02:00
-
af54eb28bd
fix(cpu): PPCBUG-160 PPCBUG-167 add invalidate_for_write to multiple/string + FP stores
MechaCat02
2026-05-01 17:24:46 +02:00
-
24d347436a
fix(cpu): PPCBUG-130 PPCBUG-150 add invalidate_for_write to byte/halfword/doubleword stores
MechaCat02
2026-05-01 17:13:31 +02:00
-
4538fa9e70
fix(cpu): PPCBUG-107 PPCBUG-140-144 add invalidate_for_write to word stores
MechaCat02
2026-05-01 16:57:05 +02:00
-
-
bae9305982
xenia-app: observability subsystem, --parallel runtime, stress harness
MechaCat02
2026-05-01 16:30:26 +02:00
-
b1285ba560
xenia-hid + xenia-debugger: gamepad serializer; debugger fast-skip hook
MechaCat02
2026-05-01 16:30:03 +02:00
-
79eb52c378
xenia-gpu: end-to-end Xenos pipeline (PM4, ucode, EDRAM, resolve)
MechaCat02
2026-05-01 16:29:38 +02:00
-
5f0d6487ea
xenia-kernel: HLE expansion, scheduler integration, audit + UI bridge
MechaCat02
2026-05-01 16:29:00 +02:00
-
f1fadb5398
xenia-vfs/xex: cache full disc tree; instrument XEX load
MechaCat02
2026-05-01 16:28:32 +02:00
-
45e15d7885
xenia-analysis: unify disasm via xenia-cpu, split ingest/analyze, add sinks
MechaCat02
2026-05-01 16:28:06 +02:00
-
c36cca14f9
xenia-cpu: VMX128, FPSCR, decoder split, scheduler, decode/block caches
MechaCat02
2026-05-01 16:27:43 +02:00
-
e9b2b57a44
xenia-memory: interior-mutable writes, page versioning, fenced ops
MechaCat02
2026-05-01 16:27:13 +02:00
-
e2b8860e10
Add xenia-ui crate; switch analysis store to DuckDB
MechaCat02
2026-05-01 16:26:48 +02:00
-
f166d061be
Ignore audit reports, run logs, and per-crate target/ dirs
MechaCat02
2026-05-01 16:26:10 +02:00
-
c694bb3f43
Initial commit: xenia-rs workspace for Xbox 360 RE
MechaCat02
2026-04-16 23:11:49 +02:00