@@ -145,39 +145,40 @@ struct DecodeRegister {
145145};
146146
147147const 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 }};
181182
182183static DecodeStatus DecodeSRRegisterClass (MCInst &Inst, uint64_t RegNo,
183184 uint64_t Address,
0 commit comments