[[!table data="""
insn | Ptype | Etype | 0 | 1 | 2 | 3 |
-lwarx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-ldx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwzx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lbarx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-ldarx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lbzx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lharx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhzx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwax | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhax | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-ldbrx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwbrx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwzcix | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhbrx | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhzcix | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lbzcix | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-ldcix | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
+lwarx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+ldx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwzx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lbarx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+ldarx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lbzx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lharx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhzx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwax | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhax | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+ldbrx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwbrx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwzcix | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhbrx | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhzcix | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lbzcix | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+ldcix | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
"""]]
## LDST-2R-1W-imm (LDSTRM-2P-2S1D)
[[!table data="""
insn | Ptype | Etype | 0 | 1 | 2 | 3 |
-stwu | 2P | EXTRA2 | | | | | RA_OR_ZERO | | RS | NONE | NONE | NONE | RT | RA | RB |
-stbu | 2P | EXTRA2 | | | | | RA_OR_ZERO | | RS | NONE | NONE | NONE | RT | RA | RB |
-sthu | 2P | EXTRA2 | | | | | RA_OR_ZERO | | RS | NONE | NONE | NONE | RT | RA | RB |
-stdu | 2P | EXTRA2 | | | | | RA_OR_ZERO | | RS | NONE | NONE | NONE | RT | RA | RB |
+stwu | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | | RS | NONE | NONE | NONE | d:RT |
+stbu | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | | RS | NONE | NONE | NONE | d:RT |
+sthu | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | | RS | NONE | NONE | NONE | d:RT |
+stdu | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | | RS | NONE | NONE | NONE | d:RT |
"""]]
## LDST-2R-2W (LDSTRM-2P-2S1D)
[[!table data="""
insn | Ptype | Etype | 0 | 1 | 2 | 3 |
-ldux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwzux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lbzux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhzux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lwaux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
-lhaux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | RT | RA | RB |
+ldux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwzux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lbzux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhzux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lwaux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
+lhaux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | NONE | RT | NONE | NONE | d:RT |
"""]]
## LDST-3R (LDSTRM-2P-3S)
[[!table data="""
insn | Ptype | Etype | 0 | 1 | 2 | 3 |
-stdux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | RT | RA | RB |
-stwux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | RT | RA | RB |
-stbux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | RT | RA | RB |
-sthux | 2P | EXTRA2 | | | | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | RT | RA | RB |
+stdux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | d:RT |
+stwux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | d:RT |
+stbux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | d:RT |
+sthux | 2P | EXTRA2 | | s:RA | s:RB | | RA_OR_ZERO | RB | RS | NONE | NONE | NONE | d:RT |
"""]]
## CRio (RM-2P-1S1D)