/* Epilogue stub for 64-bit ms/sysv clobbers: restore Copyright (C) 2016-2017 Free Software Foundation, Inc. Contributed by Daniel Santos This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version 3.1, as published by the Free Software Foundation. You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ #ifdef __x86_64__ #include "i386-asm.h" /* Epilogue routine for restoring 64-bit ms/sysv registers. */ .text HIDDEN_FUNC(__resms64_18) mov -0x70(%rsi),%r15 HIDDEN_FUNC(__resms64_17) mov -0x68(%rsi),%r14 HIDDEN_FUNC(__resms64_16) mov -0x60(%rsi),%r13 HIDDEN_FUNC(__resms64_15) mov -0x58(%rsi),%r12 HIDDEN_FUNC(__resms64_14) mov -0x50(%rsi),%rbp HIDDEN_FUNC(__resms64_13) mov -0x48(%rsi),%rbx HIDDEN_FUNC(__resms64_12) mov -0x40(%rsi),%rdi SSE_RESTORE mov -0x38(%rsi),%rsi ret FUNC_END(__resms64_12) FUNC_END(__resms64_13) FUNC_END(__resms64_14) FUNC_END(__resms64_15) FUNC_END(__resms64_16) FUNC_END(__resms64_17) FUNC_END(__resms64_18) #endif /* __x86_64__ */