/* * Copyright 2002-2019 Intel Corporation. * * This software is provided to you as Sample Source Code as defined in the accompanying * End User License Agreement for the Intel(R) Software Development Products ("Agreement") * section 1.L. * * This software and the related documents are provided as is, with no express or implied * warranties, other than those that are expressly stated in the License. */ #include #include #ifdef TARGET_WINDOWS # define ASMNAME(name) # define ALIGN64 __declspec(align(64)) #else # define ASMNAME(name) asm(name) # define ALIGN64 __attribute__ ((aligned (64))) #endif ///////////////////// // EXTERNAL FUNCTIONS ///////////////////// extern "C" void Do_Fxsave() ASMNAME("Do_Fxsave"); extern "C" void Do_Fxrstor() ASMNAME("Do_Fxrstor"); ///////////////////// // GLOBAL VARIABLES ///////////////////// extern "C" { unsigned char ALIGN64 xsaveArea[1000] ASMNAME("xsaveArea"); } int main(int argc, const char* argv[]) { memset(xsaveArea, 0, sizeof(xsaveArea)); Do_Fxsave(); Do_Fxrstor(); return 0; }