"Petar Bajic" <petar.bajic@xxxxxxxxxxxxxxx> writes: > define_expand is used but instruction is not generated ... > What do I have to do to make compiler use movsicc_movz when appropriate? What do you mean when you say that the instruction is not generated? Your code looks OK. Look at the .expand debugging dump (use -da to generate all the RTL debugging dump files); do you see the instruction there? If so, trace it forward to see what happens to it. Ian