If a value of constant is
not available, but its logical inverse or negation is available,
then the assembler produces an equivalent instruction and inverts
or negates constant.
For example, an assembler might assemble the instruction CMP Rd, #0xFFFFFFFE as
the equivalent instruction CMN Rd, #0x2.
Be aware of this when comparing disassembly listings with
source code.
You can use the --diag_warning 1645 assembler
command line option to check when an instruction substitution occurs.