119return (*((
RV64IMACFD*)cpu)->CSR[3LL] >> 5ULL) & 7ULL;
165if (csr == 768LL || csr == 256LL) {
168return *((
RV64IMACFD*)cpu)->CSR[768LL] | 8589934592ULL | 34359738368ULL;
175return (((2ULL) << 62) | (((*((
RV64IMACFD*)cpu)->CSR[769LL]) & 0x3fffffffffffffffULL)));
193etiss_coverage_count(10, 520, 505, 519, 513, 508, 514, 517, 515, 516, 518);
195 else if (csr == 2LL) {
197*((
RV64IMACFD*)cpu)->CSR[3LL] = ((val & 7ULL) << 5ULL) | (*((
RV64IMACFD*)cpu)->CSR[3LL] & 31ULL);
198etiss_coverage_count(14, 538, 523, 537, 529, 526, 524, 525, 527, 528, 530, 535, 533, 534, 536);
200 else if (csr == 3LL) {
205 else if (csr == 768LL) {
210 else if (csr == 256LL) {
215 else if (csr != 769LL) {
267if ((val << 32ULL) == 0LL) {
278if ((val << 48ULL) == 0LL) {
289if ((val << 56ULL) == 0LL) {
300if ((val << 60ULL) == 0LL) {
311if ((val << 62ULL) == 0LL) {
322if ((val << 63ULL) == 0LL) {
351etiss_int32 irq2 = (mcause & 9223372036854775808ULL) != 0LL;
360bit = bit & 9223372036854775807ULL;
372if (((
RV64IMACFD*)cpu)->PRIV <= 1LL && (deleg >> bit) & 1ULL) {
376vector = ((*((
RV64IMACFD*)cpu)->CSR[261LL] & 1ULL) && irq2) ? (bit * 4ULL) : (0LL);
377etiss_coverage_count(13, 789, 775, 788, 783, 780, 778, 779, 781, 782, 786, 784, 785, 787);
378cpu->nextPc = (*((
RV64IMACFD*)cpu)->CSR[261LL] & -2LL) + vector;
401vector = ((*((
RV64IMACFD*)cpu)->CSR[773LL] & 1ULL) && irq2) ? (bit * 4ULL) : (0LL);
402etiss_coverage_count(13, 866, 852, 865, 860, 857, 855, 856, 858, 859, 863, 861, 862, 864);
403cpu->nextPc = (*((
RV64IMACFD*)cpu)->CSR[773LL] & -2LL) + vector;
495if (!(pending_interrupts)) {
508if (enabled_interrupts == 0LL) {
518enabled_interrupts = pending_interrupts & deleg & -(s_enabled);
523if (enabled_interrupts) {
528if (enabled_interrupts >> 12ULL) {
530enabled_interrupts = enabled_interrupts >> 12ULL << 12ULL;
533 else if (enabled_interrupts & 2048LL) {
535enabled_interrupts = 2048LL;
538 else if (enabled_interrupts & 8LL) {
540enabled_interrupts = 8LL;
543 else if (enabled_interrupts & 128LL) {
545enabled_interrupts = 128LL;
548 else if (enabled_interrupts & 512LL) {
550enabled_interrupts = 512LL;
553 else if (enabled_interrupts & 2LL) {
555enabled_interrupts = 2LL;
558 else if (enabled_interrupts & 32LL) {
560enabled_interrupts = 32LL;
563 else if (enabled_interrupts & 8192LL) {
565enabled_interrupts = 8192LL;
568 else if (enabled_interrupts & 1024LL) {
570enabled_interrupts = 1024LL;
573 else if (enabled_interrupts & 4LL) {
575enabled_interrupts = 4LL;
578 else if (enabled_interrupts & 64LL) {
580enabled_interrupts = 64LL;
589return 9223372036854775808ULL |
RV64IMACFD_ctz(enabled_interrupts);