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