@@ -145,39 +145,40 @@ struct DecodeRegister {
145
145
};
146
146
147
147
const DecodeRegister SRDecoderTable[] = {
148
- {Xtensa::LBEG, 0 }, {Xtensa::LEND, 1 },
149
- {Xtensa::LCOUNT, 2 }, {Xtensa::SAR, 3 },
150
- {Xtensa::BREG, 4 }, {Xtensa::LITBASE, 5 },
151
- {Xtensa::ACCLO, 16 }, {Xtensa::ACCHI, 17 },
152
- {Xtensa::M0, 32 }, {Xtensa::M1, 33 },
153
- {Xtensa::M2, 34 }, {Xtensa::M3, 35 },
154
- {Xtensa::WINDOWBASE, 72 }, {Xtensa::WINDOWSTART, 73 },
155
- {Xtensa::IBREAKENABLE, 96 }, {Xtensa::MEMCTL, 97 },
156
- {Xtensa::DDR, 104 }, {Xtensa::IBREAKA0, 128 },
157
- {Xtensa::IBREAKA1, 129 }, {Xtensa::DBREAKA0, 144 },
158
- {Xtensa::DBREAKA1, 145 }, {Xtensa::DBREAKC0, 160 },
159
- {Xtensa::DBREAKC1, 161 }, {Xtensa::CONFIGID0, 176 },
160
- {Xtensa::EPC1, 177 }, {Xtensa::EPC2, 178 },
161
- {Xtensa::EPC3, 179 }, {Xtensa::EPC4, 180 },
162
- {Xtensa::EPC5, 181 }, {Xtensa::EPC6, 182 },
163
- {Xtensa::EPC7, 183 }, {Xtensa::DEPC, 192 },
164
- {Xtensa::EPS2, 194 }, {Xtensa::EPS3, 195 },
165
- {Xtensa::EPS4, 196 }, {Xtensa::EPS5, 197 },
166
- {Xtensa::EPS6, 198 }, {Xtensa::EPS7, 199 },
167
- {Xtensa::CONFIGID1, 208 }, {Xtensa::EXCSAVE1, 209 },
168
- {Xtensa::EXCSAVE2, 210 }, {Xtensa::EXCSAVE3, 211 },
169
- {Xtensa::EXCSAVE4, 212 }, {Xtensa::EXCSAVE5, 213 },
170
- {Xtensa::EXCSAVE6, 214 }, {Xtensa::EXCSAVE7, 215 },
171
- {Xtensa::CPENABLE, 224 }, {Xtensa::INTERRUPT, 226 },
172
- {Xtensa::INTCLEAR, 227 }, {Xtensa::INTENABLE, 228 },
173
- {Xtensa::PS, 230 }, {Xtensa::VECBASE, 231 },
174
- {Xtensa::EXCCAUSE, 232 }, {Xtensa::DEBUGCAUSE, 233 },
175
- {Xtensa::CCOUNT, 234 }, {Xtensa::PRID, 235 },
176
- {Xtensa::ICOUNT, 236 }, {Xtensa::ICOUNTLEVEL, 237 },
177
- {Xtensa::EXCVADDR, 238 }, {Xtensa::CCOMPARE0, 240 },
178
- {Xtensa::CCOMPARE1, 241 }, {Xtensa::CCOMPARE2, 242 },
179
- {Xtensa::MISC0, 244 }, {Xtensa::MISC1, 245 },
180
- {Xtensa::MISC2, 246 }, {Xtensa::MISC3, 247 }};
148
+ {Xtensa::LBEG, 0 }, {Xtensa::LEND, 1 },
149
+ {Xtensa::LCOUNT, 2 }, {Xtensa::SAR, 3 },
150
+ {Xtensa::BREG, 4 }, {Xtensa::LITBASE, 5 },
151
+ {Xtensa::SCOMPARE1, 12 }, {Xtensa::ACCLO, 16 },
152
+ {Xtensa::ACCHI, 17 }, {Xtensa::M0, 32 },
153
+ {Xtensa::M1, 33 }, {Xtensa::M2, 34 },
154
+ {Xtensa::M3, 35 }, {Xtensa::WINDOWBASE, 72 },
155
+ {Xtensa::WINDOWSTART, 73 }, {Xtensa::IBREAKENABLE, 96 },
156
+ {Xtensa::MEMCTL, 97 }, {Xtensa::ATOMCTL, 99 },
157
+ {Xtensa::DDR, 104 }, {Xtensa::IBREAKA0, 128 },
158
+ {Xtensa::IBREAKA1, 129 }, {Xtensa::DBREAKA0, 144 },
159
+ {Xtensa::DBREAKA1, 145 }, {Xtensa::DBREAKC0, 160 },
160
+ {Xtensa::DBREAKC1, 161 }, {Xtensa::CONFIGID0, 176 },
161
+ {Xtensa::EPC1, 177 }, {Xtensa::EPC2, 178 },
162
+ {Xtensa::EPC3, 179 }, {Xtensa::EPC4, 180 },
163
+ {Xtensa::EPC5, 181 }, {Xtensa::EPC6, 182 },
164
+ {Xtensa::EPC7, 183 }, {Xtensa::DEPC, 192 },
165
+ {Xtensa::EPS2, 194 }, {Xtensa::EPS3, 195 },
166
+ {Xtensa::EPS4, 196 }, {Xtensa::EPS5, 197 },
167
+ {Xtensa::EPS6, 198 }, {Xtensa::EPS7, 199 },
168
+ {Xtensa::CONFIGID1, 208 }, {Xtensa::EXCSAVE1, 209 },
169
+ {Xtensa::EXCSAVE2, 210 }, {Xtensa::EXCSAVE3, 211 },
170
+ {Xtensa::EXCSAVE4, 212 }, {Xtensa::EXCSAVE5, 213 },
171
+ {Xtensa::EXCSAVE6, 214 }, {Xtensa::EXCSAVE7, 215 },
172
+ {Xtensa::CPENABLE, 224 }, {Xtensa::INTERRUPT, 226 },
173
+ {Xtensa::INTCLEAR, 227 }, {Xtensa::INTENABLE, 228 },
174
+ {Xtensa::PS, 230 }, {Xtensa::VECBASE, 231 },
175
+ {Xtensa::EXCCAUSE, 232 }, {Xtensa::DEBUGCAUSE, 233 },
176
+ {Xtensa::CCOUNT, 234 }, {Xtensa::PRID, 235 },
177
+ {Xtensa::ICOUNT, 236 }, {Xtensa::ICOUNTLEVEL, 237 },
178
+ {Xtensa::EXCVADDR, 238 }, {Xtensa::CCOMPARE0, 240 },
179
+ {Xtensa::CCOMPARE1, 241 }, {Xtensa::CCOMPARE2, 242 },
180
+ {Xtensa::MISC0, 244 }, {Xtensa::MISC1, 245 },
181
+ {Xtensa::MISC2, 246 }, {Xtensa::MISC3, 247 }};
181
182
182
183
static DecodeStatus DecodeSRRegisterClass (MCInst &Inst, uint64_t RegNo,
183
184
uint64_t Address,
0 commit comments