Hi Roger, +(define_insn "<insn>si2_cnt16" + [(set (match_operand:SI 0 "dest_reg_operand" "=w")
Please use "register_operand", and "r" constraint. + (ANY_ROTATE:SI (match_operand:SI 1 "register_operand" "c") Please use "r" constraint instead of "c". + (const_int 16)))] + "TARGET_SWAP" + "swap\\t%0,%1" Otherwise, it looks good to me. Please fix the above and proceed with your commit. Thank you for your contribution, Claudiu