# keys
[[!table data="""
-in1 | in2 | in3 | out | CR in | CR out | ldst len | rc | lk|
-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0|
-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1|
-0 | 0 | 0 | 0 | 0 | 0 | 0 | R | 0|
-0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1|
-0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0|
-0 | 0 | 0 | 0 | 1 | 1 | 1 | R | |
-0 | 0 | 0 | R | 0 | 0 | 0 | 0 | 0|
-0 | 0 | 0 | R | 1 | 0 | 0 | 0 | 0|
-0 | 0 | R | R | 0 | 1 | 0 | R | 0|
-0 | R | 0 | 0 | 0 | 0 | 0 | 0 | 0|
-0 | R | R | R | 0 | 0 | 0 | R | 0|
-0 | R | R | R | 0 | 1 | 0 | R | 0|
-R | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0|
-R | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0|
-R | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0|
-R | 0 | 0 | R | 0 | 0 | 0 | 0 | 0|
-R | 0 | 0 | R | 0 | 0 | 0 | R | 0|
-R | 0 | 0 | R | 0 | 0 | 1 | 0 | 0|
-R | 0 | 0 | R | 0 | 1 | 0 | 0 | 0|
-R | 0 | 0 | R | 0 | 1 | 0 | 1 | 0|
-R | 0 | 0 | R | 0 | 1 | 0 | R | 0|
-R | 0 | 0 | R | 0 | 1 | 1 | R | 0|
-R | 0 | R | 0 | 0 | 0 | 1 | 0 | 0|
-R | 0 | R | R | 0 | 1 | 0 | R | 0|
-R | R | 0 | 0 | 0 | 0 | 0 | 0 | 0|
-R | R | 0 | 0 | 0 | 1 | 0 | 0 | 0|
-R | R | 0 | R | 0 | 0 | 0 | 0 | 0|
-R | R | 0 | R | 0 | 0 | 1 | 0 | 0|
-R | R | 0 | R | 0 | 1 | 0 | R | 0|
-R | R | 0 | R | 1 | 0 | 0 | 0 | 0|
-R | R | R | 0 | 0 | 0 | 1 | 0 | 0|
-R | R | R | 0 | 0 | 1 | 1 | R | 0|
-"""]]
-
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+in1 | in2 | in3 | out | CR in | CR out | ldst len|
+0 | 0 | 0 | 0 | 0 | 0 | 0|
+0 | 0 | 0 | 0 | 1 | 0 | 0|
+0 | 0 | 0 | 0 | 1 | 1 | 0|
+0 | 0 | 0 | 0 | 1 | 1 | 1|
+0 | 0 | 0 | R | 0 | 0 | 0|
+0 | 0 | 0 | R | 1 | 0 | 0|
+0 | 0 | R | R | 0 | 1 | 0|
+0 | R | 0 | 0 | 0 | 0 | 0|
+0 | R | R | R | 0 | 0 | 0|
+0 | R | R | R | 0 | 1 | 0|
+R | 0 | 0 | 0 | 0 | 0 | 0|
+R | 0 | 0 | 0 | 0 | 1 | 0|
+R | 0 | 0 | 0 | 1 | 1 | 0|
+R | 0 | 0 | R | 0 | 0 | 0|
+R | 0 | 0 | R | 0 | 0 | 1|
+R | 0 | 0 | R | 0 | 1 | 0|
+R | 0 | 0 | R | 0 | 1 | 1|
+R | 0 | R | 0 | 0 | 0 | 1|
+R | 0 | R | R | 0 | 1 | 0|
+R | R | 0 | 0 | 0 | 0 | 0|
+R | R | 0 | 0 | 0 | 1 | 0|
+R | R | 0 | R | 0 | 0 | 0|
+R | R | 0 | R | 0 | 0 | 1|
+R | R | 0 | R | 0 | 1 | 0|
+R | R | 0 | R | 1 | 0 | 0|
+R | R | R | 0 | 0 | 0 | 1|
+R | R | R | 0 | 0 | 1 | 1|
+"""]]
+
+## in1: 0 in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
+extra.csv | 000000---------------0100000000- | attn | NONE-Form|
extra.csv | 01100000000000000000000000000000 | nop | D-Form|
major.csv | 17 | sc | SC-Form|
+major.csv | 18 | b | I-Form|
minor_19.csv | 0b0000010010 | rfid | XL-Form|
minor_19.csv | 0b0010010110 | isync | XL-Form|
minor_19.csv | 0b0100010010 | hrfid | XL-Form|
+minor_19_00000.csv | 0b00010 | add pcis not implemented yet | DX-Form|
minor_31.csv | 0b0000010110 | icbt | X-Form|
minor_31.csv | 0b0000110110 | dcbst | X-Form|
minor_31.csv | 0b0001010110 | dcbf | X-Form|
minor_31.csv | 0b1111010110 | icbi | X-Form|
"""]]
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 1
-
-[[!table data="""
-CSV | opcode | asm | form|
-major.csv | 18 | b | I-Form|
-"""]]
-
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: R lk: 0
-
-[[!table data="""
-CSV | opcode | asm | form|
-extra.csv | 000000---------------0100000000- | attn | NONE-Form|
-minor_19_00000.csv | 0b00010 | add pcis not implemented yet | DX-Form|
-"""]]
-
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 0 ldst len: 0 rc: 0 lk: 1
+## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_19.csv | 0b1000110000 | bctar | XL-Form|
"""]]
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 0 rc: 0 lk: 0
+## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_19.csv | 0b0111000001 | cror | XL-Form|
"""]]
-## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 1 rc: R lk:
+## in1: 0 in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1011110011 | darn | X-Form|
"""]]
-## in1: 0 in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: 0 in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0101010011 | mfspr | XFX-Form|
"""]]
-## in1: 0 in2: 0 in3: 0 out: R CR in: 1 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: 0 in2: 0 in3: 0 out: R CR in: 1 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0010000000 | setb | VX-Form|
"""]]
-## in1: 0 in2: 0 in3: R out: R CR in: 0 CR out: 1 ldst len: 0 rc: R lk: 0
+## in1: 0 in2: 0 in3: R out: R CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1101111011 | extswsli | XS-Form|
"""]]
-## in1: 0 in2: R in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: 0 in2: R in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0100110010 | tlbie | X-Form|
"""]]
-## in1: 0 in2: R in3: R out: R CR in: 0 CR out: 0 ldst len: 0 rc: R lk: 0
+## in1: 0 in2: R in3: R out: R CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
major.csv | 23 | rlwnm | M-Form|
"""]]
-## in1: 0 in2: R in3: R out: R CR in: 0 CR out: 1 ldst len: 0 rc: R lk: 0
+## in1: 0 in2: R in3: R out: R CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1100011010 | srad | X-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: 0 in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0111010011 | mtspr | XFX-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: 0 CR in: 0 CR out: 1 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: 0 in3: 0 out: 0 CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
major.csv | 11 | cmpi | D-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: 0 in3: 0 out: 0 CR in: 1 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0010010000 | mtcrf/mtocrf | XFX-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
major.csv | 26 | xori | D-Form|
major.csv | 27 | xoris | D-Form|
major.csv | 8 | subfic | D-Form|
-"""]]
-
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0 rc: R lk: 0
-
-[[!table data="""
-CSV | opcode | asm | form|
minor_31.csv | 0b0001101000 | neg | XO-Form|
minor_31.csv | 0b1001101000 | nego | XO-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 1 rc: 0 lk: 0
+## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 0 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_58.csv | 2 | lwa | DS-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0 rc: 0 lk: 0
-
-[[!table data="""
-CSV | opcode | asm | form|
-major.csv | 7 | mulli | D-Form|
-"""]]
-
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0 rc: 1 lk: 0
+## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
major.csv | 13 | addic. | D-Form|
major.csv | 28 | andi. | B-Form|
major.csv | 29 | andis. | B-Form|
-"""]]
-
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0 rc: R lk: 0
-
-[[!table data="""
-CSV | opcode | asm | form|
+major.csv | 7 | mulli | D-Form|
minor_31.csv | 0b0000011010 | cntlzw | X-Form|
minor_31.csv | 0b0000111010 | cntlzd | X-Form|
minor_31.csv | 0b0011001000 | subfze | XO-Form|
minor_31.csv | 0b1011101010 | addmeo | XO-Form|
"""]]
-## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 1 rc: R lk: 0
+## in1: R in2: 0 in3: 0 out: R CR in: 0 CR out: 1 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1111011010 | extsw | X-Form|
"""]]
-## in1: R in2: 0 in3: R out: 0 CR in: 0 CR out: 0 ldst len: 1 rc: 0 lk: 0
+## in1: R in2: 0 in3: R out: 0 CR in: 0 CR out: 0 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_62.csv | 1 | stdu | DS-Form|
"""]]
-## in1: R in2: 0 in3: R out: R CR in: 0 CR out: 1 ldst len: 0 rc: R lk: 0
+## in1: R in2: 0 in3: R out: R CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_30.csv | 0b0111 | rldimi | MD-Form|
"""]]
-## in1: R in2: R in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: R in3: 0 out: 0 CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1111110110 | dcbz | X-Form|
"""]]
-## in1: R in2: R in3: 0 out: 0 CR in: 0 CR out: 1 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: R in3: 0 out: 0 CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b0011100000 | cmpeqb | X-Form|
"""]]
-## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1100001011 | modsw | X-Form|
"""]]
-## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 0 ldst len: 1 rc: 0 lk: 0
+## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 0 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1101110101 | ldcix | X-Form|
"""]]
-## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0 rc: R lk: 0
+## in1: R in2: R in3: 0 out: R CR in: 0 CR out: 1 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1111101011 | divwo | XO-Form|
"""]]
-## in1: R in2: R in3: 0 out: R CR in: 1 CR out: 0 ldst len: 0 rc: 0 lk: 0
+## in1: R in2: R in3: 0 out: R CR in: 1 CR out: 0 ldst len: 0
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1111101111 | isel | A-Form|
"""]]
-## in1: R in2: R in3: R out: 0 CR in: 0 CR out: 0 ldst len: 1 rc: 0 lk: 0
+## in1: R in2: R in3: R out: 0 CR in: 0 CR out: 0 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|
minor_31.csv | 0b1111110101 | stdcix | X-Form|
"""]]
-## in1: R in2: R in3: R out: 0 CR in: 0 CR out: 1 ldst len: 1 rc: R lk: 0
+## in1: R in2: R in3: R out: 0 CR in: 0 CR out: 1 ldst len: 1
[[!table data="""
CSV | opcode | asm | form|