2012-05-15 19:49:42 +00:00
|
|
|
/* Assembler macros for x32.
|
2022-01-01 18:54:23 +00:00
|
|
|
Copyright (C) 2012-2022 Free Software Foundation, Inc.
|
2012-05-15 19:49:42 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
The GNU C Library 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
|
|
|
|
Lesser General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
|
|
License along with the GNU C Library; if not, see
|
Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:
sed -ri '
s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
$(find $(git ls-files) -prune -type f \
! -name '*.po' \
! -name 'ChangeLog*' \
! -path COPYING ! -path COPYING.LIB \
! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
! -path manual/texinfo.tex ! -path scripts/config.guess \
! -path scripts/config.sub ! -path scripts/install-sh \
! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
! -path INSTALL ! -path locale/programs/charmap-kw.h \
! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
! '(' -name configure \
-execdir test -f configure.ac -o -f configure.in ';' ')' \
! '(' -name preconfigure \
-execdir test -f preconfigure.ac ';' ')' \
-print)
and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:
chmod a+x sysdeps/unix/sysv/linux/riscv/configure
# Omit irrelevant whitespace and comment-only changes,
# perhaps from a slightly-different Autoconf version.
git checkout -f \
sysdeps/csky/configure \
sysdeps/hppa/configure \
sysdeps/riscv/configure \
sysdeps/unix/sysv/linux/csky/configure
# Omit changes that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
git checkout -f \
sysdeps/powerpc/powerpc64/ppc-mcount.S \
sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
# Omit change that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 05:40:42 +00:00
|
|
|
<https://www.gnu.org/licenses/>. */
|
2012-05-15 19:49:42 +00:00
|
|
|
|
|
|
|
#include <sysdeps/x86_64/sysdep.h>
|
|
|
|
|
|
|
|
#undef LP_SIZE
|
|
|
|
#undef LP_OP
|
|
|
|
#undef ASM_ADDR
|
|
|
|
|
|
|
|
#undef RAX_LP
|
|
|
|
#undef RBP_LP
|
|
|
|
#undef RBX_LP
|
|
|
|
#undef RCX_LP
|
|
|
|
#undef RDI_LP
|
|
|
|
#undef RDX_LP
|
|
|
|
#undef RSP_LP
|
|
|
|
#undef RSI_LP
|
|
|
|
#undef R8_LP
|
|
|
|
#undef R9_LP
|
|
|
|
#undef R10_LP
|
|
|
|
#undef R11_LP
|
|
|
|
#undef R12_LP
|
|
|
|
#undef R13_LP
|
|
|
|
#undef R14_LP
|
|
|
|
#undef R15_LP
|
|
|
|
|
|
|
|
#ifdef __ASSEMBLER__
|
|
|
|
|
|
|
|
# define LP_SIZE 4
|
|
|
|
|
|
|
|
# define LP_OP(insn) insn##l
|
|
|
|
|
|
|
|
# define ASM_ADDR .long
|
|
|
|
|
|
|
|
# define RAX_LP eax
|
|
|
|
# define RBP_LP ebp
|
|
|
|
# define RBX_LP ebx
|
|
|
|
# define RCX_LP ecx
|
|
|
|
# define RDI_LP edi
|
|
|
|
# define RDX_LP edx
|
|
|
|
# define RSI_LP esi
|
|
|
|
# define RSP_LP esp
|
|
|
|
# define R8_LP r8d
|
|
|
|
# define R9_LP r9d
|
|
|
|
# define R10_LP r10d
|
|
|
|
# define R11_LP r11d
|
|
|
|
# define R12_LP r12d
|
|
|
|
# define R13_LP r13d
|
|
|
|
# define R14_LP r14d
|
|
|
|
# define R15_LP r15d
|
|
|
|
|
|
|
|
#else /* __ASSEMBLER__ */
|
|
|
|
|
|
|
|
# define LP_SIZE "4"
|
|
|
|
|
|
|
|
# define LP_OP(insn) #insn "l"
|
|
|
|
|
|
|
|
# define ASM_ADDR ".long"
|
|
|
|
|
|
|
|
# define RAX_LP "eax"
|
|
|
|
# define RBP_LP "ebp"
|
|
|
|
# define RBX_LP "ebx"
|
|
|
|
# define RCX_LP "ecx"
|
|
|
|
# define RDI_LP "edi"
|
|
|
|
# define RDX_LP "edx"
|
|
|
|
# define RSI_LP "esi"
|
|
|
|
# define RSP_LP "esp"
|
|
|
|
# define R8_LP "r8d"
|
|
|
|
# define R9_LP "r9d"
|
|
|
|
# define R10_LP "r10d"
|
|
|
|
# define R11_LP "r11d"
|
|
|
|
# define R12_LP "r12d"
|
|
|
|
# define R13_LP "r13d"
|
|
|
|
# define R14_LP "r14d"
|
|
|
|
# define R15_LP "r15d"
|
|
|
|
|
|
|
|
#endif /* __ASSEMBLER__ */
|