Assembler expected an integer in the range 0 . . . (2^32)-1 for
 an unsigned expression OR -(2^31) . . . +(2^31)-1 for a signed
 expression. Data truncation to 32 bits.
    Warning: The assembler found an integer that was not within the
    expected range.
    User Action: Check your source code. The literal must be within
    the range of 0 . . . (2^32)-1 for an unsigned expression OR
    -(2^31) . . . +(2^31)-1 for a signed expression. Data truncation
    to 32 bits occurs.