// If we got a register in range (0-31), return it
if ((eval >= 0) && (eval <= 31))
- return eval;
+ return (int)eval;
// Otherwise, it's out of range & we flag an error
return error(reg_err);
return error("constant out of range");
if (parm & SUB32)
- reg1 = 32 - eval;
+ reg1 = 32 - (int)eval;
else if (type == RI_NUM_32)
- reg1 = (reg1 == 32 ? 0 : eval);
+ reg1 = (reg1 == 32 ? 0 : (int)eval);
else
- reg1 = eval;
+ reg1 = (int)eval;
}
CHECK_COMMA;
if (!(eattr & DEFINED))
return error("constant expected after '+'");
- reg1 = eval;
+ reg1 = (int)eval;
if (reg1 == 0)
{
}
else
{
- reg2 = eval;
+ reg2 = (int)eval;
if (reg2 == 0)
{
{
// CC using a constant number
tok++;
- tok++; // Toss hi LONG, as most likely not 64-bit number
- val = *tok; // Use lo LONG
- tok++;
+ uint64_t *tok64 = (uint64_t *)tok;
+ val = (int)*tok64++;
+ tok = (uint32_t *)tok64;
CHECK_COMMA;
}
else if (*tok == SYMBOL)