Files
Sylpheed/tools/ppc-manual/categories/alu.md
sim 9bfe96e44d fix(ppc-manual): 543 dead links, from two generator bugs and wrong relative paths
- Category pages linked each family as `<slug>.md`, relative to categories/,
  where no family page lives. They now link `../<category>/<slug>.md`.
- Form pages linked a member into its *own* category directory, so every
  VMX128 sibling (`vsldoi128`) pointed at vmx128/ although its family page is
  under vmx/. They now link into the family's directory.
- Hand-written "Related" and sibling mentions linked other categories' pages
  as if they were in the same directory. 109 are retargeted through the page
  index; 29 that pointed a family page at itself (`vrefp128` on vrefp.md) and
  6 naming instructions the manual has no page for are plain text now.

Regenerated at the existing Canary pin (f21ebd49e): upstream has moved on, and
re-pinning belongs in its own change. The generator reports 0 family pages
changed and is idempotent; the only dead links left are TEMPLATE.md's
placeholders.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 22:37:12 +02:00

5.3 KiB

Integer ALU

Fixed-point add/sub/multiply/divide, logical, rotate, shift, compare, count-leading-zeros, sign-extension, trap-on-condition.

70 families · 70 XML entries.

Family Form Description Members
addcx XO Add Carrying addcx
addex XO Add Extended addex
addi D Add Immediate addi
addic D Add Immediate Carrying addic
addic. D Add Immediate Carrying and Record addic.
addis D Add Immediate Shifted addis
addmex XO Add to Minus One Extended addmex
addx XO Add addx
addzex XO Add to Zero Extended addzex
andcx X AND with Complement andcx
andi. D AND Immediate andi.
andis. D AND Immediate Shifted andis.
andx X AND andx
cmp X Compare cmp
cmpi D Compare Immediate cmpi
cmpl X Compare Logical cmpl
cmpli D Compare Logical Immediate cmpli
cntlzdx X Count Leading Zeros Doubleword cntlzdx
cntlzwx X Count Leading Zeros Word cntlzwx
divdux XO Divide Doubleword Unsigned divdux
divdx XO Divide Doubleword divdx
divwux XO Divide Word Unsigned divwux
divwx XO Divide Word divwx
eieio X Enforce In-Order Execution of I/O eieio
eqvx X Equivalent eqvx
extsbx X Extend Sign Byte extsbx
extshx X Extend Sign Half Word extshx
extswx X Extend Sign Word extswx
isync XL Instruction Synchronize isync
mulhdux XO Multiply High Doubleword Unsigned mulhdux
mulhdx XO Multiply High Doubleword mulhdx
mulhwux XO Multiply High Word Unsigned mulhwux
mulhwx XO Multiply High Word mulhwx
mulldx XO Multiply Low Doubleword mulldx
mulli D Multiply Low Immediate mulli
mullwx XO Multiply Low Word mullwx
nandx X NAND nandx
negx XO Negate negx
norx X NOR norx
orcx X OR with Complement orcx
ori D OR Immediate ori
oris D OR Immediate Shifted oris
orx X OR orx
rldclx MDS Rotate Left Doubleword then Clear Left rldclx
rldcrx MDS Rotate Left Doubleword then Clear Right rldcrx
rldiclx MD Rotate Left Doubleword Immediate then Clear Left rldiclx
rldicrx MD Rotate Left Doubleword Immediate then Clear Right rldicrx
rldicx MD Rotate Left Doubleword Immediate then Clear rldicx
rldimix MD Rotate Left Doubleword Immediate then Mask Insert rldimix
rlwimix M Rotate Left Word Immediate then Mask Insert rlwimix
rlwinmx M Rotate Left Word Immediate then AND with Mask rlwinmx
rlwnmx M Rotate Left Word then AND with Mask rlwnmx
sldx X Shift Left Doubleword sldx
slwx X Shift Left Word slwx
sradix XS Shift Right Algebraic Doubleword Immediate sradix
sradx X Shift Right Algebraic Doubleword sradx
srawix X Shift Right Algebraic Word Immediate srawix
srawx X Shift Right Algebraic Word srawx
srdx X Shift Right Doubleword srdx
srwx X Shift Right Word srwx
subfcx XO Subtract From Carrying subfcx
subfex XO Subtract From Extended subfex
subficx D Subtract From Immediate Carrying subficx
subfmex XO Subtract From Minus One Extended subfmex
subfx XO Subtract From subfx
subfzex XO Subtract From Zero Extended subfzex
sync X Synchronize sync
xori D XOR Immediate xori
xoris D XOR Immediate Shifted xoris
xorx X XOR xorx