Files
xenia-rs/migration/project-root/ppc-manual/forms/VA.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

1.9 KiB
Raw Blame History

Form VA — VA — Vector Arithmetic (4-operand, madd-style)

Bit Layout

Bits Field Meaning
05 OPCD primary opcode (4)
610 VRT destination vector register
1115 VRA source A
1620 VRB source B
2125 VRC source C / shift
2631 XO extended opcode (6 bits)

Instructions Using This Form

Mnemonic Opcode Group Description
vmhaddshs 0x10000020 vmx Vector Multiply-High and Add Signed Signed Half Word Saturate
vmhraddshs 0x10000021 vmx Vector Multiply-High Round and Add Signed Signed Half Word Saturate
vmladduhm 0x10000022 vmx Vector Multiply-Low and Add Unsigned Half Word Modulo
vmsumubm 0x10000024 vmx Vector Multiply-Sum Unsigned Byte Modulo
vmsummbm 0x10000025 vmx Vector Multiply-Sum Mixed-Sign Byte Modulo
vmsumuhm 0x10000026 vmx Vector Multiply-Sum Unsigned Half Word Modulo
vmsumuhs 0x10000027 vmx Vector Multiply-Sum Unsigned Half Word Saturate
vmsumshm 0x10000028 vmx Vector Multiply-Sum Signed Half Word Modulo
vmsumshs 0x10000029 vmx Vector Multiply-Sum Signed Half Word Saturate
vsel 0x1000002a vmx Vector Conditional Select
vperm 0x1000002b vmx Vector Permute
vsldoi 0x1000002c vmx Vector Shift Left Double by Octet Immediate
vmaddfp 0x1000002e vmx Vector Multiply-Add Floating Point
vnmsubfp 0x1000002f vmx Vector Negative Multiply-Subtract Floating Point