add minor 19 valid to isatable
[libreriscv.git] / openpower / isatables.mdwn
1 # ISA Reference Tables
2
3 TODO
4
5 Based on Anton Blanchard's microwatt decode1.vhdl
6
7 # Major opcodes
8
9 decodes using f_in.insn(31 downto 26)
10
11 [[!table format=csv file="openpower/isatables/major.csv"]]
12
13 # Minor opcode 19
14
15 valid from table using f_in.insn(10 downto 1)
16
17 [[!table format=csv file="openpower/isatables/minor_19_valid.csv"]]
18
19 decodes using f_in.insn(5) & f_in.insn(3) & f_in.insn(2)
20
21 [[!table format=csv file="openpower/isatables/minor_19.csv"]]
22
23 # Minor opcode 30
24
25 decodes using f_in.insn(4 downto 1)
26
27 [[!table format=csv file="openpower/isatables/minor_30.csv"]]
28
29 # Minor opcode 31
30
31 decodes using f_in.insn(10 downto 1)
32
33 [[!table format=csv file="openpower/isatables/minor_31.csv"]]
34
35 # Minor opcode 58
36
37 decodes using f_in.insn(1 downto 0)
38
39 [[!table format=csv file="openpower/isatables/minor_58.csv"]]
40
41 # Minor opcode 62
42
43 decodes using f_in.insn(1 downto 0)
44
45 [[!table format=csv file="openpower/isatables/minor_62.csv"]]
46
47 # Extra opcodes
48
49 These can match against the (full) row[0] spec: nmigen Case supports "-" as
50 "don't care"
51
52 [[!table format=csv file="openpower/isatables/extra.csv"]]
53