433748f081d17d602acded69db1f95554c5b6eb3
[riscv-isa-sim.git] / hwacha / encodings_hwacha.h
1 #ifndef ENCODINGS_HWACHA
2 #define ENCODINGS_HWACHA
3
4 #define MATCH_FCVT_H_LU 0x6c000053
5 #define MASK_FCVT_H_LU 0xfff0007f
6 #define MATCH_FMIN_H 0xc4000053
7 #define MASK_FMIN_H 0xfe00707f
8 #define MATCH_FCVT_WU_H 0x5c000053
9 #define MASK_FCVT_WU_H 0xfff0007f
10 #define MATCH_FDIV_H 0x1c000053
11 #define MASK_FDIV_H 0xfe00007f
12 #define MATCH_FCVT_H_WU 0x7c000053
13 #define MASK_FCVT_H_WU 0xfff0007f
14 #define MATCH_FSGNJ_H 0x2c000053
15 #define MASK_FSGNJ_H 0xfe00707f
16 #define MATCH_FNMSUB_H 0x400004b
17 #define MASK_FNMSUB_H 0x600007f
18 #define MATCH_FLE_H 0xbc000053
19 #define MASK_FLE_H 0xfe00707f
20 #define MATCH_FCVT_L_H 0x44000053
21 #define MASK_FCVT_L_H 0xfff0007f
22 #define MATCH_FNMADD_H 0x400004f
23 #define MASK_FNMADD_H 0x600007f
24 #define MATCH_FCVT_H_S 0x90000053
25 #define MASK_FCVT_H_S 0xfff0007f
26 #define MATCH_FCVT_H_W 0x74000053
27 #define MASK_FCVT_H_W 0xfff0007f
28 #define MATCH_FCVT_D_H 0x8c000053
29 #define MASK_FCVT_D_H 0xfff0007f
30 #define MATCH_FMAX_H 0xcc000053
31 #define MASK_FMAX_H 0xfe00707f
32 #define MATCH_FCVT_LU_H 0x4c000053
33 #define MASK_FCVT_LU_H 0xfff0007f
34 #define MATCH_FCVT_H_L 0x64000053
35 #define MASK_FCVT_H_L 0xfff0007f
36 #define MATCH_FMV_X_H 0xe4000053
37 #define MASK_FMV_X_H 0xfff0707f
38 #define MATCH_FCVT_H_D 0x92000053
39 #define MASK_FCVT_H_D 0xfff0007f
40 #define MATCH_FLT_H 0xb4000053
41 #define MASK_FLT_H 0xfe00707f
42 #define MATCH_FADD_H 0x4000053
43 #define MASK_FADD_H 0xfe00007f
44 #define MATCH_FCVT_S_H 0x84000053
45 #define MASK_FCVT_S_H 0xfff0007f
46 #define MATCH_FCVT_W_H 0x54000053
47 #define MASK_FCVT_W_H 0xfff0007f
48 #define MATCH_FMUL_H 0x14000053
49 #define MASK_FMUL_H 0xfe00007f
50 #define MATCH_FMADD_H 0x4000043
51 #define MASK_FMADD_H 0x600007f
52 #define MATCH_FSQRT_H 0x24000053
53 #define MASK_FSQRT_H 0xfff0007f
54 #define MATCH_FSGNJN_H 0x34000053
55 #define MASK_FSGNJN_H 0xfe00707f
56 #define MATCH_FSUB_H 0xc000053
57 #define MASK_FSUB_H 0xfe00007f
58 #define MATCH_FSH 0x1027
59 #define MASK_FSH 0x707f
60 #define MATCH_FSGNJX_H 0x3c000053
61 #define MASK_FSGNJX_H 0xfe00707f
62 #define MATCH_FLH 0x1007
63 #define MASK_FLH 0x707f
64 #define MATCH_FMSUB_H 0x4000047
65 #define MASK_FMSUB_H 0x600007f
66 #define MATCH_FEQ_H 0xac000053
67 #define MASK_FEQ_H 0xfe00707f
68 #define MATCH_FMV_H_X 0xf4000053
69 #define MASK_FMV_H_X 0xfff0707f
70
71 #define MASK_VF 0x1f0707f
72 #define MASK_VFLSEGD 0x1ff0707f
73 #define MASK_VFLSEGSTD 0x1e00707f
74 #define MASK_VFLSEGSTW 0x1e00707f
75 #define MASK_VFLSEGW 0x1ff0707f
76 #define MASK_VFMVV 0xfff0707f
77 #define MASK_VFMSV_S 0xfff0707f
78 #define MASK_VFMSV_D 0xfff0707f
79 #define MASK_VFSSEGD 0x1ff0707f
80 #define MASK_VFSSEGSTD 0x1e00707f
81 #define MASK_VFSSEGSTW 0x1e00707f
82 #define MASK_VFSSEGW 0x1ff0707f
83 #define MASK_VGETCFG 0xfffff07f
84 #define MASK_VGETVL 0xfffff07f
85 #define MASK_VLSEGB 0x1ff0707f
86 #define MASK_VLSEGBU 0x1ff0707f
87 #define MASK_VLSEGD 0x1ff0707f
88 #define MASK_VLSEGH 0x1ff0707f
89 #define MASK_VLSEGHU 0x1ff0707f
90 #define MASK_VLSEGSTB 0x1e00707f
91 #define MASK_VLSEGSTBU 0x1e00707f
92 #define MASK_VLSEGSTD 0x1e00707f
93 #define MASK_VLSEGSTH 0x1e00707f
94 #define MASK_VLSEGSTHU 0x1e00707f
95 #define MASK_VLSEGSTW 0x1e00707f
96 #define MASK_VLSEGSTWU 0x1e00707f
97 #define MASK_VLSEGW 0x1ff0707f
98 #define MASK_VLSEGWU 0x1ff0707f
99 #define MASK_VMSV 0xfff0707f
100 #define MASK_VMVV 0xfff0707f
101 #define MASK_VSETCFG 0x7fff
102 #define MASK_VSETVL 0xfff0707f
103 #define MASK_VSSEGB 0x1ff0707f
104 #define MASK_VSSEGD 0x1ff0707f
105 #define MASK_VSSEGH 0x1ff0707f
106 #define MASK_VSSEGSTB 0x1e00707f
107 #define MASK_VSSEGSTD 0x1e00707f
108 #define MASK_VSSEGSTH 0x1e00707f
109 #define MASK_VSSEGSTW 0x1e00707f
110 #define MASK_VSSEGW 0x1ff0707f
111 #define MASK_VXCPTAUX 0xfffff07f
112 #define MASK_VXCPTCAUSE 0xfffff07f
113 #define MASK_VXCPTEVAC 0xfff07fff
114 #define MASK_VXCPTHOLD 0xfff07fff
115 #define MASK_VXCPTKILL 0xffffffff
116 #define MASK_VXCPTRESTORE 0xfff07fff
117 #define MASK_VXCPTSAVE 0xfff07fff
118
119 #define MATCH_VF 0x10202b
120 #define MATCH_VFLSEGD 0x1600205b
121 #define MATCH_VFLSEGSTD 0x1600305b
122 #define MATCH_VFLSEGSTW 0x1400305b
123 #define MATCH_VFLSEGW 0x1400205b
124 #define MATCH_VFMVV 0x1000002b
125 #define MATCH_VFMSV_S 0x1000202b
126 #define MATCH_VFMSV_D 0x1200202b
127 #define MATCH_VFSSEGD 0x1600207b
128 #define MATCH_VFSSEGSTD 0x1600307b
129 #define MATCH_VFSSEGSTW 0x1400307b
130 #define MATCH_VFSSEGW 0x1400207b
131 #define MATCH_VGETCFG 0x400b
132 #define MATCH_VGETVL 0x200400b
133 #define MATCH_VLSEGB 0x205b
134 #define MATCH_VLSEGBU 0x800205b
135 #define MATCH_VLSEGD 0x600205b
136 #define MATCH_VLSEGH 0x200205b
137 #define MATCH_VLSEGHU 0xa00205b
138 #define MATCH_VLSEGSTB 0x305b
139 #define MATCH_VLSEGSTBU 0x800305b
140 #define MATCH_VLSEGSTD 0x600305b
141 #define MATCH_VLSEGSTH 0x200305b
142 #define MATCH_VLSEGSTHU 0xa00305b
143 #define MATCH_VLSEGSTW 0x400305b
144 #define MATCH_VLSEGSTWU 0xc00305b
145 #define MATCH_VLSEGW 0x400205b
146 #define MATCH_VLSEGWU 0xc00205b
147 #define MATCH_VMSV 0x200202b
148 #define MATCH_VMVV 0x200002b
149 #define MATCH_VSETCFG 0x200b
150 #define MATCH_VSETVL 0x600b
151 #define MATCH_VSSEGB 0x207b
152 #define MATCH_VSSEGD 0x600207b
153 #define MATCH_VSSEGH 0x200207b
154 #define MATCH_VSSEGSTB 0x307b
155 #define MATCH_VSSEGSTD 0x600307b
156 #define MATCH_VSSEGSTH 0x200307b
157 #define MATCH_VSSEGSTW 0x400307b
158 #define MATCH_VSSEGW 0x400207b
159 #define MATCH_VXCPTAUX 0x200402b
160 #define MATCH_VXCPTCAUSE 0x402b
161 #define MATCH_VXCPTEVAC 0x600302b
162 #define MATCH_VXCPTHOLD 0x800302b
163 #define MATCH_VXCPTKILL 0x400302b
164 #define MATCH_VXCPTRESTORE 0x200302b
165 #define MATCH_VXCPTSAVE 0x302b
166
167 #endif /* ENCODINGS_HWACHA */