mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782)
HAVE_X86_LAHF_SAHF is implied by x86-64-v2, and HAVE_X86_MOVBE by x86-64-v3. The individual flag does not appear in -fverbose-asm flag output even if the ISA level implies it. Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
parent
047512374a
commit
5732a881aa
4
sysdeps/x86/configure
vendored
4
sysdeps/x86/configure
vendored
@ -155,7 +155,7 @@ else
|
|||||||
(eval $ac_try) 2>&5
|
(eval $ac_try) 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
test $ac_status = 0; }; } | grep -q "\-msahf"; then
|
test $ac_status = 0; }; } | grep -qE '(-msahf\b|-march=x86-64-v)'; then
|
||||||
libc_cv_have_x86_lahf_sahf=yes
|
libc_cv_have_x86_lahf_sahf=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -176,7 +176,7 @@ else
|
|||||||
(eval $ac_try) 2>&5
|
(eval $ac_try) 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
test $ac_status = 0; }; } | grep -q "\-mmovbe"; then
|
test $ac_status = 0; }; } | grep -qE '(-mmovbe\b|-march=x86-64-v([3-9]|[1-9][0-9]))'; then
|
||||||
libc_cv_have_x86_movbe=yes
|
libc_cv_have_x86_movbe=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -110,7 +110,7 @@ if test $libc_cv_include_x86_isa_level = yes; then
|
|||||||
AC_CACHE_CHECK([for LAHF/SAHF instruction support],
|
AC_CACHE_CHECK([for LAHF/SAHF instruction support],
|
||||||
libc_cv_have_x86_lahf_sahf, [dnl
|
libc_cv_have_x86_lahf_sahf, [dnl
|
||||||
libc_cv_have_x86_lahf_sahf=no
|
libc_cv_have_x86_lahf_sahf=no
|
||||||
if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS -fverbose-asm -S -o - -x c /dev/null) | grep -q "\-msahf"; then
|
if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS -fverbose-asm -S -o - -x c /dev/null) | grep -qE '(-msahf\b|-march=x86-64-v)'; then
|
||||||
libc_cv_have_x86_lahf_sahf=yes
|
libc_cv_have_x86_lahf_sahf=yes
|
||||||
fi])
|
fi])
|
||||||
if test $libc_cv_have_x86_lahf_sahf = yes; then
|
if test $libc_cv_have_x86_lahf_sahf = yes; then
|
||||||
@ -119,7 +119,7 @@ if test $libc_cv_include_x86_isa_level = yes; then
|
|||||||
AC_CACHE_CHECK([for MOVBE instruction support],
|
AC_CACHE_CHECK([for MOVBE instruction support],
|
||||||
libc_cv_have_x86_movbe, [dnl
|
libc_cv_have_x86_movbe, [dnl
|
||||||
libc_cv_have_x86_movbe=no
|
libc_cv_have_x86_movbe=no
|
||||||
if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS -fverbose-asm -S -o - -x c /dev/null) | grep -q "\-mmovbe"; then
|
if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS -fverbose-asm -S -o - -x c /dev/null) | grep -qE '(-mmovbe\b|-march=x86-64-v(@<:@3-9@:>@|@<:@1-9@:>@@<:@0-9@:>@))'; then
|
||||||
libc_cv_have_x86_movbe=yes
|
libc_cv_have_x86_movbe=yes
|
||||||
fi])
|
fi])
|
||||||
if test $libc_cv_have_x86_movbe = yes; then
|
if test $libc_cv_have_x86_movbe = yes; then
|
||||||
|
Loading…
Reference in New Issue
Block a user