[PATCH 5/9] Add patterns and predicates foutline-msabi-xlouges
Daniel Santos
daniel.santos@pobox.com
Tue Nov 15 21:06:00 GMT 2016
On 11/15/2016 02:06 PM, Daniel Santos wrote:
> +;; Save multiple registers out-of-line after realignment
> +(define_insn "save_multiple_realign<mode>"
> + [(match_parallel 0 "save_multiple"
> + [(use (match_operand:P 1 "symbol_operand"))
> + (set (reg:P SP_REG) (plus:P (reg:P AX_REG)
> + (match_operand:DI 2 "const_int_operand")))
> + ])]
> + "TARGET_SSE && TARGET_64BIT"
> + "leaq\t%c2(%%rax),%%rsp;\n\tcall\t%P1")
This pattern was included by mistake (it's incorrect and improperly
documented). This is supposed to be the pattern that manages the enter
and realignment in the special optimization case of all 17 registers
being clobbered and I can do the enter, stack realignment and allocation
in savms64f.S just prior to the symbol __savms64f_17. Please ignore it
for now.
Daniel
More information about the Gcc-patches
mailing list