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

Reply via email to