daily update on 20230813 by nitload youmu, weritting matrix algs

This commit is contained in:
Nitload
2023-08-13 22:45:22 +08:00
parent f9f339405e
commit 969406c4e4
212 changed files with 14880 additions and 13745 deletions
+11 -6
View File
@@ -5,13 +5,19 @@
#include "StgSharpGraphic.h"
#include <xmmintrin.h>
typedef struct SSEfuncptr
extern __m128* defaultVecPtr;
typedef struct sse_matmap
{
__m128* (*loadM128)(float x, float y, float z, float w);
__m128* (*addps)(__m128 ptr1, __m128 ptr2);
__m128* (*subps)(__m128 ptr1, __m128 ptr2);
__m128* c0ptr;
__m128* c1ptr;
__m128* c2ptr;
__m128* c3ptr;
}sse_matmap;
}SSEfuncptr;
typedef struct glIOPack
{
@@ -37,5 +43,4 @@ typedef struct glIOPack
}glIOpackage;
SSEfuncptr sseFunc;
glIOpackage pack;
+1 -1
View File
@@ -8,7 +8,7 @@
#include "StgSharpGraphic.h"
#include "SSGinternal.h"
extern SSEfuncptr sseFunc;
extern glIOpackage pack;
SSGC_API glIOpackage loadGLApi(void)
+10 -1
View File
@@ -13,25 +13,34 @@
#include "GLenv/include/glad/glad.h"
#include "GLenv/include/GLFW/glfw3.h"
#include "SSGinternal.h"
#include <immintrin.h>
SSGC_API glIOpackage loadGLApi(void);
SSGC_API void initGL(void);
SSGC_API int initGLAD(void);
SSGC_API __m128* __cdecl load(float x, float y, float z, float w);
SSGC_API __m128* __cdecl load_cpy(__m128* ptr);
SSGC_API __m128* __cdecl addps(__m128* ptr1, __m128* ptr2);
SSGC_API __m128* __cdecl subps(__m128* ptr1, __m128* ptr2);
SSGC_API __m128* __cdecl mulps_const(__m128* ptr, float value);
SSGC_API __m128* __cdecl mulps(__m128* ptr1, __m128* ptr2);
SSGC_API float __cdecl mulps_sum(__m128* ptr1, __m128* ptr2);
SSGC_API float __cdecl mulps_sum(__m128* ptr1, __m128* ptr2);
SSGC_API __m128* __cdecl divps_const(__m128* ptr, float value);
SSGC_API __m128* __cdecl divps(__m128* ptr1, __m128* ptr2);
SSGC_API float __cdecl sqrtss_const(float a);
SSGC_API __m128* __cdecl set_m128ptr_default();
SSGC_API sse_matmap* __cdecl transpose_ssemat_2(sse_matmap* matPtr);
SSGC_API sse_matmap* __cdecl transpose_ssemat_3(sse_matmap* matPtr);
SSGC_API void __cdecl deinitM128(__m128* ptr);
SSGC_API void __cdecl deinit_matmap_sse(sse_matmap* mapptr);
#endif // !SSG
@@ -189,6 +189,9 @@
<Library Include="GLenv\glfw3dll.lib" />
<Library Include="GLenv\glfw3_mt.lib" />
</ItemGroup>
<ItemGroup>
<None Include="cpp.hint" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
@@ -50,4 +50,7 @@
<Filter>资源文件</Filter>
</Library>
</ItemGroup>
<ItemGroup>
<None Include="cpp.hint" />
</ItemGroup>
</Project>
+5
View File
@@ -0,0 +1,5 @@
// 提示文件帮助 Visual Studio IDE 解释 Visual C++ 标识符,
// 如函数和宏的名称。
// 有关详细信息,请参见 https://go.microsoft.com/fwlink/?linkid=865984
#define SSGC_API __declspec(dllexport)
#define SSGC_API __declspec(dllimport)
+14 -8
View File
@@ -18,12 +18,22 @@ BOOL APIENTRY DllMain(HMODULE hModule,
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
do
{
defaultVecPtr = _aligned_malloc(sizeof(__m128),16);
} while (defaultVecPtr == NULL);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
@@ -31,19 +41,15 @@ BOOL APIENTRY DllMain(HMODULE hModule,
#else
attribute((constructor)) void DllMain()
{
m128ptr.m128Ptr0 = 0;
m128ptr.m128Ptr1 = 0;
m128ptr.m128Ptr2 = 0;
m128ptr.m128Ptr3 = 0;
m128ptr.m128Ptr4 = 0;
m128ptr.m128Ptr5 = 0;
m128ptr.m128Ptr6 = 0;
m128ptr.m128Ptr7 = 0;
}
#endif // _WIN32
__m128* defaultVecPtr = NULL;
+157 -2
View File
@@ -7,7 +7,15 @@
#include <xmmintrin.h>
#include <pmmintrin.h>
#include <immintrin.h>
/*
Basic functions as a copy of SIMD intrisic function
*/
SSGC_API __m128* __cdecl load(float x, float y, float z, float w)
{
float array[4] = {x,y,z,w};
@@ -33,8 +41,6 @@ SSGC_API __m128* __cdecl load_cpy(__m128* ptr)
*ret = *ptr;
}
printf();
return ret;
}
@@ -145,6 +151,143 @@ SSGC_API __m128* __cdecl divps(__m128* ptr1, __m128* ptr2)
}
}
SSGC_API float __cdecl sqrtss_const(float a)
{
__m128 ret = _mm_sqrt_ss(*(__m128*) & a);
return ret.m128_f32[0];
}
/*
Some complex functions for matrix calculations.
*/
SSGC_API __m256i* __cdecl load_matmap(uint64_t c0, uint64_t c1, uint64_t c2, uint64_t c3)
{
__m256i* retPtr = _aligned_malloc(sizeof(__m256i), sizeof(__m256i));
uint64_t ptr[4] = {c0,c1,c2,c3 };
if (NULL != retPtr)
{
*retPtr = _mm256_loadu_epi64(&ptr);
}
return retPtr;
}
SSGC_API __m256i* __cdecl tranpose_4x4matmap(__m256i* matPtr)
{
__m256i* ret = _aligned_malloc(sizeof(__m256i),sizeof(__m256i));
printf("%llu\n",(uint64_t)ret);
__m128* columPtr[4];
columPtr[0] = _aligned_malloc(sizeof(__m128),16);
columPtr[1] = _aligned_malloc(sizeof(__m128),16);
columPtr[2] = _aligned_malloc(sizeof(__m128),16);
columPtr[3] = _aligned_malloc(sizeof(__m128),16);
if (NULL != ret)
{
*ret = _mm256_loadu_epi64(*(uint64_t*)&columPtr);
}
__m128* c0Ptr = (__m128*) (matPtr->m256i_i64[0]);
__m128* c1Ptr = (__m128*) (matPtr->m256i_i64[1]);
__m128* c2Ptr = (__m128*)(matPtr->m256i_i64[2]);
__m128* c3Ptr = (__m128*)(matPtr->m256i_i64[3]);
__m128 cache0Ptr = _mm_shuffle_ps(*c0Ptr,*c1Ptr,0b00010001);
__m128 cache1Ptr = _mm_shuffle_ps(*c0Ptr,*c1Ptr,0b01110111);
__m128 cache2Ptr = _mm_shuffle_ps(*c2Ptr, *c3Ptr, 0b00010001);
__m128 cache3Ptr = _mm_shuffle_ps(*c2Ptr, *c3Ptr, 0b01110111);
*(columPtr[0]) = _mm_shuffle_ps(cache0Ptr, cache2Ptr, 0b00100010);
*(columPtr[1]) = _mm_shuffle_ps(cache0Ptr, cache2Ptr, 0b01110111);
*(columPtr[2]) = _mm_shuffle_ps(cache1Ptr, cache3Ptr, 0b00100010);
*(columPtr[3]) = _mm_shuffle_ps(cache1Ptr, cache3Ptr, 0b01110111);
return ret;
}
SSGC_API __m128* __cdecl set_m128ptr_default()
{
return defaultVecPtr;
}
sse_matmap* __cdecl transpose_ssemat_2(sse_matmap* matPtr)
{
sse_matmap* ret = malloc(sizeof(sse_matmap));
if (NULL != ret)
{
ret->c0ptr = _aligned_malloc(sizeof(__m128), 16);
ret->c1ptr = _aligned_malloc(sizeof(__m128), 16);
ret->c2ptr = defaultVecPtr;
ret->c3ptr = defaultVecPtr;
}
__m128 t0 = _mm_shuffle_ps(*(matPtr->c0ptr), *(matPtr->c1ptr), _MM_SHUFFLE(0,1,0,1));
__m128 t1 = _mm_shuffle_ps(*(matPtr->c2ptr), *(matPtr->c3ptr), _MM_SHUFFLE(0, 1, 0, 1));
if (NULL != ret->c0ptr)
{
*(ret->c0ptr) = _mm_shuffle_ps(t0, t1, _MM_SHUFFLE(0, 2, 0, 2));
}
if (NULL != ret->c1ptr)
{
*(ret->c1ptr) = _mm_shuffle_ps(t0, t1, _MM_SHUFFLE(1, 3, 1, 3));
}
return ret;
}
sse_matmap* __cdecl transpose_ssemat_3(sse_matmap* matPtr)
{
sse_matmap* ret = malloc(sizeof(sse_matmap));
if (NULL != ret )
{
ret->c0ptr = _aligned_malloc(sizeof(__m128),16);
ret->c1ptr = _aligned_malloc(sizeof(__m128),16);
ret->c2ptr = _aligned_malloc(sizeof(__m128),16);
ret->c3ptr = defaultVecPtr;
__m128 t0 = _mm_shuffle_ps( *(matPtr->c0ptr), *(matPtr->c1ptr), _MM_SHUFFLE(0, 1, 0, 1));
__m128 t1 = _mm_shuffle_ps( *(matPtr->c0ptr), *(matPtr->c1ptr), _MM_shuffle(2, 3, 2, 3));
if (defaultVecPtr == matPtr->c2ptr)
{
__m128 t2 = _mm_shuffle_ps( *(matPtr->c2ptr), *(matPtr->c3ptr), _MM_SHUFFLE(0, 1, 0, 1));
__m128 t3 = _mm_shuffle_ps( *(matPtr->c2ptr), *(matPtr->c3ptr), _MM_SHUFFLE(2, 3, 2, 3));
*(ret->c0ptr) = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(0, 2, 0, 2));
*(ret->c1ptr) = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(1, 3, 1, 3));
*(ret->c3ptr) = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(0, 2, 0, 2));
}
else
{
*(ret->c0ptr) = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(0, 2, 0, 2));
*(ret->c1ptr) = _mm_shuffle_ps(t0, *defaultVecPtr, _MM_SHUFFLE(1, 3, 1, 3));
*(ret->c2ptr) = _mm_shuffle_ps(t1, *defaultVecPtr, _MM_SHUFFLE(0, 2, 0, 2));
}
}
return ret;
}
@@ -152,11 +295,23 @@ SSGC_API __m128* __cdecl divps(__m128* ptr1, __m128* ptr2)
/*
Functions to clean up colum and matrix resources
*/
SSGC_API void __cdecl deinitM128(__m128* ptr)
{
free(ptr);
}
void __cdecl deinit_matmap_sse(sse_matmap* mapptr)
{
free(mapptr);
}
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -10,112 +10,112 @@ COMM sseFunc:BYTE:018H
COMM pack:BYTE:038H
_DATA ENDS
msvcjmc SEGMENT
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__1B5F14A0_stdint@h DB 01H
__0998321F_concurrencysal@h DB 01H
__E9680BEC_sal@h DB 01H
__75F3BDA1_vadefs@h DB 01H
__FF647DA5_vcruntime@h DB 01H
__0DFED3C7_stdint@h DB 01H
__018B5678_khrplatform@h DB 01H
__79FC18F0_glad@h DB 01H
__B193B045_corecrt@h DB 01H
__887B5571_stddef@h DB 01H
__04C75F1C_corecrt@h DB 01H
__0C5B3DCC_stddef@h DB 01H
__986CAB3E_glfw3@h DB 01H
__47F55FD8_winpackagefamily@h DB 01H
__43D6A374_winapifamily@h DB 01H
__1901F874_sdkddkver@h DB 01H
__7C16016A_excpt@h DB 01H
__2F80AA6F_stdarg@h DB 01H
__E6072EC9_specstrings_undef@h DB 01H
__445FE107_specstrings_strict@h DB 01H
__BD537E1B_sdv_driverspecs@h DB 01H
__3F5C3A3E_driverspecs@h DB 01H
__B2271095_specstrings@h DB 01H
__CEB01B85_corecrt_wctype@h DB 01H
__F4C5B92D_ctype@h DB 01H
__B0334AF2_kernelspecs@h DB 01H
__7BD7BC39_basetsd@h DB 01H
__8BCDFB61_errno@h DB 01H
__4F050032_vcruntime_string@h DB 01H
__01D3FBD4_corecrt_memcpy_s@h DB 01H
__3457A0B2_corecrt_memory@h DB 01H
__AB90C308_corecrt_wstring@h DB 01H
__73A79D70_string@h DB 01H
__D7559D2D_guiddef@h DB 01H
__7547C931_pshpack4@h DB 01H
__7DDD4519_poppack@h DB 01H
__71CAB583_pshpack2@h DB 01H
__7C5D3055_pshpack8@h DB 01H
__738C0BDA_pshpack1@h DB 01H
__1C9F21B1_apiset@h DB 01H
__2F087542_ktmtypes@h DB 01H
__D973E9FE_winnt@h DB 01H
__98C9D0B3_minwindef@h DB 01H
__846ACC34_windef@h DB 01H
__B2833B1D_apisetcconv@h DB 01H
__65F67381_minwinbase@h DB 01H
__F79B608C_apiquery2@h DB 01H
__B4C7A98B_processenv@h DB 01H
__DF741256_fileapi@h DB 01H
__EE294ADE_fileapifromapp@h DB 01H
__2415F290_debugapi@h DB 01H
__3ABCAF99_utilapiset@h DB 01H
__DC675CCD_handleapi@h DB 01H
__1EE8BDBC_errhandlingapi@h DB 01H
__5536C2A0_fibersapi@h DB 01H
__03BC99EF_namedpipeapi@h DB 01H
__BFDA960B_profileapi@h DB 01H
__72D52E63_heapapi@h DB 01H
__CB61E9E6_ioapiset@h DB 01H
__0964D70A_synchapi@h DB 01H
__C5B6E0D5_interlockedapi@h DB 01H
__7A06A762_processthreadsapi@h DB 01H
__06601839_sysinfoapi@h DB 01H
__83C95515_memoryapi@h DB 01H
__10D4E8CE_enclaveapi@h DB 01H
__449E31C2_threadpoollegacyapiset@h DB 01H
__7261473A_threadpoolapiset@h DB 01H
__34DDE763_jobapi@h DB 01H
__24F9B6F8_jobapi2@h DB 01H
__9D32A781_wow64apiset@h DB 01H
__42631685_libloaderapi@h DB 01H
__E4FC10D9_securitybaseapi@h DB 01H
__431D9E98_namespaceapi@h DB 01H
__FFFFF160_systemtopologyapi@h DB 01H
__A82F39F5_processtopologyapi@h DB 01H
__09607D26_securityappcontainer@h DB 01H
__5A1E44E7_realtimeapiset@h DB 01H
__7E4B086B_winerror@h DB 01H
__FB5F7188_timezoneapi@h DB 01H
__F5FA337F_winbase@h DB 01H
__974A03B0_wingdi@h DB 01H
__78DBB10D_tvout@h DB 01H
__9D127808_winuser@h DB 01H
__A3AA936A_datetimeapi@h DB 01H
__4E5F6F88_winnls@h DB 01H
__1DF71788_stringapiset@h DB 01H
__64D832F9_wincontypes@h DB 01H
__6EC4454C_consoleapi@h DB 01H
__8F729203_consoleapi2@h DB 01H
__8EB0F834_consoleapi3@h DB 01H
__B08434F4_wincon@h DB 01H
__B0971967_verrsrc@h DB 01H
__62059676_winver@h DB 01H
__AE7275B3_reason@h DB 01H
__8D68512D_winreg@h DB 01H
__7580E811_wnnc@h DB 01H
__4755B33A_winnetwk@h DB 01H
__0B10BAC3_stralign@h DB 01H
__F5AD2830_winsvc@h DB 01H
__00A949C6_mcx@h DB 01H
__AE6FAD4A_ime_cmodes@h DB 01H
__0F1BF9AE_imm@h DB 01H
__0B5A2696_windows@h DB 01H
__3347223C_winpackagefamily@h DB 01H
__F5B671E4_winapifamily@h DB 01H
__6866F092_sdkddkver@h DB 01H
__B11E23B5_excpt@h DB 01H
__39216D08_stdarg@h DB 01H
__4114BAD5_specstrings_undef@h DB 01H
__50F9AEDC_specstrings_strict@h DB 01H
__BEFC0098_sdv_driverspecs@h DB 01H
__39A39701_driverspecs@h DB 01H
__B4D8BDAA_specstrings@h DB 01H
__78D0C915_corecrt_wctype@h DB 01H
__6AECDA3E_ctype@h DB 01H
__B6CCE7CD_kernelspecs@h DB 01H
__201B1099_basetsd@h DB 01H
__15E49872_errno@h DB 01H
__C2713F5C_vcruntime_string@h DB 01H
__184F7456_corecrt_memcpy_s@h DB 01H
__82377222_corecrt_memory@h DB 01H
__5B29309E_corecrt_wstring@h DB 01H
__F787F5CD_string@h DB 01H
__8C99318D_guiddef@h DB 01H
__A3CAA675_pshpack4@h DB 01H
__2611E9B9_poppack@h DB 01H
__A747DAC7_pshpack2@h DB 01H
__AAD05F11_pshpack8@h DB 01H
__A501649E_pshpack1@h DB 01H
__0E9D9C0E_apiset@h DB 01H
__F9851A06_ktmtypes@h DB 01H
__9DA2B69E_winnt@h DB 01H
__E9AED855_minwindef@h DB 01H
__9668718B_windef@h DB 01H
__B47C9622_apisetcconv@h DB 01H
__77F4CE3E_minwinbase@h DB 01H
__42CF8FD5_apiquery2@h DB 01H
__A6C51434_processenv@h DB 01H
__415D7145_fileapi@h DB 01H
__A7316A9B_fileapifromapp@h DB 01H
__A0359A2D_debugapi@h DB 01H
__28BE1226_utilapiset@h DB 01H
__6933B394_handleapi@h DB 01H
__57F09DF9_errhandlingapi@h DB 01H
__E0622DF9_fibersapi@h DB 01H
__D531F6AB_namedpipeapi@h DB 01H
__ADD82BB4_profileapi@h DB 01H
__ECFC4D70_heapapi@h DB 01H
__4F41815B_ioapiset@h DB 01H
__8D44BFB7_synchapi@h DB 01H
__8CAEC090_interlockedapi@h DB 01H
__8ABF54F4_processthreadsapi@h DB 01H
__1462A586_sysinfoapi@h DB 01H
__369DBA4C_memoryapi@h DB 01H
__02D65571_enclaveapi@h DB 01H
__50387E19_threadpoollegacyapiset@h DB 01H
__C40195AA_threadpoolapiset@h DB 01H
__792B5764_jobapi@h DB 01H
__BAD0D5EB_jobapi2@h DB 01H
__C6FE0B21_wow64apiset@h DB 01H
__94EE79C1_libloaderapi@h DB 01H
__E203BDE6_securitybaseapi@h DB 01H
__9590F1DC_namespaceapi@h DB 01H
__0F4602F6_systemtopologyapi@h DB 01H
__B1B3B677_processtopologyapi@h DB 01H
__7DD200C2_securityappcontainer@h DB 01H
__130664A2_realtimeapiset@h DB 01H
__A8C6672F_winerror@h DB 01H
__A093DD28_timezoneapi@h DB 01H
__6BD3506C_winbase@h DB 01H
__DABCB3B7_wingdi@h DB 01H
__CD8F5E54_tvout@h DB 01H
__033B1B1B_winuser@h DB 01H
__F8663FCA_datetimeapi@h DB 01H
__03A9DF8F_winnls@h DB 01H
__CB7A78CC_stringapiset@h DB 01H
__3F149E59_wincontypes@h DB 01H
__7CC6F8F3_consoleapi@h DB 01H
__D4BE3EA3_consoleapi2@h DB 01H
__D57C5494_consoleapi3@h DB 01H
__FD7284F3_wincon@h DB 01H
__2EBE7A74_verrsrc@h DB 01H
__2FF32671_winver@h DB 01H
__E384C5B4_reason@h DB 01H
__C09EE12A_winreg@h DB 01H
__F1A080AC_wnnc@h DB 01H
__C375DB87_winnetwk@h DB 01H
__DD9DD587_stralign@h DB 01H
__B85B9837_winsvc@h DB 01H
__12FBC1E4_mcx@h DB 01H
__BC6D10F5_ime_cmodes@h DB 01H
__1D49718C_imm@h DB 01H
__95734585_windows@h DB 01H
__F7492337_framework@h DB 01H
__C508448F_StgSharpGraphic@h DB 01H
__B45635C8_mmintrin@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__61F92E22_malloc@h DB 01H
__17431EB5_xmmintrin@h DB 01H
__9BEA891A_mmintrin@h DB 01H
__494656A0_corecrt_malloc@h DB 01H
__E5D9469F_malloc@h DB 01H
__7FB111F1_xmmintrin@h DB 01H
__203A43BB_SSGinternal@h DB 01H
__52DA9D07_StgSharpGraphic@c DB 01H
msvcjmc ENDS
@@ -0,0 +1,4 @@
D:\Programmer\GLenv\glad.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\glad.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\linear.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Debug\StgSharpGraphic.obj
@@ -1,2 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.20348.0:
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
File diff suppressed because it is too large Load Diff
+102 -102
View File
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -10,112 +10,112 @@ COMM sseFunc:BYTE:018H
COMM pack:BYTE:038H
_DATA ENDS
msvcjmc SEGMENT
__47F55FD8_winpackagefamily@h DB 01H
__43D6A374_winapifamily@h DB 01H
__1901F874_sdkddkver@h DB 01H
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__7C16016A_excpt@h DB 01H
__2F80AA6F_stdarg@h DB 01H
__E6072EC9_specstrings_undef@h DB 01H
__445FE107_specstrings_strict@h DB 01H
__BD537E1B_sdv_driverspecs@h DB 01H
__3F5C3A3E_driverspecs@h DB 01H
__B2271095_specstrings@h DB 01H
__B193B045_corecrt@h DB 01H
__CEB01B85_corecrt_wctype@h DB 01H
__F4C5B92D_ctype@h DB 01H
__B0334AF2_kernelspecs@h DB 01H
__7BD7BC39_basetsd@h DB 01H
__8BCDFB61_errno@h DB 01H
__4F050032_vcruntime_string@h DB 01H
__01D3FBD4_corecrt_memcpy_s@h DB 01H
__3457A0B2_corecrt_memory@h DB 01H
__AB90C308_corecrt_wstring@h DB 01H
__73A79D70_string@h DB 01H
__D7559D2D_guiddef@h DB 01H
__7547C931_pshpack4@h DB 01H
__7DDD4519_poppack@h DB 01H
__71CAB583_pshpack2@h DB 01H
__7C5D3055_pshpack8@h DB 01H
__738C0BDA_pshpack1@h DB 01H
__1C9F21B1_apiset@h DB 01H
__2F087542_ktmtypes@h DB 01H
__D973E9FE_winnt@h DB 01H
__98C9D0B3_minwindef@h DB 01H
__846ACC34_windef@h DB 01H
__B2833B1D_apisetcconv@h DB 01H
__65F67381_minwinbase@h DB 01H
__F79B608C_apiquery2@h DB 01H
__B4C7A98B_processenv@h DB 01H
__DF741256_fileapi@h DB 01H
__EE294ADE_fileapifromapp@h DB 01H
__2415F290_debugapi@h DB 01H
__3ABCAF99_utilapiset@h DB 01H
__DC675CCD_handleapi@h DB 01H
__1EE8BDBC_errhandlingapi@h DB 01H
__5536C2A0_fibersapi@h DB 01H
__03BC99EF_namedpipeapi@h DB 01H
__BFDA960B_profileapi@h DB 01H
__72D52E63_heapapi@h DB 01H
__CB61E9E6_ioapiset@h DB 01H
__0964D70A_synchapi@h DB 01H
__C5B6E0D5_interlockedapi@h DB 01H
__7A06A762_processthreadsapi@h DB 01H
__06601839_sysinfoapi@h DB 01H
__83C95515_memoryapi@h DB 01H
__10D4E8CE_enclaveapi@h DB 01H
__449E31C2_threadpoollegacyapiset@h DB 01H
__7261473A_threadpoolapiset@h DB 01H
__34DDE763_jobapi@h DB 01H
__24F9B6F8_jobapi2@h DB 01H
__9D32A781_wow64apiset@h DB 01H
__42631685_libloaderapi@h DB 01H
__E4FC10D9_securitybaseapi@h DB 01H
__431D9E98_namespaceapi@h DB 01H
__FFFFF160_systemtopologyapi@h DB 01H
__A82F39F5_processtopologyapi@h DB 01H
__09607D26_securityappcontainer@h DB 01H
__5A1E44E7_realtimeapiset@h DB 01H
__7E4B086B_winerror@h DB 01H
__FB5F7188_timezoneapi@h DB 01H
__F5FA337F_winbase@h DB 01H
__974A03B0_wingdi@h DB 01H
__78DBB10D_tvout@h DB 01H
__9D127808_winuser@h DB 01H
__A3AA936A_datetimeapi@h DB 01H
__4E5F6F88_winnls@h DB 01H
__1DF71788_stringapiset@h DB 01H
__64D832F9_wincontypes@h DB 01H
__6EC4454C_consoleapi@h DB 01H
__8F729203_consoleapi2@h DB 01H
__8EB0F834_consoleapi3@h DB 01H
__B08434F4_wincon@h DB 01H
__B0971967_verrsrc@h DB 01H
__62059676_winver@h DB 01H
__AE7275B3_reason@h DB 01H
__8D68512D_winreg@h DB 01H
__7580E811_wnnc@h DB 01H
__4755B33A_winnetwk@h DB 01H
__0B10BAC3_stralign@h DB 01H
__F5AD2830_winsvc@h DB 01H
__00A949C6_mcx@h DB 01H
__AE6FAD4A_ime_cmodes@h DB 01H
__0F1BF9AE_imm@h DB 01H
__0B5A2696_windows@h DB 01H
__3347223C_winpackagefamily@h DB 01H
__F5B671E4_winapifamily@h DB 01H
__6866F092_sdkddkver@h DB 01H
__0998321F_concurrencysal@h DB 01H
__E9680BEC_sal@h DB 01H
__75F3BDA1_vadefs@h DB 01H
__FF647DA5_vcruntime@h DB 01H
__B11E23B5_excpt@h DB 01H
__39216D08_stdarg@h DB 01H
__4114BAD5_specstrings_undef@h DB 01H
__50F9AEDC_specstrings_strict@h DB 01H
__BEFC0098_sdv_driverspecs@h DB 01H
__39A39701_driverspecs@h DB 01H
__B4D8BDAA_specstrings@h DB 01H
__04C75F1C_corecrt@h DB 01H
__78D0C915_corecrt_wctype@h DB 01H
__6AECDA3E_ctype@h DB 01H
__B6CCE7CD_kernelspecs@h DB 01H
__201B1099_basetsd@h DB 01H
__15E49872_errno@h DB 01H
__C2713F5C_vcruntime_string@h DB 01H
__184F7456_corecrt_memcpy_s@h DB 01H
__82377222_corecrt_memory@h DB 01H
__5B29309E_corecrt_wstring@h DB 01H
__F787F5CD_string@h DB 01H
__8C99318D_guiddef@h DB 01H
__A3CAA675_pshpack4@h DB 01H
__2611E9B9_poppack@h DB 01H
__A747DAC7_pshpack2@h DB 01H
__AAD05F11_pshpack8@h DB 01H
__A501649E_pshpack1@h DB 01H
__0E9D9C0E_apiset@h DB 01H
__F9851A06_ktmtypes@h DB 01H
__9DA2B69E_winnt@h DB 01H
__E9AED855_minwindef@h DB 01H
__9668718B_windef@h DB 01H
__B47C9622_apisetcconv@h DB 01H
__77F4CE3E_minwinbase@h DB 01H
__42CF8FD5_apiquery2@h DB 01H
__A6C51434_processenv@h DB 01H
__415D7145_fileapi@h DB 01H
__A7316A9B_fileapifromapp@h DB 01H
__A0359A2D_debugapi@h DB 01H
__28BE1226_utilapiset@h DB 01H
__6933B394_handleapi@h DB 01H
__57F09DF9_errhandlingapi@h DB 01H
__E0622DF9_fibersapi@h DB 01H
__D531F6AB_namedpipeapi@h DB 01H
__ADD82BB4_profileapi@h DB 01H
__ECFC4D70_heapapi@h DB 01H
__4F41815B_ioapiset@h DB 01H
__8D44BFB7_synchapi@h DB 01H
__8CAEC090_interlockedapi@h DB 01H
__8ABF54F4_processthreadsapi@h DB 01H
__1462A586_sysinfoapi@h DB 01H
__369DBA4C_memoryapi@h DB 01H
__02D65571_enclaveapi@h DB 01H
__50387E19_threadpoollegacyapiset@h DB 01H
__C40195AA_threadpoolapiset@h DB 01H
__792B5764_jobapi@h DB 01H
__BAD0D5EB_jobapi2@h DB 01H
__C6FE0B21_wow64apiset@h DB 01H
__94EE79C1_libloaderapi@h DB 01H
__E203BDE6_securitybaseapi@h DB 01H
__9590F1DC_namespaceapi@h DB 01H
__0F4602F6_systemtopologyapi@h DB 01H
__B1B3B677_processtopologyapi@h DB 01H
__7DD200C2_securityappcontainer@h DB 01H
__130664A2_realtimeapiset@h DB 01H
__A8C6672F_winerror@h DB 01H
__A093DD28_timezoneapi@h DB 01H
__6BD3506C_winbase@h DB 01H
__DABCB3B7_wingdi@h DB 01H
__CD8F5E54_tvout@h DB 01H
__033B1B1B_winuser@h DB 01H
__F8663FCA_datetimeapi@h DB 01H
__03A9DF8F_winnls@h DB 01H
__CB7A78CC_stringapiset@h DB 01H
__3F149E59_wincontypes@h DB 01H
__7CC6F8F3_consoleapi@h DB 01H
__D4BE3EA3_consoleapi2@h DB 01H
__D57C5494_consoleapi3@h DB 01H
__FD7284F3_wincon@h DB 01H
__2EBE7A74_verrsrc@h DB 01H
__2FF32671_winver@h DB 01H
__E384C5B4_reason@h DB 01H
__C09EE12A_winreg@h DB 01H
__F1A080AC_wnnc@h DB 01H
__C375DB87_winnetwk@h DB 01H
__DD9DD587_stralign@h DB 01H
__B85B9837_winsvc@h DB 01H
__12FBC1E4_mcx@h DB 01H
__BC6D10F5_ime_cmodes@h DB 01H
__1D49718C_imm@h DB 01H
__95734585_windows@h DB 01H
__F7492337_framework@h DB 01H
__1B5F14A0_stdint@h DB 01H
__0DFED3C7_stdint@h DB 01H
__018B5678_khrplatform@h DB 01H
__79FC18F0_glad@h DB 01H
__887B5571_stddef@h DB 01H
__0C5B3DCC_stddef@h DB 01H
__986CAB3E_glfw3@h DB 01H
__C508448F_StgSharpGraphic@h DB 01H
__B45635C8_mmintrin@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__61F92E22_malloc@h DB 01H
__17431EB5_xmmintrin@h DB 01H
__9BEA891A_mmintrin@h DB 01H
__494656A0_corecrt_malloc@h DB 01H
__E5D9469F_malloc@h DB 01H
__7FB111F1_xmmintrin@h DB 01H
__203A43BB_SSGinternal@h DB 01H
__BA7172FA_dllmain@c DB 01H
msvcjmc ENDS
Binary file not shown.
+274 -264
View File
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -1664,171 +1664,171 @@ glad_glPrimitiveBoundingBox DQ 01H DUP (?)
GLAD_GL_SC_VERSION_2_0 DD 01H DUP (?)
_BSS ENDS
msvcjmc SEGMENT
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__B193B045_corecrt@h DB 01H
__D0E9C0B0_corecrt_stdio_config@h DB 01H
__119849BB_corecrt_wstdio@h DB 01H
__2BEDEB13_stdio@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__887B5571_stddef@h DB 01H
__4795E95E_corecrt_search@h DB 01H
__2DE357AC_corecrt_wstdlib@h DB 01H
__A5293A9F_limits@h DB 01H
__F5D409D4_stdlib@h DB 01H
__8BCDFB61_errno@h DB 01H
__4F050032_vcruntime_string@h DB 01H
__01D3FBD4_corecrt_memcpy_s@h DB 01H
__3457A0B2_corecrt_memory@h DB 01H
__AB90C308_corecrt_wstring@h DB 01H
__73A79D70_string@h DB 01H
__1B5F14A0_stdint@h DB 01H
__0998321F_concurrencysal@h DB 01H
__E9680BEC_sal@h DB 01H
__75F3BDA1_vadefs@h DB 01H
__FF647DA5_vcruntime@h DB 01H
__04C75F1C_corecrt@h DB 01H
__C44F8F6B_corecrt_stdio_config@h DB 01H
__A7F89B2B_corecrt_wstdio@h DB 01H
__B5C48800_stdio@h DB 01H
__494656A0_corecrt_malloc@h DB 01H
__0C5B3DCC_stddef@h DB 01H
__F1F53BCE_corecrt_search@h DB 01H
__DD5AA43A_corecrt_wstdlib@h DB 01H
__B388FDF8_limits@h DB 01H
__71F46169_stdlib@h DB 01H
__15E49872_errno@h DB 01H
__C2713F5C_vcruntime_string@h DB 01H
__184F7456_corecrt_memcpy_s@h DB 01H
__82377222_corecrt_memory@h DB 01H
__5B29309E_corecrt_wstring@h DB 01H
__F787F5CD_string@h DB 01H
__0DFED3C7_stdint@h DB 01H
__0E1B4EC4_khrplatform@h DB 01H
__CCB3A311_glad@h DB 01H
__47F55FD8_winpackagefamily@h DB 01H
__43D6A374_winapifamily@h DB 01H
__1901F874_sdkddkver@h DB 01H
__7C16016A_excpt@h DB 01H
__2F80AA6F_stdarg@h DB 01H
__E6072EC9_specstrings_undef@h DB 01H
__445FE107_specstrings_strict@h DB 01H
__BD537E1B_sdv_driverspecs@h DB 01H
__3F5C3A3E_driverspecs@h DB 01H
__B2271095_specstrings@h DB 01H
__CEB01B85_corecrt_wctype@h DB 01H
__F4C5B92D_ctype@h DB 01H
__B0334AF2_kernelspecs@h DB 01H
__7BD7BC39_basetsd@h DB 01H
__D7559D2D_guiddef@h DB 01H
__7547C931_pshpack4@h DB 01H
__7DDD4519_poppack@h DB 01H
__71CAB583_pshpack2@h DB 01H
__7C5D3055_pshpack8@h DB 01H
__738C0BDA_pshpack1@h DB 01H
__1C9F21B1_apiset@h DB 01H
__2F087542_ktmtypes@h DB 01H
__D973E9FE_winnt@h DB 01H
__98C9D0B3_minwindef@h DB 01H
__846ACC34_windef@h DB 01H
__B2833B1D_apisetcconv@h DB 01H
__65F67381_minwinbase@h DB 01H
__F79B608C_apiquery2@h DB 01H
__B4C7A98B_processenv@h DB 01H
__DF741256_fileapi@h DB 01H
__EE294ADE_fileapifromapp@h DB 01H
__2415F290_debugapi@h DB 01H
__3ABCAF99_utilapiset@h DB 01H
__DC675CCD_handleapi@h DB 01H
__1EE8BDBC_errhandlingapi@h DB 01H
__5536C2A0_fibersapi@h DB 01H
__03BC99EF_namedpipeapi@h DB 01H
__BFDA960B_profileapi@h DB 01H
__72D52E63_heapapi@h DB 01H
__CB61E9E6_ioapiset@h DB 01H
__0964D70A_synchapi@h DB 01H
__C5B6E0D5_interlockedapi@h DB 01H
__7A06A762_processthreadsapi@h DB 01H
__06601839_sysinfoapi@h DB 01H
__83C95515_memoryapi@h DB 01H
__10D4E8CE_enclaveapi@h DB 01H
__449E31C2_threadpoollegacyapiset@h DB 01H
__7261473A_threadpoolapiset@h DB 01H
__34DDE763_jobapi@h DB 01H
__24F9B6F8_jobapi2@h DB 01H
__9D32A781_wow64apiset@h DB 01H
__42631685_libloaderapi@h DB 01H
__E4FC10D9_securitybaseapi@h DB 01H
__431D9E98_namespaceapi@h DB 01H
__FFFFF160_systemtopologyapi@h DB 01H
__A82F39F5_processtopologyapi@h DB 01H
__09607D26_securityappcontainer@h DB 01H
__5A1E44E7_realtimeapiset@h DB 01H
__7E4B086B_winerror@h DB 01H
__FB5F7188_timezoneapi@h DB 01H
__F5FA337F_winbase@h DB 01H
__974A03B0_wingdi@h DB 01H
__78DBB10D_tvout@h DB 01H
__9D127808_winuser@h DB 01H
__A3AA936A_datetimeapi@h DB 01H
__4E5F6F88_winnls@h DB 01H
__1DF71788_stringapiset@h DB 01H
__64D832F9_wincontypes@h DB 01H
__6EC4454C_consoleapi@h DB 01H
__8F729203_consoleapi2@h DB 01H
__8EB0F834_consoleapi3@h DB 01H
__B08434F4_wincon@h DB 01H
__B0971967_verrsrc@h DB 01H
__62059676_winver@h DB 01H
__AE7275B3_reason@h DB 01H
__8D68512D_winreg@h DB 01H
__7580E811_wnnc@h DB 01H
__4755B33A_winnetwk@h DB 01H
__4756EC77_cderr@h DB 01H
__8490232D_dde@h DB 01H
__448B1044_ddeml@h DB 01H
__5E0CF316_dlgs@h DB 01H
__8964D6C1_lzexpand@h DB 01H
__F99DDC7B_mmsyscom@h DB 01H
__937F74CD_mciapi@h DB 01H
__C6F31038_mmiscapi@h DB 01H
__D8B21073_mmiscapi2@h DB 01H
__29FD8C93_playsoundapi@h DB 01H
__B482CFEB_mmeapi@h DB 01H
__FB357315_timeapi@h DB 01H
__3B6CEA41_joystickapi@h DB 01H
__44E0778D_mmsystem@h DB 01H
__7614C57D_nb30@h DB 01H
__7719C8EB_rpcdcep@h DB 01H
__A57FE916_rpcdce@h DB 01H
__51ACCA40_rpcnsi@h DB 01H
__A7E951E3_rpcnterr@h DB 01H
__EE9F4A51_rpcasync@h DB 01H
__40DD64C8_rpc@h DB 01H
__826CAF91_shellapi@h DB 01H
__F49EEF13_winperf@h DB 01H
__7A390FBF_inaddr@h DB 01H
__D8C726B5_winsock@h DB 01H
__8040ED55_bcrypt@h DB 01H
__308F6D16_ncrypt@h DB 01H
__8DF4BBA0_dpapi@h DB 01H
__4A6CF89C_wincrypt@h DB 01H
__5632BEFD_winefs@h DB 01H
__F5E5EF09_rpcnsip@h DB 01H
__D2675180_rpcsal@h DB 01H
__6B717CFB_rpcndr@h DB 01H
__FC933916_wtypesbase@h DB 01H
__133D53C0_wtypes@h DB 01H
__E6535C2B_winioctl@h DB 01H
__6F9DFF63_winsmcrd@h DB 01H
__038702D4_winscard@h DB 01H
__C8DE29C7_prsht@h DB 01H
__9595127A_winspool@h DB 01H
__C9A2E177_unknwnbase@h DB 01H
__CB9F573B_objidlbase@h DB 01H
__E6290D09_cguid@h DB 01H
__BA545668_combaseapi@h DB 01H
__0AF62775_unknwn@h DB 01H
__18794348_objidl@h DB 01H
__AEB97786_oaidl@h DB 01H
__8695B478_propidlbase@h DB 01H
__24C23182_coml2api@h DB 01H
__B9108AC0_oleidl@h DB 01H
__8AA73F42_servprov@h DB 01H
__57B03487_msxml@h DB 01H
__6580E4D7_urlmon@h DB 01H
__AA4CC487_propidl@h DB 01H
__4BC7EB53_objbase@h DB 01H
__2BB1770B_oleauto@h DB 01H
__EF9A2CA9_ole2@h DB 01H
__C1199D1A_commdlg@h DB 01H
__0B10BAC3_stralign@h DB 01H
__F5AD2830_winsvc@h DB 01H
__00A949C6_mcx@h DB 01H
__AE6FAD4A_ime_cmodes@h DB 01H
__0F1BF9AE_imm@h DB 01H
__0B5A2696_windows@h DB 01H
__3347223C_winpackagefamily@h DB 01H
__F5B671E4_winapifamily@h DB 01H
__6866F092_sdkddkver@h DB 01H
__B11E23B5_excpt@h DB 01H
__39216D08_stdarg@h DB 01H
__4114BAD5_specstrings_undef@h DB 01H
__50F9AEDC_specstrings_strict@h DB 01H
__BEFC0098_sdv_driverspecs@h DB 01H
__39A39701_driverspecs@h DB 01H
__B4D8BDAA_specstrings@h DB 01H
__78D0C915_corecrt_wctype@h DB 01H
__6AECDA3E_ctype@h DB 01H
__B6CCE7CD_kernelspecs@h DB 01H
__201B1099_basetsd@h DB 01H
__8C99318D_guiddef@h DB 01H
__A3CAA675_pshpack4@h DB 01H
__2611E9B9_poppack@h DB 01H
__A747DAC7_pshpack2@h DB 01H
__AAD05F11_pshpack8@h DB 01H
__A501649E_pshpack1@h DB 01H
__0E9D9C0E_apiset@h DB 01H
__F9851A06_ktmtypes@h DB 01H
__9DA2B69E_winnt@h DB 01H
__E9AED855_minwindef@h DB 01H
__9668718B_windef@h DB 01H
__B47C9622_apisetcconv@h DB 01H
__77F4CE3E_minwinbase@h DB 01H
__42CF8FD5_apiquery2@h DB 01H
__A6C51434_processenv@h DB 01H
__415D7145_fileapi@h DB 01H
__A7316A9B_fileapifromapp@h DB 01H
__A0359A2D_debugapi@h DB 01H
__28BE1226_utilapiset@h DB 01H
__6933B394_handleapi@h DB 01H
__57F09DF9_errhandlingapi@h DB 01H
__E0622DF9_fibersapi@h DB 01H
__D531F6AB_namedpipeapi@h DB 01H
__ADD82BB4_profileapi@h DB 01H
__ECFC4D70_heapapi@h DB 01H
__4F41815B_ioapiset@h DB 01H
__8D44BFB7_synchapi@h DB 01H
__8CAEC090_interlockedapi@h DB 01H
__8ABF54F4_processthreadsapi@h DB 01H
__1462A586_sysinfoapi@h DB 01H
__369DBA4C_memoryapi@h DB 01H
__02D65571_enclaveapi@h DB 01H
__50387E19_threadpoollegacyapiset@h DB 01H
__C40195AA_threadpoolapiset@h DB 01H
__792B5764_jobapi@h DB 01H
__BAD0D5EB_jobapi2@h DB 01H
__C6FE0B21_wow64apiset@h DB 01H
__94EE79C1_libloaderapi@h DB 01H
__E203BDE6_securitybaseapi@h DB 01H
__9590F1DC_namespaceapi@h DB 01H
__0F4602F6_systemtopologyapi@h DB 01H
__B1B3B677_processtopologyapi@h DB 01H
__7DD200C2_securityappcontainer@h DB 01H
__130664A2_realtimeapiset@h DB 01H
__A8C6672F_winerror@h DB 01H
__A093DD28_timezoneapi@h DB 01H
__6BD3506C_winbase@h DB 01H
__DABCB3B7_wingdi@h DB 01H
__CD8F5E54_tvout@h DB 01H
__033B1B1B_winuser@h DB 01H
__F8663FCA_datetimeapi@h DB 01H
__03A9DF8F_winnls@h DB 01H
__CB7A78CC_stringapiset@h DB 01H
__3F149E59_wincontypes@h DB 01H
__7CC6F8F3_consoleapi@h DB 01H
__D4BE3EA3_consoleapi2@h DB 01H
__D57C5494_consoleapi3@h DB 01H
__FD7284F3_wincon@h DB 01H
__2EBE7A74_verrsrc@h DB 01H
__2FF32671_winver@h DB 01H
__E384C5B4_reason@h DB 01H
__C09EE12A_winreg@h DB 01H
__F1A080AC_wnnc@h DB 01H
__C375DB87_winnetwk@h DB 01H
__F202032E_cderr@h DB 01H
__96C2AB0F_dde@h DB 01H
__005A4F24_ddeml@h DB 01H
__8B7EE07A_dlgs@h DB 01H
__0D44BE7C_lzexpand@h DB 01H
__7DBDB4C6_mmsyscom@h DB 01H
__DE89C4CA_mciapi@h DB 01H
__42D37885_mmiscapi@h DB 01H
__6DE6FF2A_mmiscapi2@h DB 01H
__FF70E3D7_playsoundapi@h DB 01H
__F9747FEC_mmeapi@h DB 01H
__651C1006_timeapi@h DB 01H
__60A046E1_joystickapi@h DB 01H
__C0C01F30_mmsystem@h DB 01H
__A366D611_nb30@h DB 01H
__2CD5644B_rpcdcep@h DB 01H
__B77D54A9_rpcdce@h DB 01H
__1C5A7A47_rpcnsi@h DB 01H
__71643EA7_rpcnterr@h DB 01H
__38122515_rpcasync@h DB 01H
__DEF407DB_rpc@h DB 01H
__064CC72C_shellapi@h DB 01H
__6AB78C00_winperf@h DB 01H
__683BB200_inaddr@h DB 01H
__46EE45A6_winsock@h DB 01H
__924250EA_bcrypt@h DB 01H
__7D79DD11_ncrypt@h DB 01H
__C925E4C0_dpapi@h DB 01H
__CE4C9021_wincrypt@h DB 01H
__1BC40EFA_winefs@h DB 01H
__6BCC8C1A_rpcnsip@h DB 01H
__C065EC3F_rpcsal@h DB 01H
__7973C144_rpcndr@h DB 01H
__B58B1953_wtypesbase@h DB 01H
__013FEE7F_wtypes@h DB 01H
__62733496_winioctl@h DB 01H
__B9109027_winsmcrd@h DB 01H
__87A76A69_winscard@h DB 01H
__8C0F76A7_prsht@h DB 01H
__11B57AC7_winspool@h DB 01H
__DBA05CC8_unknwnbase@h DB 01H
__D99DEA84_objidlbase@h DB 01H
__A2F85269_cguid@h DB 01H
__A856EBD7_combaseapi@h DB 01H
__47009772_unknwn@h DB 01H
__558FF34F_objidl@h DB 01H
__EA6828E6_oaidl@h DB 01H
__DD5918D8_propidlbase@h DB 01H
__A0E2593F_coml2api@h DB 01H
__F4E63AC7_oleidl@h DB 01H
__0E8757FF_servprov@h DB 01H
__13616BE7_msxml@h DB 01H
__287654D0_urlmon@h DB 01H
__3465A794_propidl@h DB 01H
__D5EE8840_objbase@h DB 01H
__B5981418_oleauto@h DB 01H
__3AE83FC5_ole2@h DB 01H
__5F30FE09_commdlg@h DB 01H
__DD9DD587_stralign@h DB 01H
__B85B9837_winsvc@h DB 01H
__12FBC1E4_mcx@h DB 01H
__BC6D10F5_ime_cmodes@h DB 01H
__1D49718C_imm@h DB 01H
__95734585_windows@h DB 01H
__2B68C239_glad@c DB 01H
msvcjmc ENDS
PUBLIC __local_stdio_scanf_options
@@ -2684,44 +2684,44 @@ $pdata$sscanf_s DD imagerel $LN4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$gladLoadGL DD imagerel $LN6
DD imagerel $LN6+32
$pdata$gladLoadGL DD imagerel $LN7
DD imagerel $LN7+32
DD imagerel $unwind$gladLoadGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$0$gladLoadGL DD imagerel $LN6+32
DD imagerel $LN6+61
$pdata$0$gladLoadGL DD imagerel $LN7+32
DD imagerel $LN7+61
DD imagerel $chain$0$gladLoadGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$1$gladLoadGL DD imagerel $LN6+61
DD imagerel $LN6+68
$pdata$1$gladLoadGL DD imagerel $LN7+61
DD imagerel $LN7+68
DD imagerel $chain$1$gladLoadGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$gladLoadGLLoader DD imagerel $LN12
DD imagerel $LN12+288
$pdata$gladLoadGLLoader DD imagerel $LN16
DD imagerel $LN16+288
DD imagerel $unwind$gladLoadGLLoader
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$gladLoadGLES1Loader DD imagerel $LN12
DD imagerel $LN12+136
$pdata$gladLoadGLES1Loader DD imagerel $LN16
DD imagerel $LN16+136
DD imagerel $unwind$gladLoadGLES1Loader
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$gladLoadGLES2Loader DD imagerel $LN12
DD imagerel $LN12+160
$pdata$gladLoadGLES2Loader DD imagerel $LN16
DD imagerel $LN16+160
DD imagerel $unwind$gladLoadGLES2Loader
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$gladLoadGLSC2Loader DD imagerel $LN12
DD imagerel $LN12+136
$pdata$gladLoadGLSC2Loader DD imagerel $LN16
DD imagerel $LN16+136
DD imagerel $unwind$gladLoadGLSC2Loader
pdata ENDS
; COMDAT pdata
@@ -6688,16 +6688,16 @@ xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$1$gladLoadGL DD 021H
DD imagerel $LN6
DD imagerel $LN6+32
DD imagerel $LN7
DD imagerel $LN7+32
DD imagerel $unwind$gladLoadGL
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$chain$0$gladLoadGL DD 020521H
DD 043405H
DD imagerel $LN6
DD imagerel $LN6+32
DD imagerel $LN7
DD imagerel $LN7+32
DD imagerel $unwind$gladLoadGL
xdata ENDS
; COMDAT xdata
@@ -6777,6 +6777,25 @@ find_coreGLSC2 PROC ; COMDAT
00060 48 85 c0 test rax, rax
00063 0f 84 c2 00 00
00 je $LN7@find_coreG
; 2692 :
; 2693 : /* Thank you @elmindreda
; 2694 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2695 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2696 : */
; 2697 : int i, major, minor;
; 2698 :
; 2699 : const char* version;
; 2700 : const char* prefixes[] = {
; 2701 : "OpenGL ES-CM ",
; 2702 : "OpenGL ES-CL ",
; 2703 : "OpenGL ES ",
; 2704 : NULL
; 2705 : };
; 2706 :
; 2707 : version = (const char*) glGetString(GL_VERSION);
; 2708 : if (!version) return;
00069 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx
0006e 48 89 74 24 68 mov QWORD PTR [rsp+104], rsi
00073 33 f6 xor esi, esi
@@ -6804,23 +6823,6 @@ $LL19@find_coreG:
0009f 85 c0 test eax, eax
000a1 74 0f je SHORT $LN14@find_coreG
; 2692 :
; 2693 : /* Thank you @elmindreda
; 2694 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2695 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2696 : */
; 2697 : int i, major, minor;
; 2698 :
; 2699 : const char* version;
; 2700 : const char* prefixes[] = {
; 2701 : "OpenGL ES-CM ",
; 2702 : "OpenGL ES-CL ",
; 2703 : "OpenGL ES ",
; 2704 : NULL
; 2705 : };
; 2706 :
; 2707 : version = (const char*) glGetString(GL_VERSION);
; 2708 : if (!version) return;
; 2709 :
; 2710 : for (i = 0; prefixes[i]; i++) {
@@ -7924,6 +7926,25 @@ find_coreGLES2 PROC ; COMDAT
00064 48 85 c0 test rax, rax
00067 0f 84 13 01 00
00 je $LN7@find_coreG
; 2510 :
; 2511 : /* Thank you @elmindreda
; 2512 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2513 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2514 : */
; 2515 : int i, major, minor;
; 2516 :
; 2517 : const char* version;
; 2518 : const char* prefixes[] = {
; 2519 : "OpenGL ES-CM ",
; 2520 : "OpenGL ES-CL ",
; 2521 : "OpenGL ES ",
; 2522 : NULL
; 2523 : };
; 2524 :
; 2525 : version = (const char*) glGetString(GL_VERSION);
; 2526 : if (!version) return;
0006d 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx
00072 48 89 74 24 68 mov QWORD PTR [rsp+104], rsi
00077 8b f5 mov esi, ebp
@@ -7950,23 +7971,6 @@ $LL31@find_coreG:
0009f 85 c0 test eax, eax
000a1 74 0f je SHORT $LN23@find_coreG
; 2510 :
; 2511 : /* Thank you @elmindreda
; 2512 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2513 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2514 : */
; 2515 : int i, major, minor;
; 2516 :
; 2517 : const char* version;
; 2518 : const char* prefixes[] = {
; 2519 : "OpenGL ES-CM ",
; 2520 : "OpenGL ES-CL ",
; 2521 : "OpenGL ES ",
; 2522 : NULL
; 2523 : };
; 2524 :
; 2525 : version = (const char*) glGetString(GL_VERSION);
; 2526 : if (!version) return;
; 2527 :
; 2528 : for (i = 0; prefixes[i]; i++) {
@@ -11191,6 +11195,25 @@ find_coreGLES1 PROC ; COMDAT
00060 48 85 c0 test rax, rax
00063 0f 84 c2 00 00
00 je $LN7@find_coreG
; 2078 :
; 2079 : /* Thank you @elmindreda
; 2080 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2081 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2082 : */
; 2083 : int i, major, minor;
; 2084 :
; 2085 : const char* version;
; 2086 : const char* prefixes[] = {
; 2087 : "OpenGL ES-CM ",
; 2088 : "OpenGL ES-CL ",
; 2089 : "OpenGL ES ",
; 2090 : NULL
; 2091 : };
; 2092 :
; 2093 : version = (const char*) glGetString(GL_VERSION);
; 2094 : if (!version) return;
00069 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx
0006e 48 89 74 24 68 mov QWORD PTR [rsp+104], rsi
00073 33 f6 xor esi, esi
@@ -11218,23 +11241,6 @@ $LL19@find_coreG:
0009f 85 c0 test eax, eax
000a1 74 0f je SHORT $LN14@find_coreG
; 2078 :
; 2079 : /* Thank you @elmindreda
; 2080 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 2081 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 2082 : */
; 2083 : int i, major, minor;
; 2084 :
; 2085 : const char* version;
; 2086 : const char* prefixes[] = {
; 2087 : "OpenGL ES-CM ",
; 2088 : "OpenGL ES-CL ",
; 2089 : "OpenGL ES ",
; 2090 : NULL
; 2091 : };
; 2092 :
; 2093 : version = (const char*) glGetString(GL_VERSION);
; 2094 : if (!version) return;
; 2095 :
; 2096 : for (i = 0; prefixes[i]; i++) {
@@ -12602,6 +12608,25 @@ find_coreGL PROC ; COMDAT
00064 48 85 c0 test rax, rax
00067 0f 84 bc 03 00
00 je $LN7@find_coreG
; 1833 :
; 1834 : /* Thank you @elmindreda
; 1835 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 1836 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 1837 : */
; 1838 : int i, major, minor;
; 1839 :
; 1840 : const char* version;
; 1841 : const char* prefixes[] = {
; 1842 : "OpenGL ES-CM ",
; 1843 : "OpenGL ES-CL ",
; 1844 : "OpenGL ES ",
; 1845 : NULL
; 1846 : };
; 1847 :
; 1848 : version = (const char*) glGetString(GL_VERSION);
; 1849 : if (!version) return;
0006d 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx
00072 48 89 6c 24 68 mov QWORD PTR [rsp+104], rbp
00077 8b ee mov ebp, esi
@@ -12628,23 +12653,6 @@ $LL91@find_coreG:
0009f 85 c0 test eax, eax
000a1 74 0f je SHORT $LN68@find_coreG
; 1833 :
; 1834 : /* Thank you @elmindreda
; 1835 : * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
; 1836 : * https://github.com/glfw/glfw/blob/master/src/context.c#L36
; 1837 : */
; 1838 : int i, major, minor;
; 1839 :
; 1840 : const char* version;
; 1841 : const char* prefixes[] = {
; 1842 : "OpenGL ES-CM ",
; 1843 : "OpenGL ES-CL ",
; 1844 : "OpenGL ES ",
; 1845 : NULL
; 1846 : };
; 1847 :
; 1848 : version = (const char*) glGetString(GL_VERSION);
; 1849 : if (!version) return;
; 1850 :
; 1851 : for (i = 0; prefixes[i]; i++) {
@@ -20026,7 +20034,7 @@ gladLoadGLSC2Loader PROC ; COMDAT
; 2734 : int gladLoadGLSC2Loader(GLADloadproc load) {
$LN12:
$LN16:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -20107,7 +20115,7 @@ gladLoadGLES2Loader PROC ; COMDAT
; 2555 : int gladLoadGLES2Loader(GLADloadproc load) {
$LN12:
$LN16:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -20203,7 +20211,7 @@ gladLoadGLES1Loader PROC ; COMDAT
; 2120 : int gladLoadGLES1Loader(GLADloadproc load) {
$LN12:
$LN16:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -20284,7 +20292,7 @@ gladLoadGLLoader PROC ; COMDAT
; 1893 : int gladLoadGLLoader(GLADloadproc load) {
$LN12:
$LN16:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -20456,7 +20464,7 @@ gladLoadGL PROC ; COMDAT
; 148 : int gladLoadGL(void) {
$LN6:
$LN7:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__2B68C239_glad@c
@@ -20468,11 +20476,13 @@ $LN6:
; 149 : int status = 0;
; 150 :
; 151 : if(open_gl()) {
; 152 : status = gladLoadGLLoader(&get_proc);
00019 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:get_proc
00020 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx
; 152 : status = gladLoadGLLoader(&get_proc);
00025 e8 00 00 00 00 call gladLoadGLLoader
0002a 8b d8 mov ebx, eax
@@ -20506,7 +20516,7 @@ $LN4@gladLoadGL:
gladLoadGL ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\stdio.h
; COMDAT sscanf_s
_TEXT SEGMENT
_Buffer$ = 48
@@ -20523,7 +20533,7 @@ $LN4:
00010 48 83 ec 20 sub rsp, 32 ; 00000020H
00014 48 8b d9 mov rbx, rcx
00017 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__2BEDEB13_stdio@h
00 00 lea rcx, OFFSET FLAT:__B5C48800_stdio@h
0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00023 48 8b 54 24 38 mov rdx, QWORD PTR _Format$[rsp]
00028 4c 8d 44 24 40 lea r8, QWORD PTR _Format$[rsp+8]
@@ -20546,7 +20556,7 @@ $LN4:
sscanf_s ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\stdio.h
; COMDAT vsscanf_s
_TEXT SEGMENT
_Buffer$ = 48
@@ -20564,7 +20574,7 @@ $LN4:
0000f 48 8b f1 mov rsi, rcx
00012 49 8b d8 mov rbx, r8
00015 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__2BEDEB13_stdio@h
00 00 lea rcx, OFFSET FLAT:__B5C48800_stdio@h
0001c 48 8b fa mov rdi, rdx
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 4c 8b cb mov r9, rbx
@@ -20583,7 +20593,7 @@ $LN4:
vsscanf_s ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\stdio.h
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\stdio.h
; COMDAT _vsscanf_s_l
_TEXT SEGMENT
_Buffer$ = 64
@@ -20603,7 +20613,7 @@ $LN4:
00014 48 8b e9 mov rbp, rcx
00017 49 8b d9 mov rbx, r9
0001a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__2BEDEB13_stdio@h
00 00 lea rcx, OFFSET FLAT:__B5C48800_stdio@h
00021 49 8b f8 mov rdi, r8
00024 48 8b f2 mov rsi, rdx
00027 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
@@ -20633,7 +20643,7 @@ $LN4:
_vsscanf_s_l ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\ucrt\corecrt_stdio_config.h
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\corecrt_stdio_config.h
; COMDAT __local_stdio_scanf_options
_TEXT SEGMENT
__local_stdio_scanf_options PROC ; COMDAT
@@ -20643,7 +20653,7 @@ __local_stdio_scanf_options PROC ; COMDAT
$LN4:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__D0E9C0B0_corecrt_stdio_config@h
00 00 lea rcx, OFFSET FLAT:__C44F8F6B_corecrt_stdio_config@h
0000b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00010 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_scanf_options@@9@9 ; `__local_stdio_scanf_options'::`2'::_OptionsStorage
Binary file not shown.
+89 -45
View File
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -10,28 +10,28 @@ COMM sseFunc:BYTE:018H
COMM pack:BYTE:038H
_DATA ENDS
msvcjmc SEGMENT
__E7EC9AD1_concurrencysal@h DB 01H
__ADCB3D40_sal@h DB 01H
__63527AC6_vadefs@h DB 01H
__979672E1_vcruntime@h DB 01H
__1B5F14A0_stdint@h DB 01H
__0998321F_concurrencysal@h DB 01H
__E9680BEC_sal@h DB 01H
__75F3BDA1_vadefs@h DB 01H
__FF647DA5_vcruntime@h DB 01H
__0DFED3C7_stdint@h DB 01H
__018B5678_khrplatform@h DB 01H
__79FC18F0_glad@h DB 01H
__B193B045_corecrt@h DB 01H
__887B5571_stddef@h DB 01H
__04C75F1C_corecrt@h DB 01H
__0C5B3DCC_stddef@h DB 01H
__986CAB3E_glfw3@h DB 01H
__C508448F_StgSharpGraphic@h DB 01H
__B45635C8_mmintrin@h DB 01H
__FF268430_corecrt_malloc@h DB 01H
__61F92E22_malloc@h DB 01H
__17431EB5_xmmintrin@h DB 01H
__9BEA891A_mmintrin@h DB 01H
__494656A0_corecrt_malloc@h DB 01H
__E5D9469F_malloc@h DB 01H
__7FB111F1_xmmintrin@h DB 01H
__203A43BB_SSGinternal@h DB 01H
__D0E9C0B0_corecrt_stdio_config@h DB 01H
__119849BB_corecrt_wstdio@h DB 01H
__2BEDEB13_stdio@h DB 01H
__70BD074A_stdalign@h DB 01H
__72219779_emmintrin@h DB 01H
__AD80FFF0_pmmintrin@h DB 01H
__C44F8F6B_corecrt_stdio_config@h DB 01H
__A7F89B2B_corecrt_wstdio@h DB 01H
__B5C48800_stdio@h DB 01H
__62BFBAF5_stdalign@h DB 01H
__1AD3983D_emmintrin@h DB 01H
__C572F0B4_pmmintrin@h DB 01H
__B5461FF6_linear@c DB 01H
msvcjmc ENDS
PUBLIC load
@@ -43,6 +43,7 @@ PUBLIC mulps
PUBLIC mulps_sum
PUBLIC divps_const
PUBLIC divps
PUBLIC sqrtss_const
PUBLIC deinitM128
PUBLIC __JustMyCode_Default
EXTRN __imp_free:PROC
@@ -51,38 +52,38 @@ EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$load DD imagerel $LN6
DD imagerel $LN6+140
$pdata$load DD imagerel $LN7
DD imagerel $LN7+140
DD imagerel $unwind$load
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$load_cpy DD imagerel $LN6
DD imagerel $LN6+52
$pdata$load_cpy DD imagerel $LN7
DD imagerel $LN7+52
DD imagerel $unwind$load_cpy
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$addps DD imagerel $LN6
DD imagerel $LN6+85
$pdata$addps DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$addps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$subps DD imagerel $LN6
DD imagerel $LN6+85
$pdata$subps DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$subps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$mulps_const DD imagerel $LN6
DD imagerel $LN6+94
$pdata$mulps_const DD imagerel $LN7
DD imagerel $LN7+94
DD imagerel $unwind$mulps_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$mulps DD imagerel $LN6
DD imagerel $LN6+84
$pdata$mulps DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$mulps
pdata ENDS
; COMDAT pdata
@@ -93,18 +94,24 @@ $pdata$mulps_sum DD imagerel $LN4
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$divps_const DD imagerel $LN6
DD imagerel $LN6+97
$pdata$divps_const DD imagerel $LN7
DD imagerel $LN7+97
DD imagerel $unwind$divps_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$divps DD imagerel $LN6
DD imagerel $LN6+84
$pdata$divps DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$divps
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$sqrtss_const DD imagerel $LN4
DD imagerel $LN4+47
DD imagerel $unwind$sqrtss_const
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$deinitM128 DD imagerel $LN4
DD imagerel $LN4+36
DD imagerel $unwind$deinitM128
@@ -116,6 +123,12 @@ $unwind$deinitM128 DD 020601H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$sqrtss_const DD 030901H
DD 026809H
DD 06204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$divps DD 040a01H
DD 06340aH
DD 07006320aH
@@ -184,7 +197,7 @@ _TEXT SEGMENT
ptr$ = 48
deinitM128 PROC ; COMDAT
; 154 : {
; 162 : {
$LN4:
00000 40 53 push rbx
@@ -195,8 +208,8 @@ $LN4:
00010 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00015 48 8b cb mov rcx, rbx
; 155 : free(ptr);
; 156 : }
; 163 : free(ptr);
; 164 : }
00018 48 83 c4 20 add rsp, 32 ; 00000020H
0001c 5b pop rbx
@@ -206,6 +219,37 @@ deinitM128 ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
; COMDAT sqrtss_const
_TEXT SEGMENT
a$ = 64
sqrtss_const PROC ; COMDAT
; 147 : {
$LN4:
00000 48 83 ec 38 sub rsp, 56 ; 00000038H
00004 0f 29 74 24 20 movaps XMMWORD PTR [rsp+32], xmm6
00009 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__B5461FF6_linear@c
00010 0f 28 f0 movaps xmm6, xmm0
00013 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00018 0f 10 44 24 40 movups xmm0, XMMWORD PTR a$[rsp]
0001d f3 0f 10 c6 movss xmm0, xmm6
00021 0f 28 74 24 20 movaps xmm6, XMMWORD PTR [rsp+32]
00026 f3 0f 51 c0 sqrtss xmm0, xmm0
; 148 : __m128 ret = _mm_sqrt_ss(*(__m128*) & a);
; 149 :
; 150 : return ret.m128_f32[0];
; 151 :
; 152 : }
0002a 48 83 c4 38 add rsp, 56 ; 00000038H
0002e c3 ret 0
sqrtss_const ENDP
_TEXT ENDS
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\linear.c
; COMDAT divps
_TEXT SEGMENT
ptr1$ = 48
@@ -214,7 +258,7 @@ divps PROC ; COMDAT
; 132 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -272,7 +316,7 @@ divps_const PROC ; COMDAT
; 113 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
@@ -372,7 +416,7 @@ mulps PROC ; COMDAT
; 90 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -430,7 +474,7 @@ mulps_const PROC ; COMDAT
; 72 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6
@@ -492,7 +536,7 @@ subps PROC ; COMDAT
; 57 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -549,7 +593,7 @@ addps PROC ; COMDAT
; 40 : {
$LN6:
$LN7:
00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx
00005 57 push rdi
00006 48 83 ec 20 sub rsp, 32 ; 00000020H
@@ -607,7 +651,7 @@ load_cpy PROC ; COMDAT
; 28 : {
$LN6:
$LN7:
00000 40 53 push rbx
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b d9 mov rbx, rcx
@@ -654,7 +698,7 @@ load PROC ; COMDAT
; 12 : {
$LN6:
$LN7:
00000 48 83 ec 78 sub rsp, 120 ; 00000078H
00004 0f 29 74 24 60 movaps XMMWORD PTR [rsp+96], xmm6
00009 48 8d 0d 00 00
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,4 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
@@ -13,210 +13,147 @@ EXTRN glfwInit:PROC
EXTRN glfwSwapInterval:PROC
EXTRN glfwSetFramebufferSizeCallback:PROC
EXTRN glfwSwapBuffers:PROC
COMM pack:BYTE:038H
_DATA ENDS
PUBLIC initGLAD
PUBLIC initGL
PUBLIC loadGLApi
; COMDAT pdata
pdata SEGMENT
$pdata$initGLAD DD imagerel $LN3
DD imagerel $LN3+21
DD imagerel $unwind$initGLAD
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$initGL DD imagerel $LN3
DD imagerel $LN3+59
$pdata$initGL DD imagerel $LN4
DD imagerel $LN4+58
DD imagerel $unwind$initGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$loadGLApi DD imagerel $LN3
DD imagerel $LN3+177
DD imagerel $unwind$loadGLApi
pdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$loadGLApi DD 030b01H
DD 07007620bH
DD 06006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGL DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$initGLAD DD 010401H
DD 04204H
ORG $+3
$SG4294963810 DB 'Stg#!', 00H
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT loadGLApi
_TEXT SEGMENT
__$ReturnAddress$ = 80
__$ReturnAddress$ = 8
loadGLApi PROC ; COMDAT
; 14 : {
; 16 :
; 17 : pack.createWindow = glfwCreateWindow;
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 56 push rsi
00006 57 push rdi
00007 48 83 ec 38 sub rsp, 56 ; 00000038H
; 15 :
; 16 : pack.createWindow = glfwCreateWindow;
0000b 48 8d 05 00 00
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwCreateWindow
00012 48 89 05 00 00
00007 48 89 05 00 00
00 00 mov QWORD PTR pack, rax
; 17 : pack.makeContextCurrent = glfwMakeContextCurrent;
; 18 : pack.makeContextCurrent = glfwMakeContextCurrent;
00019 48 8d 05 00 00
0000e 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwMakeContextCurrent
00020 48 89 05 08 00
00015 48 89 05 08 00
00 00 mov QWORD PTR pack+8, rax
; 18 : pack.swapInterval = glfwSwapInterval;
; 19 : pack.swapInterval = glfwSwapInterval;
00027 48 8d 05 00 00
0001c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapInterval
0002e 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
; 19 : pack.clearColor = glClearColor;
00035 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
0003c 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
; 20 : pack.windowShouldClose = glfwWindowShouldClose;
00043 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
0004a 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
; 21 : pack.swapBuffer = glfwSwapBuffers;
00051 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
00058 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
; 22 :
; 23 : //these are for callback
; 24 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
0005f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
00066 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
; 25 :
; 26 : glfwCreateWindow(800,600,"Stg#!", NULL,NULL);
0006d 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00076 45 33 c9 xor r9d, r9d
00079 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:$SG4294963810
00080 ba 58 02 00 00 mov edx, 600 ; 00000258H
00085 b9 20 03 00 00 mov ecx, 800 ; 00000320H
0008a e8 00 00 00 00 call glfwCreateWindow
; 20 : pack.clearColor = glClearColor;
; 21 : pack.windowShouldClose = glfwWindowShouldClose;
; 22 : pack.swapBuffer = glfwSwapBuffers;
; 23 :
; 24 : //these are for callback
; 25 : pack.SetFramebufferSizeCallback = glfwSetFramebufferSizeCallback;
; 26 :
; 27 :
; 28 :
; 29 : return pack;
; 28 : return pack;
0008f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:pack
00096 48 8b 7c 24 50 mov rdi, QWORD PTR __$ReturnAddress$[rsp]
0009b 48 8b f0 mov rsi, rax
0009e b9 38 00 00 00 mov ecx, 56 ; 00000038H
000a3 f3 a4 rep movsb
000a5 48 8b 44 24 50 mov rax, QWORD PTR __$ReturnAddress$[rsp]
00023 0f 10 05 00 00
00 00 movups xmm0, XMMWORD PTR pack
0002a 48 89 05 10 00
00 00 mov QWORD PTR pack+16, rax
00031 48 8b 05 00 00
00 00 mov rax, QWORD PTR glad_glClearColor
00038 48 89 05 18 00
00 00 mov QWORD PTR pack+24, rax
0003f 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwWindowShouldClose
00046 0f 10 0d 10 00
00 00 movups xmm1, XMMWORD PTR pack+16
0004d 48 89 05 20 00
00 00 mov QWORD PTR pack+32, rax
00054 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSwapBuffers
0005b 0f 11 01 movups XMMWORD PTR [rcx], xmm0
0005e 48 89 05 28 00
00 00 mov QWORD PTR pack+40, rax
00065 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:glfwSetFramebufferSizeCallback
0006c 0f 10 05 20 00
00 00 movups xmm0, XMMWORD PTR pack+32
00073 48 89 05 30 00
00 00 mov QWORD PTR pack+48, rax
0007a 48 8b c1 mov rax, rcx
0007d 0f 11 49 10 movups XMMWORD PTR [rcx+16], xmm1
00081 f2 0f 10 0d 30
00 00 00 movsd xmm1, QWORD PTR pack+48
00089 0f 11 41 20 movups XMMWORD PTR [rcx+32], xmm0
0008d f2 0f 11 49 30 movsd QWORD PTR [rcx+48], xmm1
; 30 : }
; 29 : }
000aa 48 83 c4 38 add rsp, 56 ; 00000038H
000ae 5f pop rdi
000af 5e pop rsi
000b0 c3 ret 0
00092 c3 ret 0
loadGLApi ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGL
_TEXT SEGMENT
initGL PROC ; COMDAT
; 33 : {
; 32 : {
$LN3:
$LN4:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 34 : glfwInit();
; 33 : glfwInit();
00004 e8 00 00 00 00 call glfwInit
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
; 34 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
00009 ba 03 00 00 00 mov edx, 3
0000e b9 02 20 02 00 mov ecx, 139266 ; 00022002H
00013 e8 00 00 00 00 call glfwWindowHint
; 36 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
; 35 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
00018 ba 03 00 00 00 mov edx, 3
0001d b9 03 20 02 00 mov ecx, 139267 ; 00022003H
00022 e8 00 00 00 00 call glfwWindowHint
; 37 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00027 ba 01 20 03 00 mov edx, 204801 ; 00032001H
0002c b9 08 20 02 00 mov ecx, 139272 ; 00022008H
00031 e8 00 00 00 00 call glfwWindowHint
; 38 :
; 39 : #ifdef __APPLE__
; 40 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 41 : #endif // __APPLE__
; 42 : }
; 37 :
; 38 : #ifdef __APPLE__
; 39 : glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
; 40 : #endif // __APPLE__
; 41 : }
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
00031 48 83 c4 28 add rsp, 40 ; 00000028H
; 36 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
00035 e9 00 00 00 00 jmp glfwWindowHint
initGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\StgSharpGraphic.c
; COMDAT initGLAD
_TEXT SEGMENT
initGLAD PROC ; COMDAT
; 46 : {
; 46 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 47 : return gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:glfwGetProcAddress
0000b e8 00 00 00 00 call gladLoadGLLoader
; 48 :
; 49 : }
00010 48 83 c4 28 add rsp, 40 ; 00000028H
00014 c3 ret 0
00000 e9 00 00 00 00 jmp gladLoadGLLoader
initGLAD ENDP
_TEXT ENDS
END
@@ -0,0 +1,4 @@
D:\Programmer\GLenv\glad.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\glad.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\linear.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\linear.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\StgSharpGraphic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgShqrpGraphic\x64\Release\StgSharpGraphic.obj
@@ -1,2 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.33.31629:TargetPlatformVersion=10.0.20348.0:
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
Release|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\|
File diff suppressed because it is too large Load Diff
@@ -1,60 +1,85 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.33.31629.0
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.36.32537.0
include listing.inc
INCLUDELIB OLDNAMES
PUBLIC defaultVecPtr
EXTRN __imp__aligned_malloc:PROC
COMM pack:BYTE:038H
defaultVecPtr DQ 01H DUP (?)
_BSS ENDS
PUBLIC DllMain
; COMDAT pdata
pdata SEGMENT
$pdata$DllMain DD imagerel $LN9
DD imagerel $LN9+35
$pdata$DllMain DD imagerel $LN22
DD imagerel $LN22+51
DD imagerel $unwind$DllMain
; COMDAT xdata
xdata SEGMENT
$unwind$DllMain DD 011201H
DD 02212H
; Function compile flags: /Odtp
$unwind$DllMain DD 010401H
DD 04204H
; Function compile flags: /Ogtpy
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\Ô´´úÂë\StgShqrpGraphic\dllmain.c
; COMDAT DllMain
_TEXT SEGMENT
tv64 = 0
hModule$ = 32
ul_reason_for_call$ = 40
lpReserved$ = 48
hModule$ = 48
ul_reason_for_call$ = 56
lpReserved$ = 64
DllMain PROC ; COMDAT
; 17 : {
$LN9:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 48 83 ec 18 sub rsp, 24
$LN22:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 18 : switch (ul_reason_for_call)
00012 8b 44 24 28 mov eax, DWORD PTR ul_reason_for_call$[rsp]
00016 89 04 24 mov DWORD PTR tv64[rsp], eax
00004 83 fa 01 cmp edx, 1
00007 75 20 jne SHORT $LN20@DllMain
00009 0f 1f 80 00 00
00 00 npad 7
$LL6@DllMain:
; 19 : {
; 20 : case DLL_PROCESS_ATTACH:
; 21 :
; 22 : case DLL_THREAD_ATTACH:
; 23 :
; 24 :
; 25 : case DLL_THREAD_DETACH:
; 26 : case DLL_PROCESS_DETACH:
; 27 : break;
; 28 : }
; 29 : return TRUE;
; 21 : do
; 22 : {
; 23 : defaultVecPtr = _aligned_malloc(sizeof(__m128),16);
00019 b8 01 00 00 00 mov eax, 1
00010 ba 10 00 00 00 mov edx, 16
00015 8b ca mov ecx, edx
00017 ff 15 00 00 00
00 call QWORD PTR __imp__aligned_malloc
0001d 48 89 05 00 00
00 00 mov QWORD PTR defaultVecPtr, rax
; 30 : }
; 24 : } while (defaultVecPtr == NULL);
0001e 48 83 c4 18 add rsp, 24
00022 c3 ret 0
00024 48 85 c0 test rax, rax
00027 74 e7 je SHORT $LL6@DllMain
$LN20@DllMain:
; 25 :
; 26 :
; 27 : case DLL_THREAD_ATTACH:
; 28 :
; 29 :
; 30 : case DLL_THREAD_DETACH:
; 31 :
; 32 :
; 33 : case DLL_PROCESS_DETACH:
; 34 :
; 35 :
; 36 :
; 37 : break;
; 38 : }
; 39 : return TRUE;
; 40 : }
00029 b8 01 00 00 00 mov eax, 1
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
DllMain ENDP
_TEXT ENDS
END
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.