diff gcc/config/i386/i386.md @ 112:ab0bcb71f44d

merge gcc 7
author mir3636
date Fri, 10 Nov 2017 19:46:38 +0900
parents 04ced10e8804 1b10fe6932e1
children d34655255c78
line wrap: on
line diff
--- a/gcc/config/i386/i386.md	Fri Oct 27 22:46:09 2017 +0900
+++ b/gcc/config/i386/i386.md	Fri Nov 10 19:46:38 2017 +0900
@@ -12896,6 +12896,21 @@
 			    (match_dup 4)))
 	      (unspec [(const_int 0)] UNSPEC_PEEPSIB)])])
 
+(define_expand "sibcall_value_pop"
+  [(parallel [(set (match_operand 0 "" "")
+		   (call (match_operand:QI 1 "" "")
+			 (match_operand:SI 2 "" "")))
+	      (set (reg:SI SP_REG)
+		   (plus:SI (reg:SI SP_REG)
+			    (match_operand:SI 4 "" "")))])]
+  "!TARGET_64BIT"
+{
+  ix86_expand_call (operands[0], operands[1], operands[2],
+		    operands[3], operands[4], 1);
+  DONE;
+})
+
+
 ;; Call subroutine returning any type.
 
 (define_expand "untyped_call"