First question:
ARMv5TE, ARMv6 and later have a Q flag that is set to 1 when saturation has occurred in saturating arithmetic instructions, or when overflow has occurred in certain multiply instructions.
What is the saturation?
Second one:
What is banked register?
Saturation happens when the result of an operation does not fit in the available size. For example, assuming we add 32-bit unsigned numbers 0xF000_0000 + 0x2000_0000: