https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114673
--- Comment #1 from Andreas Schwab <sch...@linux-m68k.org> --- There is a single use in md files: (define_insn "*mov<GPR:mode><X:mode>cc" [(set (match_operand:GPR 0 "register_operand" "=r,r") (if_then_else:GPR (match_operator 5 "ordered_comparison_operator" [(match_operand:X 1 "register_operand" "r,r") (match_operand:X 2 "reg_or_0_operand" "rJ,rJ")]) (match_operand:GPR 3 "register_operand" "0,0") (match_operand:GPR 4 "sfb_alu_operand" "rJ,IL")))] "TARGET_SFB_ALU" "@ b%C5\t%1,%z2,1f\t# movcc\;mv\t%0,%z4\n1: b%C5\t%1,%z2,1f\t# movcc\;li\t%0,%4\n1:" [(set_attr "length" "8") (set_attr "type" "sfb_alu") (set_attr "mode" "<GPR:MODE>")]) Here the operand is used with li, but the assembler can emit it as lui.