Hi Oleg, On Sun, May 01, 2016 at 12:40:15PM +0900, Oleg Endo wrote: > The attached patch mainly simplifies some of the predicates. There is > no functional change, except the removal of the "mov_nop" pattern, > which resulted in a few +- 4/8 byte code size changes in the CSiBE set, > which look like register allocation choices. But not sure what the > original purpose or intention of that pattern was...
A long time ago (1998) there was /* We need something to tag possible REG_LIBCALL notes on to. */ if (TARGET_FPU_SINGLE && rtx_equal_function_value_matters && GET_CODE (operands[0]) == REG) emit_insn (gen_mov_nop (operands[0])); (in movdf, movsf) but this was removed in 2000 already. Segher