|
From: <sv...@va...> - 2015-08-12 11:35:42
|
Author: sewardj
Date: Wed Aug 12 12:35:27 2015
New Revision: 15524
Log:
Add test cases for AVX XSAVE and XRSTOR instructions.
Added:
trunk/memcheck/tests/amd64/xsave-avx.c
trunk/memcheck/tests/amd64/xsave-avx.stderr.exp
trunk/memcheck/tests/amd64/xsave-avx.stdout.exp
trunk/memcheck/tests/amd64/xsave-avx.vgtest
Modified:
trunk/memcheck/tests/amd64/Makefile.am
Modified: trunk/memcheck/tests/amd64/Makefile.am
==============================================================================
--- trunk/memcheck/tests/amd64/Makefile.am (original)
+++ trunk/memcheck/tests/amd64/Makefile.am Wed Aug 12 12:35:27 2015
@@ -32,7 +32,8 @@
sh-mem-vec256-plo-yes.stdout.exp \
sse_memory.stderr.exp sse_memory.stdout.exp sse_memory.vgtest \
xor-undef-amd64.stderr.exp xor-undef-amd64.stdout.exp \
- xor-undef-amd64.vgtest
+ xor-undef-amd64.vgtest \
+ xsave-avx.vgtest xsave-avx.stdout.exp xsave-avx.stderr.exp
check_PROGRAMS = \
bt_everything \
@@ -45,7 +46,7 @@
sse_memory \
xor-undef-amd64
if BUILD_AVX_TESTS
- check_PROGRAMS += sh-mem-vec256
+ check_PROGRAMS += sh-mem-vec256 xsave-avx
endif
if HAVE_ASM_CONSTRAINT_P
check_PROGRAMS += insn-pcmpistri
Added: trunk/memcheck/tests/amd64/xsave-avx.c
==============================================================================
--- trunk/memcheck/tests/amd64/xsave-avx.c (added)
+++ trunk/memcheck/tests/amd64/xsave-avx.c Wed Aug 12 12:35:27 2015
@@ -0,0 +1,337 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include "tests/asm.h"
+#include "tests/malloc.h"
+#include <string.h>
+
+#define XSAVE_AREA_SIZE 832
+
+typedef unsigned char UChar;
+typedef unsigned int UInt;
+typedef unsigned long long int ULong;
+
+typedef unsigned long int UWord;
+
+typedef unsigned char Bool;
+#define True ((Bool)1)
+#define False ((Bool)0)
+
+const unsigned int vec0[8]
+ = { 0x12345678, 0x11223344, 0x55667788, 0x87654321,
+ 0x15263748, 0x91929394, 0x19293949, 0x48372615 };
+
+const unsigned int vec1[8]
+ = { 0xABCDEF01, 0xAABBCCDD, 0xEEFF0011, 0x10FEDCBA,
+ 0xBADCFE10, 0xFFEE9988, 0x11667722, 0x01EFCDAB };
+
+const unsigned int vecZ[8]
+ = { 0, 0, 0, 0, 0, 0, 0, 0 };
+
+/* A version of memset that doesn't use XMM or YMM registers. */
+static __attribute__((noinline))
+void* my_memset(void* s, int c, size_t n)
+{
+ size_t i;
+ for (i = 0; i < n; i++) {
+ ((unsigned char*)s)[i] = (unsigned char)(unsigned int)c;
+ /* Defeat any attempt at autovectorisation */
+ __asm__ __volatile__("" ::: "cc","memory");
+ }
+ return s;
+}
+
+/* Ditto for memcpy */
+static __attribute__((noinline))
+void* my_memcpy(void *dest, const void *src, size_t n)
+{
+ size_t i;
+ for (i = 0; i < n; i++) {
+ ((unsigned char*)dest)[i] = ((unsigned char*)src)[i];
+ __asm__ __volatile__("" ::: "cc","memory");
+ }
+ return dest;
+}
+
+static void* memalign_zeroed(size_t alignment, size_t size)
+{
+ char* p = memalign(alignment, size);
+ if (p && size > 0) {
+ my_memset(p, 0, size);
+ }
+ return p;
+}
+
+__attribute__((noinline))
+static void do_xsave ( void* p, UInt rfbm )
+{
+ assert(rfbm <= 7);
+ __asm__ __volatile__(
+ "movq %0, %%rax; xorq %%rdx, %%rdx; xsave (%1)"
+ : /*OUT*/ : /*IN*/ "r"((ULong)rfbm), "r"(p)
+ : /*TRASH*/ "memory", "rax", "rdx"
+ );
+}
+
+__attribute__((noinline))
+static void do_xrstor ( void* p, UInt rfbm )
+{
+ assert(rfbm <= 7);
+ __asm__ __volatile__(
+ "movq %0, %%rax; xorq %%rdx, %%rdx; xrstor (%1)"
+ : /*OUT*/ : /*IN*/ "r"((ULong)rfbm), "r"(p)
+ : /*TRASH*/ "rax", "rdx" /* FIXME plus all X87,SSE,AVX regs */
+ );
+}
+
+/* set up the FP, SSE and AVX state, and then dump it. */
+static void do_setup_then_xsave ( void* p, UInt rfbm )
+{
+ __asm__ __volatile__("finit");
+ __asm__ __volatile__("fldpi");
+ __asm__ __volatile__("fld1");
+ __asm__ __volatile__("fldln2");
+ __asm__ __volatile__("fldlg2");
+ __asm__ __volatile__("fld %st(3)");
+ __asm__ __volatile__("fld %st(3)");
+ __asm__ __volatile__("fld1");
+ __asm__ __volatile__("vmovups (%0), %%ymm0" : : "r"(&vec0[0]) : "ymm0" );
+ __asm__ __volatile__("vmovups (%0), %%ymm1" : : "r"(&vec1[0]) : "ymm1" );
+ __asm__ __volatile__("vxorps %ymm2, %ymm2, %ymm2");
+ __asm__ __volatile__("vmovaps %ymm0, %ymm3");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm4");
+ __asm__ __volatile__("vmovaps %ymm2, %ymm5");
+ __asm__ __volatile__("vmovaps %ymm0, %ymm6");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm7");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm8");
+ __asm__ __volatile__("vmovaps %ymm2, %ymm9");
+ __asm__ __volatile__("vmovaps %ymm0, %ymm10");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm11");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm12");
+ __asm__ __volatile__("vmovaps %ymm2, %ymm13");
+ __asm__ __volatile__("vmovaps %ymm0, %ymm14");
+ __asm__ __volatile__("vmovaps %ymm1, %ymm15");
+ do_xsave(p, rfbm);
+}
+
+static int isFPLsbs ( int i )
+{
+ int q;
+ q = 32; if (i == q || i == q+1) return 1;
+ q = 48; if (i == q || i == q+1) return 1;
+ q = 64; if (i == q || i == q+1) return 1;
+ q = 80; if (i == q || i == q+1) return 1;
+ q = 96; if (i == q || i == q+1) return 1;
+ q = 112; if (i == q || i == q+1) return 1;
+ q = 128; if (i == q || i == q+1) return 1;
+ q = 144; if (i == q || i == q+1) return 1;
+ return 0;
+}
+
+static void show ( unsigned char* buf, Bool hideBits64to79 )
+{
+ int i;
+ for (i = 0; i < XSAVE_AREA_SIZE; i++) {
+ if ((i % 16) == 0)
+ fprintf(stderr, "%3d ", i);
+ if (hideBits64to79 && isFPLsbs(i))
+ fprintf(stderr, "xx ");
+ else
+ fprintf(stderr, "%02x ", buf[i]);
+ if (i > 0 && ((i % 16) == 15))
+ fprintf(stderr, "\n");
+ }
+}
+
+static void cpuid ( UInt* eax, UInt* ebx, UInt* ecx, UInt* edx,
+ UInt index, UInt ecx_in )
+{
+ UInt a,b,c,d;
+ asm volatile ("cpuid"
+ : "=a" (a), "=b" (b), "=c" (c), "=d" (d) \
+ : "0" (index), "2"(ecx_in) );
+ *eax = a; *ebx = b; *ecx = c; *edx = d;
+ //fprintf(stderr, "%08x %08x -> %08x %08x %08x %08x\n",
+ // index,ecx_in, a,b,c,d );
+}
+
+static void xgetbv ( UInt* eax, UInt* edx, UInt ecx_in )
+{
+ UInt a,d;
+ asm volatile ("xgetbv"
+ : "=a" (a), "=d" (d) \
+ : "c"(ecx_in) );
+ *eax = a; *edx = d;
+}
+
+static void check_for_xsave ( void )
+{
+ UInt eax, ebx, ecx, edx;
+ Bool ok = True;
+
+ eax = ebx = ecx = edx = 0;
+ cpuid(&eax, &ebx, &ecx, &edx, 1,0);
+ //fprintf(stderr, "cpuid(1).ecx[26=xsave] = %u\n", (ecx >> 26) & 1);
+ ok = ok && (((ecx >> 26) & 1) == 1);
+
+ eax = ebx = ecx = edx = 0;
+ cpuid(&eax, &ebx, &ecx, &edx, 1,0);
+ //fprintf(stderr, "cpuid(1).ecx[27=osxsave] = %u\n", (ecx >> 27) & 1);
+ ok = ok && (((ecx >> 27) & 1) == 1);
+
+ eax = ebx = ecx = edx = 0;
+ xgetbv(&eax, &edx, 0);
+ //fprintf(stderr, "xgetbv(0) = %u:%u\n", edx, eax);
+ ok = ok && (edx == 0) && (eax == 7);
+
+ if (ok) return;
+
+ fprintf(stderr,
+ "This program must be run on a CPU that supports AVX and XSAVE.\n");
+ exit(1);
+}
+
+
+void test_xsave ( Bool hideBits64to79 )
+{
+ /* Testing XSAVE:
+
+ For RBFM in 0 .. 7 (that is, all combinations): set the x87, SSE
+ and AVX registers with some values, do XSAVE to dump it, and
+ print the resulting buffer. */
+
+ UInt rfbm;
+ for (rfbm = 0; rfbm <= 7; rfbm++) {
+ UChar* saved_img = memalign_zeroed(64, XSAVE_AREA_SIZE);
+
+ my_memset(saved_img, 0xAA, XSAVE_AREA_SIZE);
+ saved_img[512] = 0;
+ do_setup_then_xsave(saved_img, rfbm);
+
+ fprintf(stderr,
+ "------------------ XSAVE, rfbm = %u ------------------\n", rfbm);
+ show(saved_img, hideBits64to79);
+ fprintf(stderr, "\n");
+
+ free(saved_img);
+ }
+}
+
+
+void test_xrstor ( Bool hideBits64to79 )
+{
+ /* Testing XRSTOR is more complex than testing XSAVE, because the
+ loaded value(s) depend not only on what bits are requested (by
+ RBFM) but also on what bits are actually present in the image
+ (defined by XSTATE_BV). So we have to test all 64 (8 x 8)
+ combinations.
+
+ The approach is to fill a memory buffer with data, do XRSTOR
+ from the buffer, them dump all components with XSAVE in a new
+ buffer, and print the result. This is complicated by the fact
+ that we need to be able to see which parts of the state (in
+ registers) are neither overwritten nor zeroed by the restore.
+ Hence the registers must be pre-filled with values which are
+ neither zero nor the data to be loaded. We choose to use 0x55
+ where possible. */
+
+ UChar* fives = memalign_zeroed(64, XSAVE_AREA_SIZE);
+ my_memset(fives, 0x55, XSAVE_AREA_SIZE);
+ /* Set MXCSR so that the insn doesn't fault */
+ fives[24] = 0x80;
+ fives[25] = 0x1f;
+ fives[26] = 0;
+ fives[27] = 0;
+ /* Ditto for the XSAVE header area. Also set XSTATE_BV. */
+ fives[512] = 7;
+ UInt i;
+ for (i = 1; i <= 23; i++) fives[512+i] = 0;
+ /* Fill the x87 register values with something that VEX's
+ 80-vs-64-bit kludging won't mess up -- an 80 bit number which is
+ representable also as 64 bit: 123456789.0123 */
+ for (i = 0; i <= 7; i++) {
+ UChar* p = &fives[32 + 16 * i];
+ p[0]=0x00; p[1]=0xf8; p[2]=0xc2; p[3]=0x64; p[4]=0xa0;
+ p[5]=0xa2; p[6]=0x79; p[7]=0xeb; p[8]=0x19; p[9]=0x40;
+ }
+ /* And mark the tags for all 8 dumped regs as "valid". */
+ fives[4/*FTW*/] = 0xFF;
+
+ /* (1) (see comment in loop below) */
+ UChar* standard_test_data = memalign_zeroed(64, XSAVE_AREA_SIZE);
+ do_setup_then_xsave(standard_test_data, 7);
+
+ UInt xstate_bv, rfbm;
+ for (xstate_bv = 0; xstate_bv <= 7; xstate_bv++) {
+ for (rfbm = 0; rfbm <= 7; rfbm++) {
+ //{ xstate_bv = 7;
+ // { rfbm = 6;
+ /* 1. Copy the "standard test data" into registers, and dump
+ it with XSAVE. This gives us an image we can try
+ restoring from.
+
+ 2. Set the register state to all-0x55s (as far as is
+ possible), so we can see which parts get overwritten
+ and which parts get zeroed on the test restore.
+
+ 3. Do the restore from the image prepared in (1).
+
+ 4. Dump the state with XSAVE and print it.
+ */
+
+ /* (3a). We can't use |standard_test_data| directly, since we
+ need to put in the required |xstate_bv| value. So make a
+ copy and modify that instead. */
+ UChar* img_to_restore_from = memalign_zeroed(64, XSAVE_AREA_SIZE);
+ my_memcpy(img_to_restore_from, standard_test_data, XSAVE_AREA_SIZE);
+ img_to_restore_from[512] = xstate_bv;
+
+ /* (4a) */
+ UChar* saved_img = memalign_zeroed(64, XSAVE_AREA_SIZE);
+ my_memset(saved_img, 0xAA, XSAVE_AREA_SIZE);
+ saved_img[512] = 0;
+
+ /* (2) */
+ do_xrstor(fives, 7);
+
+ // X87, SSE, AVX state LIVE
+
+ /* (3b) */
+ /* and this is what we're actually trying to test */
+ do_xrstor(img_to_restore_from, rfbm);
+
+ // X87, SSE, AVX state LIVE
+
+ /* (4b) */
+ do_xsave(saved_img, 7);
+
+ fprintf(stderr,
+ "---------- XRSTOR, xstate_bv = %u, rfbm = %u ---------\n",
+ xstate_bv, rfbm);
+ show(saved_img, hideBits64to79);
+ fprintf(stderr, "\n");
+
+ free(saved_img);
+ free(img_to_restore_from);
+ }
+ }
+}
+
+
+int main ( int argc, char** argv )
+{
+ Bool hideBits64to79 = argc > 1;
+ fprintf(stderr, "Re-run with any arg to suppress least-significant\n"
+ " 16 bits of 80-bit FP numbers\n");
+
+ check_for_xsave();
+
+ if (1)
+ test_xsave(hideBits64to79);
+
+ if (1)
+ test_xrstor(hideBits64to79);
+
+ return 0;
+}
Added: trunk/memcheck/tests/amd64/xsave-avx.stderr.exp
==============================================================================
--- trunk/memcheck/tests/amd64/xsave-avx.stderr.exp (added)
+++ trunk/memcheck/tests/amd64/xsave-avx.stderr.exp Wed Aug 12 12:35:27 2015
@@ -0,0 +1,3890 @@
+Re-run with any arg to suppress least-significant
+ 16 bits of 80-bit FP numbers
+------------------ XSAVE, rfbm = 0 ------------------
+ 0 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 16 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 32 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 48 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 64 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 80 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 96 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+112 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+128 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+144 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+160 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+176 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+192 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+208 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+224 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+240 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+256 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+272 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+288 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+304 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+320 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+336 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+352 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+368 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+384 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+400 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 00 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+592 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+608 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+624 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+640 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+656 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+672 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+688 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+704 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+720 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+736 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+752 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+768 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+784 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+800 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+816 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+
+------------------ XSAVE, rfbm = 1 ------------------
+ 0 7f 03 00 08 fe 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 aa aa aa aa aa aa aa aa
+ 32 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 64 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+ 80 xx xx cf fb 84 9a 20 9a fd 3f 00 00 00 00 00 00
+ 96 xx xx cf d1 f7 17 72 b1 fe 3f 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+128 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+176 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+192 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+208 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+224 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+240 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+256 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+272 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+288 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+304 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+320 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+336 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+352 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+368 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+384 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+400 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 01 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+592 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+608 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+624 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+640 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+656 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+672 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+688 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+704 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+720 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+736 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+752 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+768 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+784 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+800 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+816 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+
+------------------ XSAVE, rfbm = 2 ------------------
+ 0 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 16 aa aa aa aa aa aa aa aa 80 1f 00 00 ff ff 00 00
+ 32 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 48 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 64 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 80 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 96 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+112 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+128 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+144 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+160 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+176 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+224 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+272 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+288 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+336 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+352 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+400 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 02 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+592 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+608 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+624 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+640 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+656 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+672 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+688 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+704 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+720 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+736 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+752 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+768 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+784 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+800 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+816 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+
+------------------ XSAVE, rfbm = 3 ------------------
+ 0 7f 03 00 08 fe 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 64 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+ 80 xx xx cf fb 84 9a 20 9a fd 3f 00 00 00 00 00 00
+ 96 xx xx cf d1 f7 17 72 b1 fe 3f 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+128 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+176 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+224 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+272 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+288 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+336 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+352 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+400 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 03 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+592 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+608 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+624 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+640 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+656 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+672 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+688 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+704 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+720 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+736 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+752 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+768 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+784 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+800 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+816 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+
+------------------ XSAVE, rfbm = 4 ------------------
+ 0 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 16 aa aa aa aa aa aa aa aa 80 1f 00 00 ff ff 00 00
+ 32 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 48 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 64 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 80 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 96 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+112 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+128 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+144 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+160 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+176 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+192 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+208 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+224 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+240 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+256 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+272 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+288 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+304 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+320 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+336 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+352 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+368 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+384 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+400 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 04 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+592 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+640 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+688 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+704 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+752 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+768 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+816 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+
+------------------ XSAVE, rfbm = 5 ------------------
+ 0 7f 03 00 08 fe 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 64 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+ 80 xx xx cf fb 84 9a 20 9a fd 3f 00 00 00 00 00 00
+ 96 xx xx cf d1 f7 17 72 b1 fe 3f 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+128 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+176 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+192 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+208 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+224 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+240 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+256 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+272 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+288 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+304 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+320 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+336 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+352 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+368 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+384 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+400 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 05 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+592 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+640 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+688 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+704 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+752 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+768 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+816 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+
+------------------ XSAVE, rfbm = 6 ------------------
+ 0 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 16 aa aa aa aa aa aa aa aa 80 1f 00 00 ff ff 00 00
+ 32 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 48 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 64 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 80 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+ 96 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+112 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+128 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+144 xx xx aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+160 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+176 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+224 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+272 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+288 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+336 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+352 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+400 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 06 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+592 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+640 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+688 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+704 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+752 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+768 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+816 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+
+------------------ XSAVE, rfbm = 7 ------------------
+ 0 7f 03 00 08 fe 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+ 64 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+ 80 xx xx cf fb 84 9a 20 9a fd 3f 00 00 00 00 00 00
+ 96 xx xx cf d1 f7 17 72 b1 fe 3f 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 80 ff 3f 00 00 00 00 00 00
+128 xx xx 68 21 a2 da 0f c9 00 40 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+176 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+224 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+272 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+288 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+336 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+352 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 78 56 34 12 44 33 22 11 88 77 66 55 21 43 65 87
+400 01 ef cd ab dd cc bb aa 11 00 ff ee ba dc fe 10
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+592 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+640 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+688 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+704 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+752 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+768 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 48 37 26 15 94 93 92 91 49 39 29 19 15 26 37 48
+816 10 fe dc ba 88 99 ee ff 22 77 66 11 ab cd ef 01
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 0 ---------
+ 0 7f 07 00 55 ff 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 48 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 64 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 80 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 96 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+112 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+128 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+144 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+160 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+176 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+192 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+208 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+224 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+240 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+256 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+272 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+288 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+304 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+320 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+336 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+352 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+368 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+384 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+400 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+592 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+608 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+624 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+640 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+656 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+672 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+688 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+704 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+720 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+736 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+752 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+768 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+784 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+800 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+816 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 1 ---------
+ 0 7f 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 64 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 80 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 96 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+128 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+176 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+192 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+208 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+224 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+240 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+256 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+272 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+288 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+304 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+320 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+336 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+352 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+368 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+384 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+400 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+592 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+608 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+624 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+640 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+656 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+672 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+688 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+704 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+720 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+736 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+752 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+768 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+784 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+800 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+816 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 2 ---------
+ 0 7f 07 00 55 ff 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 48 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 64 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 80 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 96 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+112 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+128 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+144 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+224 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+592 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+608 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+624 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+640 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+656 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+672 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+688 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+704 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+720 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+736 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+752 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+768 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+784 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+800 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+816 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 3 ---------
+ 0 7f 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 64 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 80 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 96 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+128 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+224 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+592 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+608 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+624 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+640 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+656 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+672 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+688 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+704 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+720 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+736 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+752 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+768 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+784 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+800 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+816 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 4 ---------
+ 0 7f 07 00 55 ff 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 48 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 64 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 80 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 96 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+112 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+128 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+144 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+160 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+176 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+192 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+208 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+224 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+240 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+256 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+272 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+288 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+304 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+320 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+336 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+352 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+368 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+384 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+400 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+592 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+688 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+704 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+752 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+768 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+816 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 5 ---------
+ 0 7f 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 64 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 80 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 96 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+128 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+176 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+192 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+208 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+224 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+240 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+256 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+272 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+288 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+304 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+320 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+336 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+352 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+368 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+384 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+400 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+592 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+688 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+704 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+752 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+768 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+816 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 6 ---------
+ 0 7f 07 00 55 ff 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 48 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 64 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 80 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 96 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+112 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+128 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+144 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+224 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+592 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+688 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+704 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+752 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+768 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+816 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+---------- XRSTOR, xstate_bv = 0, rfbm = 7 ---------
+ 0 7f 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 48 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 64 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 80 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 96 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+112 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+128 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+144 xx xx 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+192 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+208 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+224 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+256 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+288 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+304 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+336 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+416 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+432 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+448 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+464 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+480 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+496 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+512 07 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+528 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+544 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+560 aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
+576 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+592 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+608 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+624 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+656 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+672 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+688 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+704 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+736 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+752 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+768 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+784 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+816 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+---------- XRSTOR, xstate_bv = 1, rfbm = 0 ---------
+ 0 7f 07 00 55 ff 00 00 00 00 00 00 00 00 00 00 00
+ 16 00 00 00 00 00 00 00 00 80 1f 00 00 ff ff 00 00
+ 32 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 48 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 64 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 80 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+ 96 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+112 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+128 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+144 xx xx c2 64 a0 a2 79 eb 19 40 00 00 00 00 00 00
+160 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+176 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+192 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55
+208 55 55 55 55 55 5...
[truncated message content] |