Daily update on 20250313-044921 by Nitload Youmu. Additional Message : Parser to TokenFlag.Member, improvement of exiting StgSharp platform

Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
Nitload
2025-03-13 04:49:21 +08:00
parent 9647c2c68a
commit 6222f8c8be
49 changed files with 1509 additions and 288 deletions
+292 -255
View File
@@ -150,11 +150,13 @@ EXTRN __imp__wassert:PROC
EXTRN normalize:PROC
EXTRN addmatrix2_sse:PROC
EXTRN addmatrix2_avx:PROC
EXTRN submatrix2_sse:PROC
EXTRN transpose23:PROC
EXTRN transpose24:PROC
EXTRN addmatrix3_sse:PROC
EXTRN addmatrix3_avx:PROC
EXTRN addmatrix3_512:PROC
EXTRN submatrix3_sse:PROC
EXTRN transpose32:PROC
EXTRN transpose33:PROC
EXTRN transpose34:PROC
@@ -162,6 +164,7 @@ EXTRN det_mat3:PROC
EXTRN addmatrix4_sse:PROC
EXTRN addmatrix4_avx:PROC
EXTRN addmatrix4_512:PROC
EXTRN submatrix4_sse:PROC
EXTRN transpose42:PROC
EXTRN transpose43:PROC
EXTRN transpose44:PROC
@@ -198,19 +201,19 @@ pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$load_intrinsic_sse DD imagerel load_intrinsic_sse
DD imagerel load_intrinsic_sse+434
DD imagerel load_intrinsic_sse+497
DD imagerel $unwind$load_intrinsic_sse
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$load_intrinsic_avx DD imagerel load_intrinsic_avx
DD imagerel load_intrinsic_avx+434
DD imagerel load_intrinsic_avx+443
DD imagerel $unwind$load_intrinsic_avx
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$load_intrinsic_512 DD imagerel load_intrinsic_512
DD imagerel load_intrinsic_512+434
DD imagerel load_intrinsic_512+443
DD imagerel $unwind$load_intrinsic_512
pdata ENDS
; COMDAT pdata
@@ -377,7 +380,7 @@ _TEXT SEGMENT
context$ = 224
load_intrinsic_512 PROC ; COMDAT
; 115 : {
; 119 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
@@ -390,7 +393,7 @@ load_intrinsic_512 PROC ; COMDAT
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0001f 90 npad 1
; 116 : context->add_m2 = addmatrix2_avx;
; 120 : context->add_m2 = addmatrix2_avx;
00020 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -398,7 +401,7 @@ load_intrinsic_512 PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix2_avx
0002e 48 89 08 mov QWORD PTR [rax], rcx
; 117 : context->add_m3 = addmatrix3_512;
; 121 : context->add_m3 = addmatrix3_512;
00031 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -406,7 +409,7 @@ load_intrinsic_512 PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix3_512
0003f 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 118 : context->add_m4 = addmatrix4_512;
; 122 : context->add_m4 = addmatrix4_512;
00043 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -414,162 +417,165 @@ load_intrinsic_512 PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix4_512
00051 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 119 : context->transpose_23 = transpose23;
; 123 : context->transpose_23 = transpose23;
00055 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0005c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose23
00063 48 89 48 68 mov QWORD PTR [rax+104], rcx
; 120 : context->transpose_24 = transpose24;
00067 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0006e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose24
00075 48 89 48 70 mov QWORD PTR [rax+112], rcx
; 121 : context->transpose_32 = transpose32;
00079 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00080 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose32
00087 48 89 48 78 mov QWORD PTR [rax+120], rcx
; 122 : context->transpose_33 = transpose33;
0008b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00092 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose33
00099 48 89 88 80 00
00063 48 89 88 80 00
00 00 mov QWORD PTR [rax+128], rcx
; 123 : context->transpose_34 = transpose34;
; 124 : context->transpose_24 = transpose24;
000a0 48 8b 85 e0 00
0006a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000a7 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose34
000ae 48 89 88 88 00
00071 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose24
00078 48 89 88 88 00
00 00 mov QWORD PTR [rax+136], rcx
; 124 : context->transpose_42 = transpose42;
; 125 : context->transpose_32 = transpose32;
000b5 48 8b 85 e0 00
0007f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000bc 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose42
000c3 48 89 88 90 00
00086 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose32
0008d 48 89 88 90 00
00 00 mov QWORD PTR [rax+144], rcx
; 125 : context->transpose_43 = transpose43;
; 126 : context->transpose_33 = transpose33;
000ca 48 8b 85 e0 00
00094 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000d1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose43
000d8 48 89 88 98 00
0009b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose33
000a2 48 89 88 98 00
00 00 mov QWORD PTR [rax+152], rcx
; 126 : context->transpose_44 = transpose44;
; 127 : context->transpose_34 = transpose34;
000df 48 8b 85 e0 00
000a9 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000e6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose44
000ed 48 89 88 a0 00
000b0 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose34
000b7 48 89 88 a0 00
00 00 mov QWORD PTR [rax+160], rcx
; 127 : context->normalize_3 = normalize;
; 128 : context->transpose_42 = transpose42;
000f4 48 8b 85 e0 00
000be 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000fb 48 8d 0d 00 00
000c5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose42
000cc 48 89 88 a8 00
00 00 mov QWORD PTR [rax+168], rcx
; 129 : context->transpose_43 = transpose43;
000d3 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000da 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose43
000e1 48 89 88 b0 00
00 00 mov QWORD PTR [rax+176], rcx
; 130 : context->transpose_44 = transpose44;
000e8 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000ef 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose44
000f6 48 89 88 b8 00
00 00 mov QWORD PTR [rax+184], rcx
; 131 : context->normalize_3 = normalize;
000fd 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00104 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:normalize
00102 48 89 48 60 mov QWORD PTR [rax+96], rcx
0010b 48 89 48 60 mov QWORD PTR [rax+96], rcx
; 128 : context->det_matrix33 = det_mat3;
; 132 : context->det_matrix33 = det_mat3;
00106 48 8b 85 e0 00
0010f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0010d 48 8d 0d 00 00
00116 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat3
00114 48 89 48 20 mov QWORD PTR [rax+32], rcx
0011d 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 129 : context->det_matrix44 = det_mat4;
; 133 : context->det_matrix44 = det_mat4;
00118 48 8b 85 e0 00
00121 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0011f 48 8d 0d 00 00
00128 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat4
00126 48 89 48 28 mov QWORD PTR [rax+40], rcx
0012f 48 89 48 28 mov QWORD PTR [rax+40], rcx
; 130 : context->dot_31 = dot_31_avx;
; 134 : context->dot_31 = dot_31_avx;
0012a 48 8b 85 e0 00
00133 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00131 48 8d 0d 00 00
0013a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_31_avx
00138 48 89 48 30 mov QWORD PTR [rax+48], rcx
00141 48 89 48 30 mov QWORD PTR [rax+48], rcx
; 131 : context->dot_32 = dot_32_avx;
; 135 : context->dot_32 = dot_32_avx;
0013c 48 8b 85 e0 00
00145 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00143 48 8d 0d 00 00
0014c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_32_avx
0014a 48 89 48 38 mov QWORD PTR [rax+56], rcx
00153 48 89 48 38 mov QWORD PTR [rax+56], rcx
; 132 : context->dot_41 = dot_41_avx;
; 136 : context->dot_41 = dot_41_avx;
0014e 48 8b 85 e0 00
00157 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00155 48 8d 0d 00 00
0015e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_41_avx
0015c 48 89 48 40 mov QWORD PTR [rax+64], rcx
00165 48 89 48 40 mov QWORD PTR [rax+64], rcx
; 133 : context->dot_42 = dot_42_avx;
; 137 : context->dot_42 = dot_42_avx;
00160 48 8b 85 e0 00
00169 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00167 48 8d 0d 00 00
00170 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_42_avx
0016e 48 89 48 48 mov QWORD PTR [rax+72], rcx
00177 48 89 48 48 mov QWORD PTR [rax+72], rcx
; 134 : context->dot_43 = dot_43_avx;
; 138 : context->dot_43 = dot_43_avx;
00172 48 8b 85 e0 00
0017b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00179 48 8d 0d 00 00
00182 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_43_avx
00180 48 89 48 50 mov QWORD PTR [rax+80], rcx
00189 48 89 48 50 mov QWORD PTR [rax+80], rcx
; 135 : context->city_hash_simplify = city_hash_simplify_sse;
; 139 : context->city_hash_simplify = city_hash_simplify_sse;
00184 48 8b 85 e0 00
0018d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0018b 48 8d 0d 00 00
00194 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:city_hash_simplify_sse
00192 48 89 48 18 mov QWORD PTR [rax+24], rcx
0019b 48 89 48 18 mov QWORD PTR [rax+24], rcx
; 136 : context->index_pair = index_pair_sse;
; 140 : context->index_pair = index_pair_sse;
00196 48 8b 85 e0 00
0019f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0019d 48 8d 0d 00 00
001a6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:index_pair_sse
001a4 48 89 48 58 mov QWORD PTR [rax+88], rcx
001ad 48 89 48 58 mov QWORD PTR [rax+88], rcx
; 137 : }
; 141 : }
001a8 48 8d a5 c8 00
001b1 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
001af 5f pop rdi
001b0 5d pop rbp
001b1 c3 ret 0
001b8 5f pop rdi
001b9 5d pop rbp
001ba c3 ret 0
load_intrinsic_512 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -579,7 +585,7 @@ _TEXT SEGMENT
context$ = 224
load_intrinsic_avx PROC ; COMDAT
; 90 : {
; 94 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
@@ -592,7 +598,7 @@ load_intrinsic_avx PROC ; COMDAT
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0001f 90 npad 1
; 91 : context->add_m2 = addmatrix2_avx;
; 95 : context->add_m2 = addmatrix2_avx;
00020 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -600,7 +606,7 @@ load_intrinsic_avx PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix2_avx
0002e 48 89 08 mov QWORD PTR [rax], rcx
; 92 : context->add_m3 = addmatrix3_avx;
; 96 : context->add_m3 = addmatrix3_avx;
00031 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -608,7 +614,7 @@ load_intrinsic_avx PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix3_avx
0003f 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 93 : context->add_m4 = addmatrix4_avx;
; 97 : context->add_m4 = addmatrix4_avx;
00043 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
@@ -616,162 +622,165 @@ load_intrinsic_avx PROC ; COMDAT
00 00 lea rcx, OFFSET FLAT:addmatrix4_avx
00051 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 94 : context->transpose_23 = transpose23;
; 98 : context->transpose_23 = transpose23;
00055 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0005c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose23
00063 48 89 48 68 mov QWORD PTR [rax+104], rcx
; 95 : context->transpose_24 = transpose24;
00067 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0006e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose24
00075 48 89 48 70 mov QWORD PTR [rax+112], rcx
; 96 : context->transpose_32 = transpose32;
00079 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00080 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose32
00087 48 89 48 78 mov QWORD PTR [rax+120], rcx
; 97 : context->transpose_33 = transpose33;
0008b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00092 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose33
00099 48 89 88 80 00
00063 48 89 88 80 00
00 00 mov QWORD PTR [rax+128], rcx
; 98 : context->transpose_34 = transpose34;
; 99 : context->transpose_24 = transpose24;
000a0 48 8b 85 e0 00
0006a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000a7 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose34
000ae 48 89 88 88 00
00071 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose24
00078 48 89 88 88 00
00 00 mov QWORD PTR [rax+136], rcx
; 99 : context->transpose_42 = transpose42;
; 100 : context->transpose_32 = transpose32;
000b5 48 8b 85 e0 00
0007f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000bc 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose42
000c3 48 89 88 90 00
00086 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose32
0008d 48 89 88 90 00
00 00 mov QWORD PTR [rax+144], rcx
; 100 : context->transpose_43 = transpose43;
; 101 : context->transpose_33 = transpose33;
000ca 48 8b 85 e0 00
00094 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000d1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose43
000d8 48 89 88 98 00
0009b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose33
000a2 48 89 88 98 00
00 00 mov QWORD PTR [rax+152], rcx
; 101 : context->transpose_44 = transpose44;
; 102 : context->transpose_34 = transpose34;
000df 48 8b 85 e0 00
000a9 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000e6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose44
000ed 48 89 88 a0 00
000b0 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose34
000b7 48 89 88 a0 00
00 00 mov QWORD PTR [rax+160], rcx
; 102 : context->normalize_3 = normalize;
; 103 : context->transpose_42 = transpose42;
000f4 48 8b 85 e0 00
000be 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000fb 48 8d 0d 00 00
000c5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose42
000cc 48 89 88 a8 00
00 00 mov QWORD PTR [rax+168], rcx
; 104 : context->transpose_43 = transpose43;
000d3 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000da 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose43
000e1 48 89 88 b0 00
00 00 mov QWORD PTR [rax+176], rcx
; 105 : context->transpose_44 = transpose44;
000e8 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000ef 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose44
000f6 48 89 88 b8 00
00 00 mov QWORD PTR [rax+184], rcx
; 106 : context->normalize_3 = normalize;
000fd 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00104 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:normalize
00102 48 89 48 60 mov QWORD PTR [rax+96], rcx
0010b 48 89 48 60 mov QWORD PTR [rax+96], rcx
; 103 : context->det_matrix33 = det_mat3;
; 107 : context->det_matrix33 = det_mat3;
00106 48 8b 85 e0 00
0010f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0010d 48 8d 0d 00 00
00116 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat3
00114 48 89 48 20 mov QWORD PTR [rax+32], rcx
0011d 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 104 : context->det_matrix44 = det_mat4;
; 108 : context->det_matrix44 = det_mat4;
00118 48 8b 85 e0 00
00121 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0011f 48 8d 0d 00 00
00128 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat4
00126 48 89 48 28 mov QWORD PTR [rax+40], rcx
0012f 48 89 48 28 mov QWORD PTR [rax+40], rcx
; 105 : context->dot_31 = dot_31_avx;
; 109 : context->dot_31 = dot_31_avx;
0012a 48 8b 85 e0 00
00133 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00131 48 8d 0d 00 00
0013a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_31_avx
00138 48 89 48 30 mov QWORD PTR [rax+48], rcx
00141 48 89 48 30 mov QWORD PTR [rax+48], rcx
; 106 : context->dot_32 = dot_32_avx;
; 110 : context->dot_32 = dot_32_avx;
0013c 48 8b 85 e0 00
00145 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00143 48 8d 0d 00 00
0014c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_32_avx
0014a 48 89 48 38 mov QWORD PTR [rax+56], rcx
00153 48 89 48 38 mov QWORD PTR [rax+56], rcx
; 107 : context->dot_41 = dot_41_avx;
; 111 : context->dot_41 = dot_41_avx;
0014e 48 8b 85 e0 00
00157 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00155 48 8d 0d 00 00
0015e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_41_avx
0015c 48 89 48 40 mov QWORD PTR [rax+64], rcx
00165 48 89 48 40 mov QWORD PTR [rax+64], rcx
; 108 : context->dot_42 = dot_42_avx;
; 112 : context->dot_42 = dot_42_avx;
00160 48 8b 85 e0 00
00169 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00167 48 8d 0d 00 00
00170 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_42_avx
0016e 48 89 48 48 mov QWORD PTR [rax+72], rcx
00177 48 89 48 48 mov QWORD PTR [rax+72], rcx
; 109 : context->dot_43 = dot_43_avx;
; 113 : context->dot_43 = dot_43_avx;
00172 48 8b 85 e0 00
0017b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00179 48 8d 0d 00 00
00182 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_43_avx
00180 48 89 48 50 mov QWORD PTR [rax+80], rcx
00189 48 89 48 50 mov QWORD PTR [rax+80], rcx
; 110 : context->city_hash_simplify = city_hash_simplify_sse;
; 114 : context->city_hash_simplify = city_hash_simplify_sse;
00184 48 8b 85 e0 00
0018d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0018b 48 8d 0d 00 00
00194 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:city_hash_simplify_sse
00192 48 89 48 18 mov QWORD PTR [rax+24], rcx
0019b 48 89 48 18 mov QWORD PTR [rax+24], rcx
; 111 : context->index_pair = index_pair_sse;
; 115 : context->index_pair = index_pair_sse;
00196 48 8b 85 e0 00
0019f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0019d 48 8d 0d 00 00
001a6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:index_pair_sse
001a4 48 89 48 58 mov QWORD PTR [rax+88], rcx
001ad 48 89 48 58 mov QWORD PTR [rax+88], rcx
; 112 : }
; 116 : }
001a8 48 8d a5 c8 00
001b1 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
001af 5f pop rdi
001b0 5d pop rbp
001b1 c3 ret 0
001b8 5f pop rdi
001b9 5d pop rbp
001ba c3 ret 0
load_intrinsic_avx ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
@@ -824,156 +833,184 @@ load_intrinsic_sse PROC ; COMDAT
00 00 mov rax, QWORD PTR context$[rbp]
0005c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose23
00063 48 89 48 68 mov QWORD PTR [rax+104], rcx
00063 48 89 88 80 00
00 00 mov QWORD PTR [rax+128], rcx
; 70 : context->transpose_24 = transpose24;
00067 48 8b 85 e0 00
0006a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0006e 48 8d 0d 00 00
00071 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose24
00075 48 89 48 70 mov QWORD PTR [rax+112], rcx
00078 48 89 88 88 00
00 00 mov QWORD PTR [rax+136], rcx
; 71 : context->transpose_32 = transpose32;
00079 48 8b 85 e0 00
0007f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00080 48 8d 0d 00 00
00086 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose32
00087 48 89 48 78 mov QWORD PTR [rax+120], rcx
0008d 48 89 88 90 00
00 00 mov QWORD PTR [rax+144], rcx
; 72 : context->transpose_33 = transpose33;
0008b 48 8b 85 e0 00
00094 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00092 48 8d 0d 00 00
0009b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose33
00099 48 89 88 80 00
00 00 mov QWORD PTR [rax+128], rcx
000a2 48 89 88 98 00
00 00 mov QWORD PTR [rax+152], rcx
; 73 : context->transpose_34 = transpose34;
000a0 48 8b 85 e0 00
000a9 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000a7 48 8d 0d 00 00
000b0 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose34
000ae 48 89 88 88 00
00 00 mov QWORD PTR [rax+136], rcx
000b7 48 89 88 a0 00
00 00 mov QWORD PTR [rax+160], rcx
; 74 : context->transpose_42 = transpose42;
000b5 48 8b 85 e0 00
000be 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000bc 48 8d 0d 00 00
000c5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose42
000c3 48 89 88 90 00
00 00 mov QWORD PTR [rax+144], rcx
000cc 48 89 88 a8 00
00 00 mov QWORD PTR [rax+168], rcx
; 75 : context->transpose_43 = transpose43;
000ca 48 8b 85 e0 00
000d3 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000d1 48 8d 0d 00 00
000da 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose43
000d8 48 89 88 98 00
00 00 mov QWORD PTR [rax+152], rcx
000e1 48 89 88 b0 00
00 00 mov QWORD PTR [rax+176], rcx
; 76 : context->transpose_44 = transpose44;
000df 48 8b 85 e0 00
000e8 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000e6 48 8d 0d 00 00
000ef 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:transpose44
000ed 48 89 88 a0 00
00 00 mov QWORD PTR [rax+160], rcx
000f6 48 89 88 b8 00
00 00 mov QWORD PTR [rax+184], rcx
; 77 : context->normalize_3 = normalize;
000f4 48 8b 85 e0 00
000fd 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
000fb 48 8d 0d 00 00
00104 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:normalize
00102 48 89 48 60 mov QWORD PTR [rax+96], rcx
0010b 48 89 48 60 mov QWORD PTR [rax+96], rcx
; 78 : context->det_matrix33 = det_mat3;
00106 48 8b 85 e0 00
0010f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0010d 48 8d 0d 00 00
00116 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat3
00114 48 89 48 20 mov QWORD PTR [rax+32], rcx
0011d 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 79 : context->det_matrix44 = det_mat4;
00118 48 8b 85 e0 00
00121 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0011f 48 8d 0d 00 00
00128 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:det_mat4
00126 48 89 48 28 mov QWORD PTR [rax+40], rcx
0012f 48 89 48 28 mov QWORD PTR [rax+40], rcx
; 80 : context->dot_31 = dot_31_sse;
0012a 48 8b 85 e0 00
00133 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00131 48 8d 0d 00 00
0013a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_31_sse
00138 48 89 48 30 mov QWORD PTR [rax+48], rcx
00141 48 89 48 30 mov QWORD PTR [rax+48], rcx
; 81 : context->dot_32 = dot_32_sse;
0013c 48 8b 85 e0 00
00145 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00143 48 8d 0d 00 00
0014c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_32_sse
0014a 48 89 48 38 mov QWORD PTR [rax+56], rcx
00153 48 89 48 38 mov QWORD PTR [rax+56], rcx
; 82 : context->dot_41 = dot_41_sse;
0014e 48 8b 85 e0 00
00157 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00155 48 8d 0d 00 00
0015e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_41_sse
0015c 48 89 48 40 mov QWORD PTR [rax+64], rcx
00165 48 89 48 40 mov QWORD PTR [rax+64], rcx
; 83 : context->dot_42 = dot_42_sse;
00160 48 8b 85 e0 00
00169 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00167 48 8d 0d 00 00
00170 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_42_sse
0016e 48 89 48 48 mov QWORD PTR [rax+72], rcx
00177 48 89 48 48 mov QWORD PTR [rax+72], rcx
; 84 : context->dot_43 = dot_43_sse;
00172 48 8b 85 e0 00
0017b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
00179 48 8d 0d 00 00
00182 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:dot_43_sse
00180 48 89 48 50 mov QWORD PTR [rax+80], rcx
00189 48 89 48 50 mov QWORD PTR [rax+80], rcx
; 85 : context->city_hash_simplify = city_hash_simplify_sse;
00184 48 8b 85 e0 00
0018d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0018b 48 8d 0d 00 00
00194 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:city_hash_simplify_sse
00192 48 89 48 18 mov QWORD PTR [rax+24], rcx
0019b 48 89 48 18 mov QWORD PTR [rax+24], rcx
; 86 : context->index_pair = index_pair_sse;
00196 48 8b 85 e0 00
0019f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
0019d 48 8d 0d 00 00
001a6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:index_pair_sse
001a4 48 89 48 58 mov QWORD PTR [rax+88], rcx
001ad 48 89 48 58 mov QWORD PTR [rax+88], rcx
; 87 : }
; 87 : context->sub_m2 = submatrix2_sse;
001a8 48 8d a5 c8 00
001b1 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
001b8 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:submatrix2_sse
001bf 48 89 48 68 mov QWORD PTR [rax+104], rcx
; 88 : context->sub_m3 = submatrix3_sse;
001c3 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
001ca 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:submatrix3_sse
001d1 48 89 48 70 mov QWORD PTR [rax+112], rcx
; 89 : context->sub_m4 = submatrix4_sse;
001d5 48 8b 85 e0 00
00 00 mov rax, QWORD PTR context$[rbp]
001dc 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:submatrix4_sse
001e3 48 89 48 78 mov QWORD PTR [rax+120], rcx
; 90 :
; 91 : }
001e7 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
001af 5f pop rdi
001b0 5d pop rbp
001b1 c3 ret 0
001ee 5f pop rdi
001ef 5d pop rbp
001f0 c3 ret 0
load_intrinsic_sse ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI