]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config/i386/savms64.h
Update copyright years.
[thirdparty/gcc.git] / libgcc / config / i386 / savms64.h
CommitLineData
d6d4d770 1/* Prologue stub for 64-bit ms/sysv clobbers: save
99dee823 2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
d6d4d770
DS
3 Contributed by Daniel Santos <daniel.santos@pobox.com>
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17Under Section 7 of GPL version 3, you are granted additional
18permissions described in the GCC Runtime Library Exception, version
193.1, as published by the Free Software Foundation.
20
21You should have received a copy of the GNU General Public License and
22a copy of the GCC Runtime Library Exception along with this program;
23see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
24<http://www.gnu.org/licenses/>. */
25
1ecae1fc
IT
26#include <cet.h>
27
d6d4d770
DS
28#ifdef __x86_64__
29#include "i386-asm.h"
30
31/* Prologue routine for saving 64-bit ms/sysv registers. */
32
33 .text
3cb626e4 34MS2SYSV_STUB_BEGIN(savms64_18)
d6d4d770 35 mov %r15,-0x70(%rax)
3cb626e4 36MS2SYSV_STUB_BEGIN(savms64_17)
d6d4d770 37 mov %r14,-0x68(%rax)
3cb626e4 38MS2SYSV_STUB_BEGIN(savms64_16)
d6d4d770 39 mov %r13,-0x60(%rax)
3cb626e4 40MS2SYSV_STUB_BEGIN(savms64_15)
d6d4d770 41 mov %r12,-0x58(%rax)
3cb626e4 42MS2SYSV_STUB_BEGIN(savms64_14)
d6d4d770 43 mov %rbp,-0x50(%rax)
3cb626e4 44MS2SYSV_STUB_BEGIN(savms64_13)
d6d4d770 45 mov %rbx,-0x48(%rax)
3cb626e4 46MS2SYSV_STUB_BEGIN(savms64_12)
d6d4d770
DS
47 mov %rdi,-0x40(%rax)
48 mov %rsi,-0x38(%rax)
9cbc07cc 49 SSE_SAVE
d6d4d770 50 ret
3cb626e4
DS
51MS2SYSV_STUB_END(savms64_12)
52MS2SYSV_STUB_END(savms64_13)
53MS2SYSV_STUB_END(savms64_14)
54MS2SYSV_STUB_END(savms64_15)
55MS2SYSV_STUB_END(savms64_16)
56MS2SYSV_STUB_END(savms64_17)
57MS2SYSV_STUB_END(savms64_18)
d6d4d770
DS
58
59#endif /* __x86_64__ */