riscv64-asm.c: asm_emit_j: correct check of immediate
This commit is contained in:
parent
0655fd9637
commit
81a32ec305
1 changed files with 3 additions and 2 deletions
|
@ -291,8 +291,9 @@ static void asm_emit_j(int token, uint32_t opcode, const Operand* rd, const Oper
|
||||||
|
|
||||||
imm = rs2->e.v;
|
imm = rs2->e.v;
|
||||||
|
|
||||||
if (imm >= 0x100000) {
|
/* even offsets in a +- 1 MiB range */
|
||||||
tcc_error("'%s': Expected second source operand that is an immediate value between 0 and 0xfffff", get_tok_str(token, NULL));
|
if (imm > 0x1ffffe) {
|
||||||
|
tcc_error("'%s': Expected second source operand that is an immediate value between 0 and 0x1fffff", get_tok_str(token, NULL));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue