aboutsummaryrefslogtreecommitdiff
path: root/hwacha/encodings_hwacha.h
blob: 11fa889a5edf870a65ac3c221e090e277cd28f95 (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
#ifndef ENCODINGS_HWACHA
#define ENCODINGS_HWACHA

#define MATCH_FCVT_H_LU 0x6c000053
#define MASK_FCVT_H_LU  0xfff0007f
#define MATCH_FMIN_H 0xc4000053
#define MASK_FMIN_H  0xfe00707f
#define MATCH_FCVT_WU_H 0x5c000053
#define MASK_FCVT_WU_H  0xfff0007f
#define MATCH_FDIV_H 0x1c000053
#define MASK_FDIV_H  0xfe00007f
#define MATCH_FCVT_H_WU 0x7c000053
#define MASK_FCVT_H_WU  0xfff0007f
#define MATCH_FSGNJ_H 0x2c000053
#define MASK_FSGNJ_H  0xfe00707f
#define MATCH_FNMSUB_H 0x400004b
#define MASK_FNMSUB_H  0x600007f
#define MATCH_FLE_H 0xbc000053
#define MASK_FLE_H  0xfe00707f
#define MATCH_FCVT_L_H 0x44000053
#define MASK_FCVT_L_H  0xfff0007f
#define MATCH_FNMADD_H 0x400004f
#define MASK_FNMADD_H  0x600007f
#define MATCH_FCVT_H_S 0x90000053
#define MASK_FCVT_H_S  0xfff0007f
#define MATCH_FCVT_H_W 0x74000053
#define MASK_FCVT_H_W  0xfff0007f
#define MATCH_FCVT_D_H 0x8c000053
#define MASK_FCVT_D_H  0xfff0007f
#define MATCH_FMAX_H 0xcc000053
#define MASK_FMAX_H  0xfe00707f
#define MATCH_FCVT_LU_H 0x4c000053
#define MASK_FCVT_LU_H  0xfff0007f
#define MATCH_FCVT_H_L 0x64000053
#define MASK_FCVT_H_L  0xfff0007f
#define MATCH_FMV_X_H 0xe4000053
#define MASK_FMV_X_H  0xfff0707f
#define MATCH_FCVT_H_D 0x92000053
#define MASK_FCVT_H_D  0xfff0007f
#define MATCH_FLT_H 0xb4000053
#define MASK_FLT_H  0xfe00707f
#define MATCH_FADD_H 0x4000053
#define MASK_FADD_H  0xfe00007f
#define MATCH_FCVT_S_H 0x84000053
#define MASK_FCVT_S_H  0xfff0007f
#define MATCH_FCVT_W_H 0x54000053
#define MASK_FCVT_W_H  0xfff0007f
#define MATCH_FMUL_H 0x14000053
#define MASK_FMUL_H  0xfe00007f
#define MATCH_FMADD_H 0x4000043
#define MASK_FMADD_H  0x600007f
#define MATCH_FSQRT_H 0x24000053
#define MASK_FSQRT_H  0xfff0007f
#define MATCH_FSGNJN_H 0x34000053
#define MASK_FSGNJN_H  0xfe00707f
#define MATCH_FSUB_H 0xc000053
#define MASK_FSUB_H  0xfe00007f
#define MATCH_FSH 0x1027
#define MASK_FSH  0x707f
#define MATCH_FSGNJX_H 0x3c000053
#define MASK_FSGNJX_H  0xfe00707f
#define MATCH_FLH 0x1007
#define MASK_FLH  0x707f
#define MATCH_FMSUB_H 0x4000047
#define MASK_FMSUB_H  0x600007f
#define MATCH_FEQ_H 0xac000053
#define MASK_FEQ_H  0xfe00707f
#define MATCH_FMV_H_X 0xf4000053
#define MASK_FMV_H_X  0xfff0707f

#define MASK_VF  0x1f0707f
#define MASK_VFLSEGD  0x1ff0707f
#define MASK_VFLSEGSTD  0x1e00707f
#define MASK_VFLSEGSTW  0x1e00707f
#define MASK_VFLSEGW  0x1ff0707f
#define MASK_VFMVV  0xfff0707f
#define MASK_VFMSV_S  0xfff0707f
#define MASK_VFMSV_D  0xfff0707f
#define MASK_VFSSEGD  0x1ff0707f
#define MASK_VFSSEGSTD  0x1e00707f
#define MASK_VFSSEGSTW  0x1e00707f
#define MASK_VFSSEGW  0x1ff0707f
#define MASK_VGETCFG  0xfffff07f
#define MASK_VGETVL  0xfffff07f
#define MASK_VLSEGB  0x1ff0707f
#define MASK_VLSEGBU  0x1ff0707f
#define MASK_VLSEGD  0x1ff0707f
#define MASK_VLSEGH  0x1ff0707f
#define MASK_VLSEGHU  0x1ff0707f
#define MASK_VLSEGSTB  0x1e00707f
#define MASK_VLSEGSTBU  0x1e00707f
#define MASK_VLSEGSTD  0x1e00707f
#define MASK_VLSEGSTH  0x1e00707f
#define MASK_VLSEGSTHU  0x1e00707f
#define MASK_VLSEGSTW  0x1e00707f
#define MASK_VLSEGSTWU  0x1e00707f
#define MASK_VLSEGW  0x1ff0707f
#define MASK_VLSEGWU  0x1ff0707f
#define MASK_VMSV  0xfff0707f
#define MASK_VMVV  0xfff0707f
#define MASK_VSETCFG  0x7fff
#define MASK_VSETVL  0xfff0707f
#define MASK_VSSEGB  0x1ff0707f
#define MASK_VSSEGD  0x1ff0707f
#define MASK_VSSEGH  0x1ff0707f
#define MASK_VSSEGSTB  0x1e00707f
#define MASK_VSSEGSTD  0x1e00707f
#define MASK_VSSEGSTH  0x1e00707f
#define MASK_VSSEGSTW  0x1e00707f
#define MASK_VSSEGW  0x1ff0707f
#define MASK_VXCPTAUX  0xfffff07f
#define MASK_VXCPTCAUSE  0xfffff07f
#define MASK_VXCPTEVAC  0xfff07fff
#define MASK_VXCPTHOLD  0xffffffff
#define MASK_VXCPTKILL  0xffffffff
#define MASK_VXCPTRESTORE  0xfff07fff
#define MASK_VXCPTSAVE  0xfff07fff

#define MATCH_VF 0x10202b
#define MATCH_VFLSEGD 0x1600205b
#define MATCH_VFLSEGSTD 0x1600305b
#define MATCH_VFLSEGSTW 0x1400305b
#define MATCH_VFLSEGW 0x1400205b
#define MATCH_VFMVV 0x1000002b
#define MATCH_VFMSV_S 0x1000202b
#define MATCH_VFMSV_D 0x1200202b
#define MATCH_VFSSEGD 0x1600207b
#define MATCH_VFSSEGSTD 0x1600307b
#define MATCH_VFSSEGSTW 0x1400307b
#define MATCH_VFSSEGW 0x1400207b
#define MATCH_VGETCFG 0x400b
#define MATCH_VGETVL 0x200400b
#define MATCH_VLSEGB 0x205b
#define MATCH_VLSEGBU 0x800205b
#define MATCH_VLSEGD 0x600205b
#define MATCH_VLSEGH 0x200205b
#define MATCH_VLSEGHU 0xa00205b
#define MATCH_VLSEGSTB 0x305b
#define MATCH_VLSEGSTBU 0x800305b
#define MATCH_VLSEGSTD 0x600305b
#define MATCH_VLSEGSTH 0x200305b
#define MATCH_VLSEGSTHU 0xa00305b
#define MATCH_VLSEGSTW 0x400305b
#define MATCH_VLSEGSTWU 0xc00305b
#define MATCH_VLSEGW 0x400205b
#define MATCH_VLSEGWU 0xc00205b
#define MATCH_VMSV 0x200202b
#define MATCH_VMVV 0x200002b
#define MATCH_VSETCFG 0x200b
#define MATCH_VSETVL 0x600b
#define MATCH_VSSEGB 0x207b
#define MATCH_VSSEGD 0x600207b
#define MATCH_VSSEGH 0x200207b
#define MATCH_VSSEGSTB 0x307b
#define MATCH_VSSEGSTD 0x600307b
#define MATCH_VSSEGSTH 0x200307b
#define MATCH_VSSEGSTW 0x400307b
#define MATCH_VSSEGW 0x400207b
#define MATCH_VXCPTAUX 0x200402b
#define MATCH_VXCPTCAUSE 0x402b
#define MATCH_VXCPTEVAC 0x600302b
#define MATCH_VXCPTHOLD 0x800302b
#define MATCH_VXCPTKILL 0x400302b
#define MATCH_VXCPTRESTORE 0x200302b
#define MATCH_VXCPTSAVE 0x302b

#endif /* ENCODINGS_HWACHA */