forked from riscv/riscv-opcodes
-
Notifications
You must be signed in to change notification settings - Fork 7
/
opcodes-ipu_CUSTOM
113 lines (95 loc) · 5.31 KB
/
opcodes-ipu_CUSTOM
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
# Integer processing unit extension
# format of a line in this file:
# <instruction name> <args> <opcode>
#
# <opcode> is given by specifying one or more range/value pairs:
# hi..lo=value or bit=value or arg=value (e.g. 6..2=0x45 10=1 rd=0)
#
# <args> is one of rd, rs1, rs2, rs3, aqrl, fm, pred, succ, rm,
# funct3, imm20, jimm20, imm12, imm12hi, bimm12hi, imm12lo,
# bimm12lo, zimm, shamt, shamtw, imm5, imm6, vd, vs3, vs1, vs2,
# vm, wd, amoop, nf, simm5, zimm11, prs3, L, uimms, Luimm5,
# vseglen, stagger_max, stagger_mask
# INFO: overlaps with opcodes-xpulphwloop_CUSTOM, opcodes-xpulpminmax_CUSTOM
imv.x.w rd rs1 24..20=0 31..27=0x1C 14..12=0 26..25=0 6..2=0x16 1..0=3
imv.w.x rd rs1 24..20=0 31..27=0x1E 14..12=0 26..25=0 6..2=0x16 1..0=3
iaddi rd rs1 imm12 14..12=0 6..2=0x1E 1..0=3
islli rd rs1 31..26=0 shamt 14..12=1 6..2=0x1E 1..0=3
islti rd rs1 imm12 14..12=2 6..2=0x1E 1..0=3
isltiu rd rs1 imm12 14..12=3 6..2=0x1E 1..0=3
ixori rd rs1 imm12 14..12=4 6..2=0x1E 1..0=3
isrli rd rs1 31..26=0 shamt 14..12=5 6..2=0x1E 1..0=3
israi rd rs1 31..26=16 shamt 14..12=5 6..2=0x1E 1..0=3
iori rd rs1 imm12 14..12=6 6..2=0x1E 1..0=3
iandi rd rs1 imm12 14..12=7 6..2=0x1E 1..0=3
iadd rd rs1 rs2 31..25=0 14..12=0 6..2=0x16 1..0=3
isub rd rs1 rs2 31..25=32 14..12=0 6..2=0x16 1..0=3
isll rd rs1 rs2 31..25=0 14..12=1 6..2=0x16 1..0=3
islt rd rs1 rs2 31..25=0 14..12=2 6..2=0x16 1..0=3
isltu rd rs1 rs2 31..25=0 14..12=3 6..2=0x16 1..0=3
ixor rd rs1 rs2 31..25=0 14..12=4 6..2=0x16 1..0=3
isrl rd rs1 rs2 31..25=0 14..12=5 6..2=0x16 1..0=3
isra rd rs1 rs2 31..25=32 14..12=5 6..2=0x16 1..0=3
ior rd rs1 rs2 31..25=0 14..12=6 6..2=0x16 1..0=3
iand rd rs1 rs2 31..25=0 14..12=7 6..2=0x16 1..0=3
imadd rd rs1 rs2 rs3 26..25=1 14..12=0 6..2=0x16 1..0=3
imsub rd rs1 rs2 rs3 26..25=1 14..12=1 6..2=0x16 1..0=3
inmsub rd rs1 rs2 rs3 26..25=1 14..12=2 6..2=0x16 1..0=3
inmadd rd rs1 rs2 rs3 26..25=1 14..12=3 6..2=0x16 1..0=3
imul rd rs1 rs2 31..25=2 14..12=0 6..2=0x16 1..0=3
imulh rd rs1 rs2 31..25=2 14..12=1 6..2=0x16 1..0=3
imulhsu rd rs1 rs2 31..25=2 14..12=2 6..2=0x16 1..0=3
imulhu rd rs1 rs2 31..25=2 14..12=3 6..2=0x16 1..0=3
iandn rd rs1 rs2 31..25=32 14..12=7 6..2=0x16 1..0=3
iorn rd rs1 rs2 31..25=32 14..12=6 6..2=0x16 1..0=3
ixnor rd rs1 rs2 31..25=32 14..12=4 6..2=0x16 1..0=3
islo rd rs1 rs2 31..25=16 14..12=1 6..2=0x16 1..0=3
isro rd rs1 rs2 31..25=16 14..12=5 6..2=0x16 1..0=3
irol rd rs1 rs2 31..25=48 14..12=1 6..2=0x16 1..0=3
iror rd rs1 rs2 31..25=48 14..12=5 6..2=0x16 1..0=3
isbclr rd rs1 rs2 31..25=36 14..12=1 6..2=0x16 1..0=3
isbset rd rs1 rs2 31..25=20 14..12=1 6..2=0x16 1..0=3
isbinv rd rs1 rs2 31..25=52 14..12=1 6..2=0x16 1..0=3
isbext rd rs1 rs2 31..25=36 14..12=5 6..2=0x16 1..0=3
igorc rd rs1 rs2 31..25=20 14..12=5 6..2=0x16 1..0=3
igrev rd rs1 rs2 31..25=52 14..12=5 6..2=0x16 1..0=3
isloi rd rs1 31..26=8 shamt 14..12=1 6..2=0x1E 1..0=3
isroi rd rs1 31..26=8 shamt 14..12=5 6..2=0x1E 1..0=3
irori rd rs1 31..26=24 shamt 14..12=5 6..2=0x1E 1..0=3
isbclri rd rs1 31..26=18 shamt 14..12=1 6..2=0x1E 1..0=3
isbseti rd rs1 31..26=10 shamt 14..12=1 6..2=0x1E 1..0=3
isbinvi rd rs1 31..26=26 shamt 14..12=1 6..2=0x1E 1..0=3
isbexti rd rs1 31..26=18 shamt 14..12=5 6..2=0x1E 1..0=3
igorci rd rs1 31..26=10 shamt 14..12=5 6..2=0x1E 1..0=3
igrevi rd rs1 31..26=26 shamt 14..12=5 6..2=0x1E 1..0=3
iclz rd rs1 31..20=0x600 14..12=2 6..2=0x16 1..0=3
ictz rd rs1 31..20=0x601 14..12=2 6..2=0x16 1..0=3
ipcnt rd rs1 31..20=0x602 14..12=2 6..2=0x16 1..0=3
isext.b rd rs1 31..20=0x604 14..12=2 6..2=0x16 1..0=3
isext.h rd rs1 31..20=0x605 14..12=2 6..2=0x16 1..0=3
icrc32.b rd rs1 31..20=0x610 14..12=1 6..2=0x16 1..0=3
icrc32.h rd rs1 31..20=0x611 14..12=1 6..2=0x16 1..0=3
icrc32.w rd rs1 31..20=0x612 14..12=1 6..2=0x16 1..0=3
icrc32c.b rd rs1 31..20=0x618 14..12=1 6..2=0x16 1..0=3
icrc32c.h rd rs1 31..20=0x619 14..12=1 6..2=0x16 1..0=3
icrc32c.w rd rs1 31..20=0x61A 14..12=1 6..2=0x16 1..0=3
ish1add rd rs1 rs2 31..25=16 14..12=2 6..2=0x16 1..0=3
ish2add rd rs1 rs2 31..25=16 14..12=4 6..2=0x16 1..0=3
ish3add rd rs1 rs2 31..25=16 14..12=6 6..2=0x16 1..0=3
iclmul rd rs1 rs2 31..25=5 14..12=1 6..2=0x16 1..0=3
iclmulr rd rs1 rs2 31..25=5 14..12=2 6..2=0x16 1..0=3
iclmulh rd rs1 rs2 31..25=5 14..12=3 6..2=0x16 1..0=3
imin rd rs1 rs2 31..25=5 14..12=4 6..2=0x16 1..0=3
imax rd rs1 rs2 31..25=5 14..12=5 6..2=0x16 1..0=3
iminu rd rs1 rs2 31..25=5 14..12=6 6..2=0x16 1..0=3
imaxu rd rs1 rs2 31..25=5 14..12=7 6..2=0x16 1..0=3
ishfl rd rs1 rs2 31..25=4 14..12=1 6..2=0x16 1..0=3
iunshfl rd rs1 rs2 31..25=4 14..12=5 6..2=0x16 1..0=3
ibext rd rs1 rs2 31..25=4 14..12=6 6..2=0x16 1..0=3
ibdep rd rs1 rs2 31..25=36 14..12=6 6..2=0x16 1..0=3
ipack rd rs1 rs2 31..25=4 14..12=4 6..2=0x16 1..0=3
ipacku rd rs1 rs2 31..25=36 14..12=4 6..2=0x16 1..0=3
ipackh rd rs1 rs2 31..25=4 14..12=7 6..2=0x16 1..0=3
ibfp rd rs1 rs2 31..25=36 14..12=7 6..2=0x16 1..0=3
ishfli rd rs1 31..25=4 shamtw 14..12=1 6..2=0x1E 1..0=3
iunshfli rd rs1 31..25=4 shamtw 14..12=5 6..2=0x1E 1..0=3