To detect negative numbers why do programming use BCC (check carry bit ) instead of BNE ( check N bit , which is obviously more straightforward ) ?
You might want to read document ARM DDI 0406C.c ;-)