Files
xenia-rs/migration/project-root/ppc-manual/forms/XO.md
MechaCat02 e6d43a23ac chore: add migration/ bundle for cross-machine setup
Bundles state that lives OUTSIDE the xenia-rs repo so a fresh clone on
another machine can be brought up to identical configuration via
migration/setup.sh:

  - claude-memory/             ~/.claude/projects/-home-fabi-RE-Project-Sylpheed/memory/
                               (103 files, 1.1 MB - MEMORY.md + every
                                project_xenia_rs_*.md from audits
                                addis_signext through audit-058)
  - project-root/dot-claude/   <project-root>/.claude/settings.json
                               (Stop hook + permissions)
  - project-root/ppc-manual/   <project-root>/ppc-manual/
                               (PowerPC reference docs, 397 files, 3.7 MB)
  - project-root/run-canary.sh <project-root>/run-canary.sh
  - README.md                  Human-readable setup checklist
  - setup.sh                   Idempotent installer (also reclones
                               xenia-canary at pinned HEAD 6de80dffe)
  - MANIFEST.md                Per-file mapping + per-file-not-bundled
                               restoration recipe

Excluded from bundle (not shippable via git):
  - Sylpheed ISO (7.8 GB; copyright; manual copy required)
  - sylpheed.db (395 MB; regenerable from XEX via analysis tooling)
  - target/ build artifacts (rebuild on target)
  - audit-runs probe firehoses (.log/.stdout/.stderr ~11 GB; rerun if needed)
  - audit-runs memory dumps (.bin ~4.5 GB; rerun audit-026/027/029 if needed)
  - xenia-canary checkout (setup.sh reclones from
    git.mc02.dev/fabi/Xenia-Canary.git at HEAD 6de80dffe)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:38:38 +02:00

2.2 KiB
Raw Blame History

Form XO — XO — Extended, Overflow (ALU with OE/Rc)

Bit Layout

Bits Field Meaning
05 OPCD primary opcode (31)
610 RT destination GPR
1115 RA source A
1620 RB source B
21 OE overflow-enable flag
2230 XO extended opcode (9 bits)
31 Rc record-form flag

Instructions Using This Form

Mnemonic Opcode Group Description
subfcx 0x7c000010 integer Subtract From Carrying
mulhdux 0x7c000012 integer Multiply High Doubleword Unsigned
addcx 0x7c000014 integer Add Carrying
mulhwux 0x7c000016 integer Multiply High Word Unsigned
subfx 0x7c000050 integer Subtract From
mulhdx 0x7c000092 integer Multiply High Doubleword
mulhwx 0x7c000096 integer Multiply High Word
negx 0x7c0000d0 integer Negate
subfex 0x7c000110 integer Subtract From Extended
addex 0x7c000114 integer Add Extended
subfzex 0x7c000190 integer Subtract From Zero Extended
addzex 0x7c000194 integer Add to Zero Extended
subfmex 0x7c0001d0 integer Subtract From Minus One Extended
mulldx 0x7c0001d2 integer Multiply Low Doubleword
addmex 0x7c0001d4 integer Add to Minus One Extended
mullwx 0x7c0001d6 integer Multiply Low Word
addx 0x7c000214 integer Add
divdux 0x7c000392 integer Divide Doubleword Unsigned
divwux 0x7c000396 integer Divide Word Unsigned
divdx 0x7c0003d2 integer Divide Doubleword
divwx 0x7c0003d6 integer Divide Word