gdbserver: Clear upper ZMM registers in the right location.
authorJohn Baldwin <jhb@FreeBSD.org>
Mon, 8 May 2023 17:39:52 +0000 (10:39 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Mon, 8 May 2023 17:39:52 +0000 (10:39 -0700)
This was previously clearing the upper 32 bytes of ZMM0-15 rather than
ZMM16-31.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdbserver/i387-fp.cc

index 12cb614e5d814e94956e32f7f02a20a3004d2bb5..49795ace9a9fb8346225373064e310213c4a0231 100644 (file)
@@ -322,7 +322,7 @@ i387_cache_to_xsave (struct regcache *regcache, void *buf)
       if ((clear_bv & X86_XSTATE_ZMM))
        {
          for (i = 0; i < num_avx512_zmmh_high_registers; i++)
-           memset (((char *) &fp->zmmh_low_space[0]) + 32 + i * 64, 0, 32);
+           memset (((char *) &fp->zmmh_high_space[0]) + 32 + i * 64, 0, 32);
          for (i = 0; i < num_avx512_xmm_registers; i++)
            memset (((char *) &fp->zmmh_high_space[0]) + i * 64, 0, 16);
          for (i = 0; i < num_avx512_ymmh_registers; i++)