On 9/28/18 9:29 AM, Wilco Dijkstra wrote: > + [(set (match_operand:DI 0 "register_operand" "=r,r,w,w") > + (zero_extend:DI (match_operand:SI 1 "nonimmediate_operand" > "r,m,r,m")))] > "" > "@ > uxtw\t%0, %w1 > - ldr\t%w0, %1" > - [(set_attr "type" "extend,load_4")] > + ldr\t%w0, %1 > + fmov\t%s0, %w1
If you're going to add moves r->w, why not also go ahead and add w->r. There are also HImode fmov zero-extensions, fwiw. r~