@@ -11934,7 +11934,10 @@
(match_operand:SI 0 "GOT_memory_operand" "Bg")))
(match_operand 1))]
"TARGET_X32"
- "* return ix86_output_call_insn (insn, operands[0]);"
+{
+ rtx fnaddr = gen_const_mem (DImode, XEXP (operands[0], 0));
+ return ix86_output_call_insn (insn, fnaddr);
+}
[(set_attr "type" "call")])
;; Since sibcall never returns, we can only use call-clobbered register
@@ -12127,7 +12130,10 @@
(match_operand:SI 1 "GOT_memory_operand" "Bg")))
(match_operand 2)))]
"TARGET_X32"
- "* return ix86_output_call_insn (insn, operands[1]);"
+{
+ rtx fnaddr = gen_const_mem (DImode, XEXP (operands[1], 0));
+ return ix86_output_call_insn (insn, fnaddr);
+}
[(set_attr "type" "callv")])
;; Since sibcall never returns, we can only use call-clobbered register