One more change to XSAVE patch
authorUlrich Drepper <drepper@gmail.com>
Sat, 23 Jul 2011 03:33:22 +0000 (23:33 -0400)
committerUlrich Drepper <drepper@gmail.com>
Sat, 23 Jul 2011 03:33:22 +0000 (23:33 -0400)
ChangeLog
sysdeps/x86_64/dl-trampoline.S

index 5d6658a..40c1ea9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
 
+       * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
+       OSXSAVE.
+       (_dl_x86_64_save_sse): Likewise.
+
        * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
 
        * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
index ad7479f..4aa63ee 100644 (file)
@@ -141,7 +141,8 @@ L(have_avx):
        movq    %r11,%rbx               # Restore rbx
        xorl    %eax, %eax
        // AVX and XSAVE supported?
-       testl   $((1 << 28) | (1 << 27)), %ecx
+       andl    $((1 << 28) | (1 << 27)), %ecx
+       cmpl    $((1 << 28) | (1 << 27)), %ecx
        je      2f
        xorl    %ecx, %ecx
        // Get XFEATURE_ENABLED_MASK
@@ -186,7 +187,8 @@ _dl_x86_64_save_sse:
        movq    %r11,%rbx               # Restore rbx
        xorl    %eax, %eax
        // AVX and XSAVE supported?
-       testl   $((1 << 28) | (1 << 27)), %ecx
+       andl    $((1 << 28) | (1 << 27)), %ecx
+       cmpl    $((1 << 28) | (1 << 27)), %ecx
        je      2f
        xorl    %ecx, %ecx
        // Get XFEATURE_ENABLED_MASK