[GAS][ARM]Generate unpredictable warning for pc used in data processing instructions with register-shifted register operand

Nick Clifton nickc@redhat.com
Tue Oct 11 13:06:00 GMT 2016

Hi Renlin,

> In ARMARM (ARMv7-A and ARMv7-R edition),

Ah - good we are using the same manual.
> if d == 15 || n == 15 || m == 15 || s == 15 then UNPREDICTABLE;

Right - thanks - I was looking at the wrong instruction - CMN (register)
rather than CMN (register-shifted register). Doh!

It seems a little strange that the PC cannot be read by these type
of instructions, but if that is what the ARMARM says, then so be it.


More information about the Binutils mailing list