Unified · Split
| @@ -643,6 +643,7 @@ static void asm_data_processing_opcode(TCCState *s1, int token) · 642 unmodified lines | ||
| 643 | 643 | immediate_value = ((immediate_value & 0x3FFFFFFF) << 2) | ((immediate_value & 0xC0000000) >> 30); |
| 644 | 644 | } |
| 645 | 645 | if (half_immediate_rotation >= 16) { |
| 646 | + immediate_value = ops[2].e.v; | |
| 646 | 647 | tcc_error("immediate value 0x%X cannot be encoded into ARM immediate", (unsigned) immediate_value); |
| 647 | 648 | return; |
| 648 | 649 | } |