Many Thumb1 instructions are defined to set CPSR if executed outside an IT block, but leave it alone from inside one. In MachineIR this is represented by whether an optional register is CPSR or NoReg (0), and affects how the instructions are printed.
This sets the instruction to the appropriate form during if-conversion.
It sounds OK to search, but will this always just be operand 1?