; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.0 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES _DATA SEGMENT COMM infolog:BYTE:0200H _DATA ENDS msvcjmc SEGMENT __E55737E3_ssc_framework@h DB 01H __7583A0D2_mmintrin@h DB 01H __DDA0A690_concurrencysal@h DB 01H __9ECC08BE_sal@h DB 01H __E05D733A_vadefs@h DB 01H __6A355E0E_vcruntime@h DB 01H __1B0272D9_corecrt@h DB 01H __45DED006_corecrt_malloc@h DB 01H __FA77ED4C_malloc@h DB 01H __EAE0325A_xmmintrin@h DB 01H __0ED14FEE_winpackagefamily@h DB 01H __F92EF742_winapifamily@h DB 01H __22E515EB_sdkddkver@h DB 01H __A09A3A7D_excpt@h DB 01H __AC8FA393_stdarg@h DB 01H __29F49F40_specstrings_undef@h DB 01H __D0F42932_specstrings_strict@h DB 01H __F00405FD_sdv_driverspecs@h DB 01H __173E09CA_driverspecs@h DB 01H __9A452361_specstrings@h DB 01H __74484FB3_corecrt_wctype@h DB 01H __1EC467ED_ctype@h DB 01H __98517906_kernelspecs@h DB 01H __D3497022_basetsd@h DB 01H __61CC25A1_errno@h DB 01H __890838BD_vcruntime_string@h DB 01H __E4C945B4_corecrt_memcpy_s@h DB 01H __8EAFF484_corecrt_memory@h DB 01H __6490AEC5_corecrt_wstring@h DB 01H __E8295E1E_string@h DB 01H __7FCB5136_guiddef@h DB 01H __FF8A9E11_pshpack4@h DB 01H __D5438902_poppack@h DB 01H __FB07E2A3_pshpack2@h DB 01H __F6906775_pshpack8@h DB 01H __F9415CFA_pshpack1@h DB 01H __E58C6F1C_apiset@h DB 01H __A5C52262_ktmtypes@h DB 01H __FBBA8F9D_winnt@h DB 01H __A32D3D2C_minwindef@h DB 01H __7D798299_windef@h DB 01H __9AE108E9_apisetcconv@h DB 01H __9CE53D2C_minwinbase@h DB 01H __5D0AA210_apiquery2@h DB 01H __4DD4E726_processenv@h DB 01H __3575CC96_fileapi@h DB 01H __8EA220E6_fileapifromapp@h DB 01H __BF9B31FE_debugapi@h DB 01H __C3AFE134_utilapiset@h DB 01H __76F69E51_handleapi@h DB 01H __7E63D784_errhandlingapi@h DB 01H __FFA7003C_fibersapi@h DB 01H __8971CECF_namedpipeapi@h DB 01H __46C9D8A6_profileapi@h DB 01H __98D4F0A3_heapapi@h DB 01H __50EF2A88_ioapiset@h DB 01H __92EA1464_synchapi@h DB 01H __A53D8AED_interlockedapi@h DB 01H __B506CAAF_processthreadsapi@h DB 01H __FF735694_sysinfoapi@h DB 01H __29589789_memoryapi@h DB 01H __E9C7A663_enclaveapi@h DB 01H __D035F9F7_threadpoollegacyapiset@h DB 01H __C899130C_threadpoolapiset@h DB 01H __E0441EE7_jobapi@h DB 01H __CEF86838_jobapi2@h DB 01H __35AC6B9A_wow64apiset@h DB 01H __C8AE41A5_libloaderapi@h DB 01H __CC9E232D_securitybaseapi@h DB 01H __C9D0C9B8_namespaceapi@h DB 01H __30FF9CAD_systemtopologyapi@h DB 01H __4D358795_processtopologyapi@h DB 01H __40446D10_securityappcontainer@h DB 01H __3A952EDF_realtimeapiset@h DB 01H __F4865F4B_winerror@h DB 01H __53C1BD93_timezoneapi@h DB 01H __1FFBEDBF_winbase@h DB 01H __43D3FA34_wingdi@h DB 01H __D24A7391_tvout@h DB 01H __7713A6C8_winuser@h DB 01H __0B345F71_datetimeapi@h DB 01H __9AC6960C_winnls@h DB 01H __973A40A8_stringapiset@h DB 01H __CC46FEE2_wincontypes@h DB 01H __97D70BE1_consoleapi@h DB 01H __27EC5E18_consoleapi2@h DB 01H __262E342F_consoleapi3@h DB 01H __641DCD70_wincon@h DB 01H __5A96C7A7_verrsrc@h DB 01H __B69C6FF2_winver@h DB 01H __7AEB8C37_reason@h DB 01H __59F1A8A9_winreg@h DB 01H __EE0E2B7F_wnnc@h DB 01H __DCDB7054_winnetwk@h DB 01H __81DDEDE3_stralign@h DB 01H __2134D1B4_winsvc@h DB 01H __11C07376_mcx@h DB 01H __577CE3E7_ime_cmodes@h DB 01H __1E72C31E_imm@h DB 01H __E15BF856_windows@h DB 01H __A9371419_ssc_internal@h DB 01H __44420885_corecrt_stdio_config@h DB 01H __AB601D8D_corecrt_wstdio@h DB 01H __C1EC35D3_stdio@h DB 01H __13F5961F_stddef@h DB 01H __FD6DBD68_corecrt_search@h DB 01H __E2E33A61_corecrt_wstdlib@h DB 01H __26263363_limits@h DB 01H __6E5ACABA_stdlib@h DB 01H __C8BE8E53_stb_image@h DB 01H __98501D5C_stdint@h DB 01H __0A6C9B88_khrplatform@h DB 01H __6327F2D5_gl@h DB 01H __D76F496D_wgl@h DB 01H __06782E22_glfw3@h DB 01H __8F82BB96_emmintrin@h DB 01H __5023D31F_pmmintrin@h DB 01H __E0FAA09D_tmmintrin@h DB 01H __C9C1B51E_smmintrin@h DB 01H __ACA33CD2_nmmintrin@h DB 01H __7918C69C_wmmintrin@h DB 01H __B28C8B9B_zmmintrin@h DB 01H __85982951_immintrin@h DB 01H __19139D6C_assert@h DB 01H __54E1226D_StgSharpC@h DB 01H __C7934478_ssc_intrinsic@h DB 01H __E6F62B04_intrinsic@c DB 01H msvcjmc ENDS PUBLIC load_intrinsic_function PUBLIC __JustMyCode_Default PUBLIC ??_C@_1KE@KFDKBGJE@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string' PUBLIC ??_C@_1DE@BIMGEDNO@?$AAi?$AAn?$AAt?$AAr?$AAi?$AAn?$AAs?$AAi?$AAc?$AA_?$AAc?$AAo?$AAn?$AAt?$AAe@ ; `string' EXTRN __imp__wassert:PROC EXTRN normalize:PROC EXTRN transpose23:PROC EXTRN transpose24:PROC EXTRN transpose32:PROC EXTRN transpose33:PROC EXTRN transpose34:PROC EXTRN det_mat3:PROC EXTRN transpose42:PROC EXTRN transpose43:PROC EXTRN transpose44:PROC EXTRN det_mat4:PROC EXTRN quick_string_hash:PROC EXTRN _RTC_InitBase:PROC EXTRN _RTC_Shutdown:PROC EXTRN __CheckForDebuggerJustMyCode:PROC ; COMDAT pdata pdata SEGMENT $pdata$load_intrinsic_function DD imagerel $LN4 DD imagerel $LN4+270 DD imagerel $unwind$load_intrinsic_function pdata ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase rtc$IMZ ENDS ; COMDAT ??_C@_1DE@BIMGEDNO@?$AAi?$AAn?$AAt?$AAr?$AAi?$AAn?$AAs?$AAi?$AAc?$AA_?$AAc?$AAo?$AAn?$AAt?$AAe@ CONST SEGMENT ??_C@_1DE@BIMGEDNO@?$AAi?$AAn?$AAt?$AAr?$AAi?$AAn?$AAs?$AAi?$AAc?$AA_?$AAc?$AAo?$AAn?$AAt?$AAe@ DB 'i' DB 00H, 'n', 00H, 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 's', 00H DB 'i', 00H, 'c', 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 't' DB 00H, 'e', 00H, 'x', 00H, 't', 00H, ' ', 00H, '!', 00H, '=', 00H DB ' ', 00H, 'N', 00H, 'U', 00H, 'L', 00H, 'L', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1KE@KFDKBGJE@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ CONST SEGMENT ??_C@_1KE@KFDKBGJE@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D' DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u' DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x' DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l' DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0' DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\' DB 00H, 085H, 'Q8h', 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H DB 't', 00H, 'g', 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p' DB 00H, 'C', 00H, '\', 00H, 'i', 00H, 'n', 00H, 't', 00H, 'r', 00H DB 'i', 00H, 'n', 00H, 's', 00H, 'i', 00H, 'c', 00H, '.', 00H, 'c' DB 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$load_intrinsic_function DD 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; Function compile flags: /Odt ; COMDAT __JustMyCode_Default _TEXT SEGMENT __JustMyCode_Default PROC ; COMDAT 00000 c2 00 00 ret 0 __JustMyCode_Default ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\intrinsic.c ; COMDAT load_intrinsic_function _TEXT SEGMENT context$ = 8 intrinsic_context$ = 256 load_intrinsic_function PROC ; COMDAT ; 6 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 57 push rdi 00007 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__E6F62B04_intrinsic@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 90 npad 1 ; 7 : ssc_null_assert(intrinsic_context); 00020 48 83 bd 00 01 00 00 00 cmp QWORD PTR intrinsic_context$[rbp], 0 00028 75 1c jne SHORT $LN3@load_intri 0002a 41 b8 07 00 00 00 mov r8d, 7 00030 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1KE@KFDKBGJE@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ 00037 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_1DE@BIMGEDNO@?$AAi?$AAn?$AAt?$AAr?$AAi?$AAn?$AAs?$AAi?$AAc?$AA_?$AAc?$AAo?$AAn?$AAt?$AAe@ 0003e ff 15 00 00 00 00 call QWORD PTR __imp__wassert 00044 33 c0 xor eax, eax $LN3@load_intri: ; 8 : ; 9 : ssc_intrinsic *context = (ssc_intrinsic *)intrinsic_context; 00046 48 8b 85 00 01 00 00 mov rax, QWORD PTR intrinsic_context$[rbp] 0004d 48 89 45 08 mov QWORD PTR context$[rbp], rax ; 10 : ; 11 : context->transpose_23 = transpose23; 00051 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 00055 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose23 0005c 48 89 48 20 mov QWORD PTR [rax+32], rcx ; 12 : context->transpose_24 = transpose24; 00060 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 00064 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose24 0006b 48 89 48 28 mov QWORD PTR [rax+40], rcx ; 13 : context->transpose_32 = transpose32; 0006f 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 00073 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose32 0007a 48 89 48 30 mov QWORD PTR [rax+48], rcx ; 14 : context->transpose_33 = transpose33; 0007e 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 00082 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose33 00089 48 89 48 38 mov QWORD PTR [rax+56], rcx ; 15 : context->transpose_34 = transpose34; 0008d 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 00091 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose34 00098 48 89 48 40 mov QWORD PTR [rax+64], rcx ; 16 : context->transpose_42 = transpose42; 0009c 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000a0 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose42 000a7 48 89 48 48 mov QWORD PTR [rax+72], rcx ; 17 : context->transpose_43 = transpose43; 000ab 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000af 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose43 000b6 48 89 48 50 mov QWORD PTR [rax+80], rcx ; 18 : context->transpose_44 = transpose44; 000ba 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000be 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:transpose44 000c5 48 89 48 58 mov QWORD PTR [rax+88], rcx ; 19 : context->normalize_3 = normalize; 000c9 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000cd 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:normalize 000d4 48 89 48 10 mov QWORD PTR [rax+16], rcx ; 20 : context->det_matrix33 = det_mat3; 000d8 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000dc 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:det_mat3 000e3 48 89 08 mov QWORD PTR [rax], rcx ; 21 : context->det_matrix44 = det_mat4; 000e6 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000ea 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:det_mat4 000f1 48 89 48 08 mov QWORD PTR [rax+8], rcx ; 22 : context->string_quick_hash = quick_string_hash; 000f5 48 8b 45 08 mov rax, QWORD PTR context$[rbp] 000f9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:quick_string_hash 00100 48 89 48 18 mov QWORD PTR [rax+24], rcx ; 23 : ; 24 : } 00104 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0010b 5f pop rdi 0010c 5d pop rbp 0010d c3 ret 0 load_intrinsic_function ENDP _TEXT ENDS END