aboutsummaryrefslogtreecommitdiff
path: root/unratified/rv_zpn
blob: 29ab4fd8581e81828c4738f2035321f5b29362a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
$pseudo_op rv_zicsr::csrrs   rdov     rd 19..15=0 31..20=0x009 14..12=2 6..2=0x1C 1..0=3
$pseudo_op rv_zicsr::csrrci  clrov    rd 19..15=1 31..20=0x009 14..12=7 6..2=0x1C 1..0=3
add16         31..25=0b0100000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
add8          31..25=0b0100100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ave           31..25=0b1110000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
clrs16        31..25=0b1010111    24..20=0b01000            rs1    14..12=0b000    rd      6..0=0b1110111
clrs32        31..25=0b1010111    24..20=0b11000            rs1    14..12=0b000    rd      6..0=0b1110111
clrs8         31..25=0b1010111    24..20=0b00000            rs1    14..12=0b000    rd      6..0=0b1110111
clz16         31..25=0b1010111    24..20=0b01001            rs1    14..12=0b000    rd      6..0=0b1110111
clz32         31..25=0b1010111    24..20=0b11001            rs1    14..12=0b000    rd      6..0=0b1110111
clz8          31..25=0b1010111    24..20=0b00001            rs1    14..12=0b000    rd      6..0=0b1110111
cmpeq16       31..25=0b0100110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
cmpeq8        31..25=0b0100111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
cras16        31..25=0b0100010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
crsa16        31..25=0b0100011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kabs16        31..25=0b1010110    24..20=0b10001            rs1    14..12=0b000    rd      6..0=0b1110111
kabs8         31..25=0b1010110    24..20=0b10000            rs1    14..12=0b000    rd      6..0=0b1110111
kabsw         31..25=0b1010110    24..20=0b10100            rs1    14..12=0b000    rd      6..0=0b1110111
kadd16        31..25=0b0001000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kadd8         31..25=0b0001100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kaddh         31..25=0b0000010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kaddw         31..25=0b0000000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kcras16       31..25=0b0001010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kcrsa16       31..25=0b0001011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kdmabb        31..25=0b1101001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kdmabt        31..25=0b1110001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kdmatt        31..25=0b1111001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kdmbb         31..25=0b0000101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kdmbt         31..25=0b0001101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kdmtt         31..25=0b0010101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
khm16         31..25=0b1000011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
khm8          31..25=0b1000111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
khmbb         31..25=0b0000110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
khmbt         31..25=0b0001110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
khmtt         31..25=0b0010110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
khmx16        31..25=0b1001011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
khmx8         31..25=0b1001111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kmabb         31..25=0b0101101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmabt         31..25=0b0110101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmada         31..25=0b0100100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmadrs        31..25=0b0110110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmads         31..25=0b0101110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmatt         31..25=0b0111101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmaxda        31..25=0b0100101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmaxds        31..25=0b0111110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmda          31..25=0b0011100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmac         31..25=0b0110000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmac.u       31..25=0b0111000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawb        31..25=0b0100011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawb.u      31..25=0b0101011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawb2       31..25=0b1100111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawb2.u     31..25=0b1101111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawt        31..25=0b0110011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawt.u      31..25=0b0111011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawt2       31..25=0b1110111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmawt2.u     31..25=0b1111111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmsb         31..25=0b0100001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmsb.u       31..25=0b0101001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmwb2        31..25=0b1000111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmwb2.u      31..25=0b1001111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmwt2        31..25=0b1010111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmmwt2.u      31..25=0b1011111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmsda         31..25=0b0100110    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmsxda        31..25=0b0100111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kmxda         31..25=0b0011101    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
ksll16        31..25=0b0110010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ksll8         31..25=0b0110110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kslli16       31..25=0b0111010    24=0b1            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
kslli8        31..25=0b0111110    24..23=0b01       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
kslliw        31..25=0b0011011    imm5                      rs1    14..12=0b001    rd      6..0=0b1110111
ksllw         31..25=0b0010011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kslra16       31..25=0b0101011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kslra16.u     31..25=0b0110011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kslra8        31..25=0b0101111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kslra8.u      31..25=0b0110111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
kslraw        31..25=0b0110111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kslraw.u      31..25=0b0111111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kstas16       31..25=0b1100010    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
kstsa16       31..25=0b1100011    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
ksub16        31..25=0b0001001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ksub8         31..25=0b0001101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ksubh         31..25=0b0000011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
ksubw         31..25=0b0000001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kwmmul        31..25=0b0110001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
kwmmul.u      31..25=0b0111001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
maddr32       31..25=0b1100010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
# maxw and minw with    31..24=0b111100 is replaced with MAX and MIN of zbb
msubr32       31..25=0b1100011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
pbsad         31..25=0b1111110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
pbsada        31..25=0b1111111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
pkbt16        31..25=0b0001111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
pktb16        31..25=0b0011111    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
radd16        31..25=0b0000000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
radd8         31..25=0b0000100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
raddw         31..25=0b0010000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
rcras16       31..25=0b0000010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
rcrsa16       31..25=0b0000011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
rstas16       31..25=0b1011010    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
$pseudo_op rv_zvknha::vsha2ms.vv rstsa16       31..25=0b1011011    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
rsub16        31..25=0b0000001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
rsub8         31..25=0b0000101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
rsubw         31..25=0b0010001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
sclip16       31..25=0b1000010    24=0b0            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
sclip32       31..25=0b1110010    imm5                      rs1    14..12=0b000    rd      6..0=0b1110111
sclip8        31..25=0b1000110    24..23=0b00       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
scmple16      31..25=0b0001110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
scmple8       31..25=0b0001111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
scmplt16      31..25=0b0000110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
scmplt8       31..25=0b0000111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sll16         31..25=0b0101010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sll8          31..25=0b0101110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
slli16        31..25=0b0111010    24=0b0            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
slli8         31..25=0b0111110    24..23=0b00       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
#kslliw holds same opcode as slliw
smaqa         31..25=0b1100100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smaqa.su      31..25=0b1100101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smax16        31..25=0b1000001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smax8         31..25=0b1000101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smbb16        31..25=0b0000100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smbt16        31..25=0b0001100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smdrs         31..25=0b0110100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smds          31..25=0b0101100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smin16        31..25=0b1000000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smin8         31..25=0b1000100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
smmul.u       31..25=0b0101000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smmwb         31..25=0b0100010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smmwb.u       31..25=0b0101010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smmwt         31..25=0b0110010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smmwt.u       31..25=0b0111010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smtt16        31..25=0b0010100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
smxds         31..25=0b0111100    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
sra.u         31..25=0b0010010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
sra16         31..25=0b0101000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sra16.u       31..25=0b0110000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sra8          31..25=0b0101100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sra8.u        31..25=0b0110100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
srai16        31..25=0b0111000    24=0b0            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
srai16.u      31..25=0b0111000    24=0b1            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
srai8         31..25=0b0111100    24..23=0b00       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
srai8.u       31..25=0b0111100    24..23=0b01       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
srl16         31..25=0b0101001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
srl16.u       31..25=0b0110001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
srl8          31..25=0b0101101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
srl8.u        31..25=0b0110101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
srli16        31..25=0b0111001    24=0b0            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
srli16.u      31..25=0b0111001    24=0b1            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
srli8         31..25=0b0111101    24..23=0b00       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
srli8.u       31..25=0b0111101    24..23=0b01       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
stas16        31..25=0b1111010    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
stsa16        31..25=0b1111011    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
sub16         31..25=0b0100001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sub8          31..25=0b0100101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
sunpkd810     31..25=0b1010110    24..20=0b01000            rs1    14..12=0b000    rd      6..0=0b1110111
sunpkd820     31..25=0b1010110    24..20=0b01001            rs1    14..12=0b000    rd      6..0=0b1110111
sunpkd830     31..25=0b1010110    24..20=0b01010            rs1    14..12=0b000    rd      6..0=0b1110111
sunpkd831     31..25=0b1010110    24..20=0b01011            rs1    14..12=0b000    rd      6..0=0b1110111
sunpkd832     31..25=0b1010110    24..20=0b10011            rs1    14..12=0b000    rd      6..0=0b1110111
uclip16       31..25=0b1000010    24=0b1            imm4    rs1    14..12=0b000    rd      6..0=0b1110111
uclip32       31..25=0b1111010    imm5                      rs1    14..12=0b000    rd      6..0=0b1110111
uclip8        31..25=0b1000110    24..23=0b10       imm3    rs1    14..12=0b000    rd      6..0=0b1110111
ucmple16      31..25=0b0011110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ucmple8       31..25=0b0011111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ucmplt16      31..25=0b0010110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ucmplt8       31..25=0b0010111    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ukadd16       31..25=0b0011000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ukadd8        31..25=0b0011100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ukaddh        31..25=0b0001010    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
ukaddw        31..25=0b0001000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
ukcras16      31..25=0b0011010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ukcrsa16      31..25=0b0011011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ukstas16      31..25=0b1110010    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
ukstsa16      31..25=0b1110011    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
uksub16       31..25=0b0011001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
uksub8        31..25=0b0011101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
uksubh        31..25=0b0001011    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
uksubw        31..25=0b0001001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
umaqa         31..25=0b1100110    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
umax16        31..25=0b1001001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
umax8         31..25=0b1001101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
umin16        31..25=0b1001000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
umin8         31..25=0b1001100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
uradd16       31..25=0b0010000    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
uradd8        31..25=0b0010100    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
uraddw        31..25=0b0011000    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
urcras16      31..25=0b0010010    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
urcrsa16      31..25=0b0010011    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
urstas16      31..25=0b1101010    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
urstsa16      31..25=0b1101011    rs2                       rs1    14..12=0b010    rd      6..0=0b1110111
ursub16       31..25=0b0010001    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ursub8        31..25=0b0010101    rs2                       rs1    14..12=0b000    rd      6..0=0b1110111
ursubw        31..25=0b0011001    rs2                       rs1    14..12=0b001    rd      6..0=0b1110111
zunpkd810     31..25=0b1010110    24..20=0b01100            rs1    14..12=0b000    rd      6..0=0b1110111
zunpkd820     31..25=0b1010110    24..20=0b01101            rs1    14..12=0b000    rd      6..0=0b1110111
zunpkd830     31..25=0b1010110    24..20=0b01110            rs1    14..12=0b000    rd      6..0=0b1110111
zunpkd831     31..25=0b1010110    24..20=0b01111            rs1    14..12=0b000    rd      6..0=0b1110111
zunpkd832     31..25=0b1010110    24..20=0b10111            rs1    14..12=0b000    rd      6..0=0b1110111