Files
Sylpheed/tools/ppc-manual/forms/VC.md
MechaCat02 6bdbf89ebc
All checks were successful
CI / Native — linux (pull_request) Successful in 37m56s
CI / WASM — Web (pull_request) Successful in 28m5s
CI / Formatting (pull_request) Successful in 59s
chore(tools): adopt the PPC manual and a canary launcher that works anywhere
CONSOLIDATION.md Phase 6. Both lived untracked in the project root -- on one
disk, backed up by nothing.

  tools/ppc-manual/   393 files, 3.7 MB. 455 instructions, 350 family pages,
                      598 mnemonics resolvable through index.json, plus the
                      generator that produced them.
  tools/run-canary.sh the oracle launcher.

🔴 THE LAUNCHER WAS BROKEN IN TWO WAYS AND IS REWRITTEN, not copied:

  * it pointed at `xenia-rs/sylpheed.iso`, a SYMLINK. Wine cannot resolve one
    and says "path invalid", which reads as a corrupt image rather than a path
    problem -- it has cost a session before. It now points at the real file and
    warns if handed a symlink.
  * it hardcoded one machine's absolute paths, and named `xenia-rs`, which this
    consolidation retires. Now derived from the script's own location, with
    SYLPH_CANARY_BIN / SYLPH_ISO overrides and a check that each exists.

The standing constraints are in its header where someone will read them: one
emulator at a time, Canary runs MUTED, and never judge a crash or a hang from
a Bash-launched run -- a SIGKILL that looked like the binary was the editor's
process supervisor.

⚠️ The manual's GENERATOR reads the xenia-rs source tree, which is going away.
Its decoder now lives here as crates/sylpheed-ppc, so the generator must be
repointed before it is run again. Recorded in the README rather than left for
someone to discover; the manual's content is checked in and regenerates from
nothing implicitly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 21:18:00 +02:00

1.8 KiB
Raw Blame History

Form VC — VC — Vector Compare (with Rc → CR6)

Bit Layout

Bits Field Meaning
05 OPCD primary opcode (4)
610 VRT destination vector register
1115 VRA source A
1620 VRB source B
21 Rc record-form flag (updates CR6)
2231 XO extended opcode (10 bits)

Instructions Using This Form

Mnemonic Opcode Group Description
vcmpequb 0x10000006 vmx Vector Compare Equal-to Unsigned Byte
vcmpequh 0x10000046 vmx Vector Compare Equal-to Unsigned Half Word
vcmpequw 0x10000086 vmx Vector Compare Equal-to Unsigned Word
vcmpeqfp 0x100000c6 vmx Vector Compare Equal-to Floating Point
vcmpgefp 0x100001c6 vmx Vector Compare Greater-Than-or-Equal-to Floating Point
vcmpgtub 0x10000206 vmx Vector Compare Greater-Than Unsigned Byte
vcmpgtuh 0x10000246 vmx Vector Compare Greater-Than Unsigned Half Word
vcmpgtuw 0x10000286 vmx Vector Compare Greater-Than Unsigned Word
vcmpgtfp 0x100002c6 vmx Vector Compare Greater-Than Floating Point
vcmpgtsb 0x10000306 vmx Vector Compare Greater-Than Signed Byte
vcmpgtsh 0x10000346 vmx Vector Compare Greater-Than Signed Half Word
vcmpgtsw 0x10000386 vmx Vector Compare Greater-Than Signed Word
vcmpbfp 0x100003c6 vmx Vector Compare Bounds Floating Point