Unified · Split
| @@ -404,9 +404,9 @@ static uint32_t intr(int r) · 403 unmodified lines | ||
| 404 | 404 | return 12; |
| 405 | 405 | if(r >= TREG_R0 && r <= TREG_R3) |
| 406 | 406 | return r - TREG_R0; |
| 407 | − if (r >= TREG_SP && r <= TREG_LR) | |
| 408 | − return r + (13 - TREG_SP); | |
| 409 | − tcc_error("compiler error! register %i is no int register",r); | |
| 407 | + if (!(r >= TREG_SP && r <= TREG_LR)) | |
| 408 | + tcc_error("compiler error! register %i is no int register",r); | |
| 409 | + return r + (13 - TREG_SP); | |
| 410 | 410 | } |
| 411 | 411 | |
| 412 | 412 | static void calcaddr(uint32_t *base, int *off, int *sgn, int maxoff, unsigned shift) |