[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