daily update on 20241129 by nitload youmu, frameworkDialogue added

This commit is contained in:
Nitload
2024-11-29 05:47:53 +08:00
parent 6e2f93b053
commit 7c8d462ca5
2190 changed files with 49578 additions and 72052 deletions
@@ -0,0 +1,40 @@
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.bsc
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vc143.idb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.sbr
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stb_image.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat4.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat3.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.exp
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.ilk
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.command.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.read.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\bscmake.write.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.command.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.items.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.read.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\cl.write.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.command.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.read.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.secondary.1.tlog
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\stgsharpc.tlog\link.write.1.tlog
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC.dll</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>
Binary file not shown.
@@ -0,0 +1,81 @@
StgSharpC.c
dllmain.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c(15,30): warning C4244: “函数”: 从“uint64_t”转换到“GLuint”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c(17,43): warning C4244: “函数”: 从“uint64_t”转换到“GLuint”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c(36,26): warning C4047: “=”:“char”与“char [27]”的间接级别不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c(78,9): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同
intrinsic.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\intrinsic.c(39,27): error C2059: 语法错误:“;”
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\intrinsic.c(40,27): error C2059: 语法错误:“;”
mat2.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(7,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(8,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(10,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(11,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(25,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(26,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(28,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(29,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(44,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(44,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(45,35): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(45,59): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(45,16): warning C4101: “temp1”: 未引用的局部变量
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(53,37): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c(53,64): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
mat3.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(8,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(9,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(11,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(21,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(22,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(24,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(25,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(27,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(29,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(40,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(41,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(43,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(44,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(46,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c(48,36): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
mat4.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(7,56): warning C4028: 形参 1 与声明不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(9,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(10,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(12,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(13,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(20,56): warning C4028: 形参 1 与声明不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(22,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(23,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(25,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(26,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(28,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(29,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(31,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(32,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(40,56): warning C4028: 形参 1 与声明不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(42,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(43,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(45,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(46,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(48,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(49,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(51,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(52,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(61,54): warning C4028: 形参 1 与声明不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(61,84): warning C4028: 形参 2 与声明不同
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(63,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(64,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(65,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(66,22): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(68,42): warning C4013: “det_mat3_internal”未定义;假设外部返回 int
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(68,42): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(69,42): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(70,42): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(71,42): warning C4244: “函数”: 从“int”转换到“float”,可能丢失数据
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c(72,36): warning C4133: “函数”: 从“const __m128 *”到“const float *”的类型不兼容
quick_hash.c
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\quick_hash.c(6,44): warning C4028: 形参 1 与声明不同
vector.c
正在生成代码...
@@ -0,0 +1,129 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [
{
"ruleId": "C6282",
"message": {
"text": "运算符不正确。"
},
"locations": [
{
"physicalLocation": {
"artifactLocation": {
"uri": "file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"
},
"region": {
"startLine": 33,
"startColumn": 9,
"endLine": 33,
"endColumn": 15
}
},
"logicalLocations": [
{
"fullyQualifiedName": "loadGlfuncDefault",
"decoratedName": "loadGlfuncDefault",
"kind": "function"
}
]
}
]
}
],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/StgSharpC.c"
},
"roles": [
"analysisTarget",
"resultFile"
],
"hashes": {
"sha-256": "0ab9c2f04d59355c6c4581557f42b5b39f286bf159094e4b6f48ce08171d8bdf"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\dllmain.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\dllmain.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\intrinsic.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\intrinsic.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat2.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\mat2.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat3.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\mat3.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\mat4.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\stb_image.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\StgSharpC.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\quick_hash.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\quick_hash.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\vector.obj
@@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.41.34120:TargetPlatformVersion=10.0.22621.0:
Debug|x64|D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\|
@@ -0,0 +1,4 @@
^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\INTRINSIC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\QUICK_HASH.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\内核源代码\STGSHARPC\X64\DEBUG\VECTOR.OBJ
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC.lib
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC.EXP
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\x64\Debug\StgSharpC.ilk
@@ -0,0 +1,264 @@
; 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
__DBF5B6B2_dllmain@c DB 01H
msvcjmc ENDS
PUBLIC DllMain
PUBLIC __JustMyCode_Default
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
; COMDAT pdata
pdata SEGMENT
$pdata$DllMain DD imagerel $LN9
DD imagerel $LN9+134
DD imagerel $unwind$DllMain
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 xdata
xdata SEGMENT
$unwind$DllMain DD 025051c01H
DD 0117231cH
DD 07010001fH
DD 0500fH
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\dllmain.c
; COMDAT DllMain
_TEXT SEGMENT
tv64 = 192
hModule$ = 240
ul_reason_for_call$ = 248
lpReserved$ = 256
DllMain PROC ; COMDAT
; 18 : {
$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 55 push rbp
0000f 57 push rdi
00010 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__DBF5B6B2_dllmain@c
00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00028 90 npad 1
; 19 : switch (ul_reason_for_call)
00029 8b 85 f8 00 00
00 mov eax, DWORD PTR ul_reason_for_call$[rbp]
0002f 89 85 c0 00 00
00 mov DWORD PTR tv64[rbp], eax
00035 83 bd c0 00 00
00 00 cmp DWORD PTR tv64[rbp], 0
0003c 74 32 je SHORT $LN7@DllMain
0003e 83 bd c0 00 00
00 01 cmp DWORD PTR tv64[rbp], 1
00045 74 14 je SHORT $LN4@DllMain
00047 83 bd c0 00 00
00 02 cmp DWORD PTR tv64[rbp], 2
0004e 74 12 je SHORT $LN5@DllMain
00050 83 bd c0 00 00
00 03 cmp DWORD PTR tv64[rbp], 3
00057 74 10 je SHORT $LN6@DllMain
00059 eb 1c jmp SHORT $LN2@DllMain
$LN4@DllMain:
; 20 : {
; 21 : case DLL_PROCESS_ATTACH:
; 22 : return 1;
0005b b8 01 00 00 00 mov eax, 1
00060 eb 1a jmp SHORT $LN1@DllMain
$LN5@DllMain:
; 23 : case DLL_THREAD_ATTACH:
; 24 : return 1;
00062 b8 01 00 00 00 mov eax, 1
00067 eb 13 jmp SHORT $LN1@DllMain
$LN6@DllMain:
; 25 : case DLL_THREAD_DETACH:
; 26 : return 1;
00069 b8 01 00 00 00 mov eax, 1
0006e eb 0c jmp SHORT $LN1@DllMain
$LN7@DllMain:
; 27 : case DLL_PROCESS_DETACH:
; 28 : return 1;
00070 b8 01 00 00 00 mov eax, 1
00075 eb 05 jmp SHORT $LN1@DllMain
$LN2@DllMain:
; 29 : break;
; 30 : }
; 31 : return TRUE;
00077 b8 01 00 00 00 mov eax, 1
$LN1@DllMain:
; 32 : }
0007c 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00083 5f pop rdi
00084 5d pop rbp
00085 c3 ret 0
DllMain ENDP
_TEXT ENDS
END
@@ -0,0 +1,99 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/dllmain.c"
},
"roles": [
"analysisTarget"
],
"hashes": {
"sha-256": "63095add7f9d5fd1a9a7117194ac56ff67ac41aa3262a54d1033e51c55b9bb98"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,353 @@
; 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
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,641 @@
; 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
__ECD05BF4_mat2@c DB 01H
msvcjmc ENDS
PUBLIC addmatrix2_sse
PUBLIC addmatrix2_avx
PUBLIC transpose23
PUBLIC transpose24
PUBLIC __JustMyCode_Default
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
; COMDAT pdata
pdata SEGMENT
$pdata$addmatrix2_sse DD imagerel $LN3
DD imagerel $LN3+254
DD imagerel $unwind$addmatrix2_sse
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$addmatrix2_avx DD imagerel $LN3
DD imagerel $LN3+169
DD imagerel $unwind$addmatrix2_avx
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose23 DD imagerel $LN3
DD imagerel $LN3+271
DD imagerel $unwind$transpose23
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose24 DD imagerel $LN3
DD imagerel $LN3+305
DD imagerel $unwind$transpose24
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 xdata
xdata SEGMENT
$unwind$transpose24 DD 025051801H
DD 01132318H
DD 0700c0029H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose23 DD 025051801H
DD 01132318H
DD 0700c0029H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$addmatrix2_avx DD 02d062801H
DD 011a231fH
DD 07013002aH
DD 0d0115012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$addmatrix2_sse DD 025051d01H
DD 0118231dH
DD 070110029H
DD 05010H
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\mat2.c
; COMDAT transpose24
_TEXT SEGMENT
t0$ = 16
t1$ = 64
source$ = 320
target$ = 328
transpose24 PROC ; COMDAT
; 24 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ECD05BF4_mat2@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 25 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 26 : ALIGN(source->column[1]),
; 27 : _MM_SHUFFLE(1, 0, 1, 0));
; 28 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 29 : ALIGN(source->column[1]),
; 30 : _MM_SHUFFLE(3, 2, 3, 2));
; 31 :
; 32 : target->column[0] =
0009f 0f 57 c0 xorps xmm0, xmm0
000a2 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000a6 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000aa 0f 28 c1 movaps xmm0, xmm1
000ad b8 10 00 00 00 mov eax, 16
000b2 48 6b c0 00 imul rax, rax, 0
000b6 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000bd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 33 : _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
; 34 : target->column[1] =
000c1 0f 57 c0 xorps xmm0, xmm0
000c4 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000c8 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
000cc 0f 28 c1 movaps xmm0, xmm1
000cf b8 10 00 00 00 mov eax, 16
000d4 48 6b c0 01 imul rax, rax, 1
000d8 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000df 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 35 : _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
; 36 : target->column[2] =
000e3 0f 57 c0 xorps xmm0, xmm0
000e6 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
000ea 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000ee 0f 28 c1 movaps xmm0, xmm1
000f1 b8 10 00 00 00 mov eax, 16
000f6 48 6b c0 02 imul rax, rax, 2
000fa 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00101 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 37 : _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
; 38 : target->column[3] =
00105 0f 57 c0 xorps xmm0, xmm0
00108 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
0010c 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
00110 0f 28 c1 movaps xmm0, xmm1
00113 b8 10 00 00 00 mov eax, 16
00118 48 6b c0 03 imul rax, rax, 3
0011c 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00123 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 39 : _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
; 40 : }
00127 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
0012e 5f pop rdi
0012f 5d pop rbp
00130 c3 ret 0
transpose24 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat2.c
; COMDAT transpose23
_TEXT SEGMENT
t0$ = 16
t1$ = 64
source$ = 320
target$ = 328
transpose23 PROC ; COMDAT
; 6 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ECD05BF4_mat2@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 7 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 8 : ALIGN(source->column[1]),
; 9 : _MM_SHUFFLE(1, 0, 1, 0));
; 10 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 11 : ALIGN(source->column[1]),
; 12 : _MM_SHUFFLE(3, 2, 3, 2));
; 13 :
; 14 : target->column[0] =
0009f 0f 57 c0 xorps xmm0, xmm0
000a2 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000a6 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000aa 0f 28 c1 movaps xmm0, xmm1
000ad b8 10 00 00 00 mov eax, 16
000b2 48 6b c0 00 imul rax, rax, 0
000b6 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000bd 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 15 : _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
; 16 : target->column[1] =
000c1 0f 57 c0 xorps xmm0, xmm0
000c4 0f 28 4d 10 movaps xmm1, XMMWORD PTR t0$[rbp]
000c8 0f c6 c8 dd shufps xmm1, xmm0, 221 ; 000000ddH
000cc 0f 28 c1 movaps xmm0, xmm1
000cf b8 10 00 00 00 mov eax, 16
000d4 48 6b c0 01 imul rax, rax, 1
000d8 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000df 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 17 : _mm_shuffle_ps(t0, zeroVec, _MM_SHUFFLE(3, 1, 3, 1));
; 18 : target->column[2] =
000e3 0f 57 c0 xorps xmm0, xmm0
000e6 0f 28 4d 40 movaps xmm1, XMMWORD PTR t1$[rbp]
000ea 0f c6 c8 88 shufps xmm1, xmm0, 136 ; 00000088H
000ee 0f 28 c1 movaps xmm0, xmm1
000f1 b8 10 00 00 00 mov eax, 16
000f6 48 6b c0 02 imul rax, rax, 2
000fa 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
00101 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 19 : _mm_shuffle_ps(t1, zeroVec, _MM_SHUFFLE(2, 0, 2, 0));
; 20 : }
00105 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
0010c 5f pop rdi
0010d 5d pop rbp
0010e c3 ret 0
transpose23 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat2.c
; COMDAT addmatrix2_avx
_TEXT SEGMENT
temp$ = 32
left$ = 336
right$ = 344
ans$ = 352
addmatrix2_avx PROC ; COMDAT
; 52 : {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 41 55 push r13
00011 55 push rbp
00012 57 push rdi
00013 48 81 ec 50 01
00 00 sub rsp, 336 ; 00000150H
0001a 4c 8d 6c 24 20 lea r13, QWORD PTR [rsp+32]
0001f 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
00024 48 83 e5 e0 and rbp, -32 ; ffffffffffffffe0H
00028 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ECD05BF4_mat2@c
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00034 90 npad 1
; 53 : __m256 temp = _mm256_add_ps(ALIGN256(left->column[0]), ALIGN256(right->column[0]));
00035 b8 10 00 00 00 mov eax, 16
0003a 48 6b c0 00 imul rax, rax, 0
0003e 49 8b 8d 58 01
00 00 mov rcx, QWORD PTR right$[r13]
00045 48 03 c8 add rcx, rax
00048 48 8b c1 mov rax, rcx
0004b c5 fc 10 00 vmovups ymm0, YMMWORD PTR [rax]
0004f b8 10 00 00 00 mov eax, 16
00054 48 6b c0 00 imul rax, rax, 0
00058 49 8b 8d 50 01
00 00 mov rcx, QWORD PTR left$[r13]
0005f 48 03 c8 add rcx, rax
00062 48 8b c1 mov rax, rcx
00065 c5 fc 10 08 vmovups ymm1, YMMWORD PTR [rax]
00069 c5 f4 58 c0 vaddps ymm0, ymm1, ymm0
0006d c5 fc 11 45 20 vmovups YMMWORD PTR temp$[rbp], ymm0
; 54 : _mm256_storeu_ps(&ans->m[0][0], temp);
00072 b8 08 00 00 00 mov eax, 8
00077 48 6b c0 00 imul rax, rax, 0
0007b 49 8b 8d 60 01
00 00 mov rcx, QWORD PTR ans$[r13]
00082 48 03 c8 add rcx, rax
00085 48 8b c1 mov rax, rcx
00088 b9 04 00 00 00 mov ecx, 4
0008d 48 6b c9 00 imul rcx, rcx, 0
00091 48 03 c1 add rax, rcx
00094 c5 fc 10 45 20 vmovups ymm0, YMMWORD PTR temp$[rbp]
00099 c5 fc 11 00 vmovups YMMWORD PTR [rax], ymm0
; 55 : }
0009d 49 8d a5 30 01
00 00 lea rsp, QWORD PTR [r13+304]
000a4 5f pop rdi
000a5 5d pop rbp
000a6 41 5d pop r13
000a8 c3 ret 0
addmatrix2_avx ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat2.c
; COMDAT addmatrix2_sse
_TEXT SEGMENT
temp0$ = 16
temp1$ = 64
left$ = 320
right$ = 328
ans$ = 336
addmatrix2_sse PROC ; COMDAT
; 43 : {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ECD05BF4_mat2@c
00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00029 90 npad 1
; 44 : __m128 temp0 = _mm_add_ps(ALIGN(left->column[0]), ALIGN(right->column[0]));
0002a b8 10 00 00 00 mov eax, 16
0002f 48 6b c0 00 imul rax, rax, 0
00033 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR right$[rbp]
0003a 48 03 c8 add rcx, rax
0003d 48 8b c1 mov rax, rcx
00040 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00043 b8 10 00 00 00 mov eax, 16
00048 48 6b c0 00 imul rax, rax, 0
0004c 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR left$[rbp]
00053 48 03 c8 add rcx, rax
00056 48 8b c1 mov rax, rcx
00059 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0005c 0f 58 c8 addps xmm1, xmm0
0005f 0f 28 c1 movaps xmm0, xmm1
00062 0f 29 45 10 movaps XMMWORD PTR temp0$[rbp], xmm0
; 45 : __m128 temp1 = _mm_add_ps(ALIGN(left->column[1]), ALIGN(right->column[1]));
00066 b8 10 00 00 00 mov eax, 16
0006b 48 6b c0 01 imul rax, rax, 1
0006f 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR right$[rbp]
00076 48 03 c8 add rcx, rax
00079 48 8b c1 mov rax, rcx
0007c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007f b8 10 00 00 00 mov eax, 16
00084 48 6b c0 01 imul rax, rax, 1
00088 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR left$[rbp]
0008f 48 03 c8 add rcx, rax
00092 48 8b c1 mov rax, rcx
00095 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00098 0f 58 c8 addps xmm1, xmm0
0009b 0f 28 c1 movaps xmm0, xmm1
0009e 0f 29 45 40 movaps XMMWORD PTR temp1$[rbp], xmm0
; 46 :
; 47 : _mm_storeu_ps(&ans->m[0][0], temp0);
000a2 b8 08 00 00 00 mov eax, 8
000a7 48 6b c0 00 imul rax, rax, 0
000ab 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR ans$[rbp]
000b2 48 03 c8 add rcx, rax
000b5 48 8b c1 mov rax, rcx
000b8 b9 04 00 00 00 mov ecx, 4
000bd 48 6b c9 00 imul rcx, rcx, 0
000c1 48 03 c1 add rax, rcx
000c4 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
000c8 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 48 : _mm_storeu_ps(&ans->m[0][1], temp0);
000cb b8 08 00 00 00 mov eax, 8
000d0 48 6b c0 00 imul rax, rax, 0
000d4 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR ans$[rbp]
000db 48 03 c8 add rcx, rax
000de 48 8b c1 mov rax, rcx
000e1 b9 04 00 00 00 mov ecx, 4
000e6 48 6b c9 01 imul rcx, rcx, 1
000ea 48 03 c1 add rax, rcx
000ed 0f 28 45 10 movaps xmm0, XMMWORD PTR temp0$[rbp]
000f1 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 49 : }
000f4 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000fb 5f pop rdi
000fc 5d pop rbp
000fd c3 ret 0
addmatrix2_sse ENDP
_TEXT ENDS
END
@@ -0,0 +1,99 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/mat2.c"
},
"roles": [
"analysisTarget"
],
"hashes": {
"sha-256": "ef359aeba66abe5a161203c02317f5027512f7ea8ec5002f18ae66f721242b91"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,878 @@
; 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
__ED1231C3_mat3@c DB 01H
msvcjmc ENDS
PUBLIC transpose32
PUBLIC transpose33
PUBLIC transpose34
PUBLIC det_mat3
PUBLIC det_mat3_internal
PUBLIC __JustMyCode_Default
EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$transpose32 DD imagerel $LN3
DD imagerel $LN3+205
DD imagerel $unwind$transpose32
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose33 DD imagerel $LN3
DD imagerel $LN3+340
DD imagerel $unwind$transpose33
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose34 DD imagerel $LN3
DD imagerel $LN3+372
DD imagerel $unwind$transpose34
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat3 DD imagerel $LN3
DD imagerel $LN3+154
DD imagerel $unwind$det_mat3
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat3_internal DD imagerel $LN3
DD imagerel $LN3+371
DD imagerel $unwind$det_mat3_internal
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 xdata
xdata SEGMENT
$unwind$det_mat3_internal DD 035053601H
DD 0118331dH
DD 070110049H
DD 05010H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
det_mat3_internal$rtcName$0 DB 072H
DB 065H
DB 074H
DB 00H
ORG $+12
det_mat3_internal$rtcVarDesc DD 0160H
DD 010H
DQ FLAT:det_mat3_internal$rtcName$0
ORG $+48
det_mat3_internal$rtcFrameData DD 01H
DD 00H
DQ FLAT:det_mat3_internal$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$det_mat3 DD 035051801H
DD 01133318H
DD 0700c0031H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose34 DD 025051801H
DD 01132318H
DD 0700c0035H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose33 DD 025051801H
DD 01132318H
DD 0700c0035H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose32 DD 025051801H
DD 01132318H
DD 0700c0029H
DD 0500bH
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\mat3.c
; COMDAT det_mat3_internal
_TEXT SEGMENT
addc1$ = 16
addc2$ = 64
subc1$ = 112
subc2$ = 160
cache$ = 208
sub$ = 256
ret$ = 304
c0$ = 560
c1$ = 568
c2$ = 576
det_mat3_internal PROC ; COMDAT
; 60 : {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 48 02
00 00 sub rsp, 584 ; 00000248H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
0001d 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48]
00022 b9 56 00 00 00 mov ecx, 86 ; 00000056H
00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002c f3 ab rep stosd
0002e 48 8b 8c 24 68
02 00 00 mov rcx, QWORD PTR [rsp+616]
00036 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ED1231C3_mat3@c
0003d e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00042 90 npad 1
; 61 : //let adding row aligned
; 62 : __m128 addc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 0, 2, 1));
00043 48 8b 85 38 02
00 00 mov rax, QWORD PTR c1$[rbp]
0004a 48 8b 8d 38 02
00 00 mov rcx, QWORD PTR c1$[rbp]
00051 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00054 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
00058 0f 29 45 10 movaps XMMWORD PTR addc1$[rbp], xmm0
; 63 : __m128 addc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 1, 0, 2));
0005c 48 8b 85 40 02
00 00 mov rax, QWORD PTR c2$[rbp]
00063 48 8b 8d 40 02
00 00 mov rcx, QWORD PTR c2$[rbp]
0006a 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0006d 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
00071 0f 29 45 40 movaps XMMWORD PTR addc2$[rbp], xmm0
; 64 :
; 65 : //let sub row aligned
; 66 : __m128 subc1 = _mm_shuffle_ps(c1, c1, _MM_SHUFFLE(3, 1, 0, 2));
00075 48 8b 85 38 02
00 00 mov rax, QWORD PTR c1$[rbp]
0007c 48 8b 8d 38 02
00 00 mov rcx, QWORD PTR c1$[rbp]
00083 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00086 0f c6 01 d2 shufps xmm0, XMMWORD PTR [rcx], 210 ; 000000d2H
0008a 0f 29 45 70 movaps XMMWORD PTR subc1$[rbp], xmm0
; 67 : __m128 subc2 = _mm_shuffle_ps(c2, c2, _MM_SHUFFLE(3, 0, 2, 1));
0008e 48 8b 85 40 02
00 00 mov rax, QWORD PTR c2$[rbp]
00095 48 8b 8d 40 02
00 00 mov rcx, QWORD PTR c2$[rbp]
0009c 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0009f 0f c6 01 c9 shufps xmm0, XMMWORD PTR [rcx], 201 ; 000000c9H
000a3 0f 29 85 a0 00
00 00 movaps XMMWORD PTR subc2$[rbp], xmm0
; 68 :
; 69 : //multple all add row
; 70 : __m128 cache = _mm_mul_ps(c0, addc1);
000aa 48 8b 85 30 02
00 00 mov rax, QWORD PTR c0$[rbp]
000b1 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000b4 0f 59 45 10 mulps xmm0, XMMWORD PTR addc1$[rbp]
000b8 0f 29 85 d0 00
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
; 71 : cache = _mm_mul_ps(cache, addc2);
000bf 0f 28 85 d0 00
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
000c6 0f 59 45 40 mulps xmm0, XMMWORD PTR addc2$[rbp]
000ca 0f 29 85 d0 00
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
; 72 :
; 73 : //multiple all sub row
; 74 : __m128 sub = _mm_mul_ps(c0, subc1);
000d1 48 8b 85 30 02
00 00 mov rax, QWORD PTR c0$[rbp]
000d8 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000db 0f 59 45 70 mulps xmm0, XMMWORD PTR subc1$[rbp]
000df 0f 29 85 00 01
00 00 movaps XMMWORD PTR sub$[rbp], xmm0
; 75 : sub = _mm_mul_ps(sub, subc2);
000e6 0f 28 85 00 01
00 00 movaps xmm0, XMMWORD PTR sub$[rbp]
000ed 0f 59 85 a0 00
00 00 mulps xmm0, XMMWORD PTR subc2$[rbp]
000f4 0f 29 85 00 01
00 00 movaps XMMWORD PTR sub$[rbp], xmm0
; 76 :
; 77 : //main-corner sub sub-corner
; 78 : cache = _mm_sub_ps(cache, sub);
000fb 0f 28 85 d0 00
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
00102 0f 5c 85 00 01
00 00 subps xmm0, XMMWORD PTR sub$[rbp]
00109 0f 29 85 d0 00
00 00 movaps XMMWORD PTR cache$[rbp], xmm0
; 79 :
; 80 : __m128 ret = _mm_hadd_ps(cache, cache); //element 1 add element 2
00110 0f 28 85 d0 00
00 00 movaps xmm0, XMMWORD PTR cache$[rbp]
00117 f2 0f 7c 85 d0
00 00 00 haddps xmm0, XMMWORD PTR cache$[rbp]
0011f 0f 29 85 30 01
00 00 movaps XMMWORD PTR ret$[rbp], xmm0
; 81 : ret = _mm_add_ps(ret, cache); //(e1 add e2) add element 3
00126 0f 28 85 30 01
00 00 movaps xmm0, XMMWORD PTR ret$[rbp]
0012d 0f 58 85 d0 00
00 00 addps xmm0, XMMWORD PTR cache$[rbp]
00134 0f 29 85 30 01
00 00 movaps XMMWORD PTR ret$[rbp], xmm0
; 82 :
; 83 : return ret.m128_f32[2];
0013b b8 04 00 00 00 mov eax, 4
00140 48 6b c0 02 imul rax, rax, 2
00144 f3 0f 10 84 05
30 01 00 00 movss xmm0, DWORD PTR ret$[rbp+rax]
; 84 : }
0014d f3 0f 7f 44 24
20 movdqu XMMWORD PTR [rsp+32], xmm0
00153 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
00157 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:det_mat3_internal$rtcFrameData
0015e e8 00 00 00 00 call _RTC_CheckStackVars
00163 f3 0f 6f 44 24
20 movdqu xmm0, XMMWORD PTR [rsp+32]
00169 48 8d a5 18 02
00 00 lea rsp, QWORD PTR [rbp+536]
00170 5f pop rdi
00171 5d pop rbp
00172 c3 ret 0
det_mat3_internal ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
; COMDAT det_mat3
_TEXT SEGMENT
$T1 = 208
$T2 = 256
$T3 = 304
source$ = 368
transpose$ = 376
det_mat3 PROC ; COMDAT
; 88 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 88 01
00 00 sub rsp, 392 ; 00000188H
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ED1231C3_mat3@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 89 : return det_mat3_internal(source->column[0], source->column[1],
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 02 imul rax, rax, 2
0002e 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
00039 0f 11 85 30 01
00 00 movups XMMWORD PTR $T3[rbp], xmm0
00040 b8 10 00 00 00 mov eax, 16
00045 48 6b c0 01 imul rax, rax, 1
00049 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR source$[rbp]
00050 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
00054 0f 11 85 00 01
00 00 movups XMMWORD PTR $T2[rbp], xmm0
0005b b8 10 00 00 00 mov eax, 16
00060 48 6b c0 00 imul rax, rax, 0
00064 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR source$[rbp]
0006b 0f 10 04 01 movups xmm0, XMMWORD PTR [rcx+rax]
0006f 0f 11 85 d0 00
00 00 movups XMMWORD PTR $T1[rbp], xmm0
00076 4c 8d 85 30 01
00 00 lea r8, QWORD PTR $T3[rbp]
0007d 48 8d 95 00 01
00 00 lea rdx, QWORD PTR $T2[rbp]
00084 48 8d 8d d0 00
00 00 lea rcx, QWORD PTR $T1[rbp]
0008b e8 00 00 00 00 call det_mat3_internal
; 90 : source->column[2]);
; 91 : }
00090 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
00097 5f pop rdi
00098 5d pop rbp
00099 c3 ret 0
det_mat3 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
; COMDAT transpose34
_TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
t3$ = 160
source$ = 416
target$ = 424
transpose34 PROC ; COMDAT
; 39 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ED1231C3_mat3@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 40 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 41 : ALIGN(source->column[1]),
; 42 : _MM_SHUFFLE(1, 0, 1, 0));
; 43 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 44 : ALIGN(source->column[1]),
; 45 : _MM_SHUFFLE(3, 2, 3, 2));
; 46 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), zeroVec,
0009f 0f 57 c0 xorps xmm0, xmm0
000a2 b8 10 00 00 00 mov eax, 16
000a7 48 6b c0 02 imul rax, rax, 2
000ab 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000b2 48 03 c8 add rcx, rax
000b5 48 8b c1 mov rax, rcx
000b8 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000bb 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
000bf 0f 28 c1 movaps xmm0, xmm1
000c2 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
; 47 : _MM_SHUFFLE(1, 0, 1, 0));
; 48 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), zeroVec,
000c6 0f 57 c0 xorps xmm0, xmm0
000c9 b8 10 00 00 00 mov eax, 16
000ce 48 6b c0 02 imul rax, rax, 2
000d2 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000d9 48 03 c8 add rcx, rax
000dc 48 8b c1 mov rax, rcx
000df 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000e2 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
000e6 0f 28 c1 movaps xmm0, xmm1
000e9 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 49 : _MM_SHUFFLE(3, 2, 3, 2));
; 50 :
; 51 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
000f0 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
000f4 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
000f9 b8 10 00 00 00 mov eax, 16
000fe 48 6b c0 00 imul rax, rax, 0
00102 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00109 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 52 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
0010d 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00111 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
00116 b8 10 00 00 00 mov eax, 16
0011b 48 6b c0 01 imul rax, rax, 1
0011f 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00126 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 53 : target->column[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
0012a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0012e 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
00136 b8 10 00 00 00 mov eax, 16
0013b 48 6b c0 02 imul rax, rax, 2
0013f 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00146 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 54 : target->column[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
0014a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0014e 0f c6 85 a0 00
00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
00156 b8 10 00 00 00 mov eax, 16
0015b 48 6b c0 03 imul rax, rax, 3
0015f 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00166 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 55 : }
0016a 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
00171 5f pop rdi
00172 5d pop rbp
00173 c3 ret 0
transpose34 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
; COMDAT transpose33
_TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
t3$ = 160
source$ = 416
target$ = 424
transpose33 PROC ; COMDAT
; 20 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ED1231C3_mat3@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 21 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 22 : ALIGN(source->column[1]),
; 23 : _MM_SHUFFLE(1, 0, 1, 0));
; 24 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 25 : ALIGN(source->column[1]),
; 26 : _MM_SHUFFLE(3, 2, 3, 2));
; 27 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), zeroVec,
0009f 0f 57 c0 xorps xmm0, xmm0
000a2 b8 10 00 00 00 mov eax, 16
000a7 48 6b c0 02 imul rax, rax, 2
000ab 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000b2 48 03 c8 add rcx, rax
000b5 48 8b c1 mov rax, rcx
000b8 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000bb 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
000bf 0f 28 c1 movaps xmm0, xmm1
000c2 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
; 28 : _MM_SHUFFLE(1, 0, 1, 0));
; 29 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]), zeroVec,
000c6 0f 57 c0 xorps xmm0, xmm0
000c9 b8 10 00 00 00 mov eax, 16
000ce 48 6b c0 02 imul rax, rax, 2
000d2 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000d9 48 03 c8 add rcx, rax
000dc 48 8b c1 mov rax, rcx
000df 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000e2 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
000e6 0f 28 c1 movaps xmm0, xmm1
000e9 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 30 : _MM_SHUFFLE(3, 2, 3, 2));
; 31 :
; 32 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
000f0 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
000f4 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
000f9 b8 10 00 00 00 mov eax, 16
000fe 48 6b c0 00 imul rax, rax, 0
00102 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00109 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 33 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
0010d 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00111 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
00116 b8 10 00 00 00 mov eax, 16
0011b 48 6b c0 01 imul rax, rax, 1
0011f 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00126 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 34 : target->column[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
0012a 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0012e 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
00136 b8 10 00 00 00 mov eax, 16
0013b 48 6b c0 02 imul rax, rax, 2
0013f 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00146 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 35 : }
0014a 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
00151 5f pop rdi
00152 5d pop rbp
00153 c3 ret 0
transpose33 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat3.c
; COMDAT transpose32
_TEXT SEGMENT
t0$ = 16
t2$ = 64
source$ = 320
target$ = 328
transpose32 PROC ; COMDAT
; 7 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__ED1231C3_mat3@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 8 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 9 : ALIGN(source->column[1]),
; 10 : _MM_SHUFFLE(1, 0, 1, 0));
; 11 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]), zeroVec,
00062 0f 57 c0 xorps xmm0, xmm0
00065 b8 10 00 00 00 mov eax, 16
0006a 48 6b c0 02 imul rax, rax, 2
0006e 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00075 48 03 c8 add rcx, rax
00078 48 8b c1 mov rax, rcx
0007b 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0007e 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00082 0f 28 c1 movaps xmm0, xmm1
00085 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
; 12 : _MM_SHUFFLE(1, 0, 1, 0));
; 13 :
; 14 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
00089 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
0008d 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
00092 b8 10 00 00 00 mov eax, 16
00097 48 6b c0 00 imul rax, rax, 0
0009b 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000a2 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 15 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
000a6 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
000aa 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
000af b8 10 00 00 00 mov eax, 16
000b4 48 6b c0 01 imul rax, rax, 1
000b8 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000bf 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 16 : }
000c3 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000ca 5f pop rdi
000cb 5d pop rbp
000cc c3 ret 0
transpose32 ENDP
_TEXT ENDS
END
@@ -0,0 +1,99 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/mat3.c"
},
"roles": [
"analysisTarget"
],
"hashes": {
"sha-256": "d4a90feb0ed209a93b7b285f0abf6159ef0a137362f765edd2f9e34196ff5666"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,915 @@
; 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
__E85D2746_mat4@c DB 01H
msvcjmc ENDS
PUBLIC transpose42
PUBLIC transpose43
PUBLIC transpose44
PUBLIC det_mat4
PUBLIC __JustMyCode_Default
PUBLIC __xmm@80000000800000008000000080000000
EXTRN det_mat3_internal:PROC
EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$transpose42 DD imagerel $LN3
DD imagerel $LN3+227
DD imagerel $unwind$transpose42
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose43 DD imagerel $LN3
DD imagerel $LN3+384
DD imagerel $unwind$transpose43
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$transpose44 DD imagerel $LN3
DD imagerel $LN3+416
DD imagerel $unwind$transpose44
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$det_mat4 DD imagerel $LN3
DD imagerel $LN3+655
DD imagerel $unwind$det_mat4
pdata ENDS
; COMDAT __xmm@80000000800000008000000080000000
CONST SEGMENT
__xmm@80000000800000008000000080000000 DB 00H, 00H, 00H, 080H, 00H, 00H, 00H
DB 080H, 00H, 00H, 00H, 080H, 00H, 00H, 00H, 080H
CONST 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 xdata
xdata SEGMENT
$unwind$det_mat4 DD 035053101H
DD 01133318H
DD 0700c00a3H
DD 0500bH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
det_mat4$rtcName$0 DB 072H
DB 065H
DB 074H
DB 076H
DB 065H
DB 063H
DB 00H
ORG $+9
det_mat4$rtcVarDesc DD 0130H
DD 010H
DQ FLAT:det_mat4$rtcName$0
ORG $+48
det_mat4$rtcFrameData DD 01H
DD 00H
DQ FLAT:det_mat4$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose44 DD 025051801H
DD 01132318H
DD 0700c0035H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose43 DD 025051801H
DD 01132318H
DD 0700c0035H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$transpose42 DD 025051801H
DD 01132318H
DD 0700c0029H
DD 0500bH
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\mat4.c
; COMDAT det_mat4
_TEXT SEGMENT
mc0$ = 16
mc1$ = 64
mc2$ = 112
mc3$ = 160
cogeneration$ = 208
retvec$ = 256
$T4 = 688
$T5 = 736
$T6 = 784
$T7 = 832
$T8 = 880
$T9 = 928
$T10 = 976
$T11 = 1024
$T12 = 1072
$T13 = 1120
$T14 = 1168
$T15 = 1216
tv89 = 1236
tv95 = 1240
tv133 = 1244
mat_ptr$ = 1280
transpose$ = 1288
det_mat4 PROC ; COMDAT
; 62 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 18 05
00 00 sub rsp, 1304 ; 00000518H
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48]
0001d b9 da 00 00 00 mov ecx, 218 ; 000000daH
00022 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00027 f3 ab rep stosd
00029 48 8b 8c 24 38
05 00 00 mov rcx, QWORD PTR [rsp+1336]
00031 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E85D2746_mat4@c
00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003d 90 npad 1
; 63 : __m128 mc0 = ALIGN(mat_ptr->column[0]);
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d 00 05
00 00 mov rcx, QWORD PTR mat_ptr$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00057 0f 29 45 10 movaps XMMWORD PTR mc0$[rbp], xmm0
; 64 : __m128 mc1 = ALIGN(mat_ptr->column[1]);
0005b b8 10 00 00 00 mov eax, 16
00060 48 6b c0 01 imul rax, rax, 1
00064 48 8b 8d 00 05
00 00 mov rcx, QWORD PTR mat_ptr$[rbp]
0006b 48 03 c8 add rcx, rax
0006e 48 8b c1 mov rax, rcx
00071 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00074 0f 29 45 40 movaps XMMWORD PTR mc1$[rbp], xmm0
; 65 : __m128 mc2 = ALIGN(mat_ptr->column[2]);
00078 b8 10 00 00 00 mov eax, 16
0007d 48 6b c0 02 imul rax, rax, 2
00081 48 8b 8d 00 05
00 00 mov rcx, QWORD PTR mat_ptr$[rbp]
00088 48 03 c8 add rcx, rax
0008b 48 8b c1 mov rax, rcx
0008e 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00091 0f 29 45 70 movaps XMMWORD PTR mc2$[rbp], xmm0
; 66 : __m128 mc3 = ALIGN(mat_ptr->column[3]);
00095 b8 10 00 00 00 mov eax, 16
0009a 48 6b c0 03 imul rax, rax, 3
0009e 48 8b 8d 00 05
00 00 mov rcx, QWORD PTR mat_ptr$[rbp]
000a5 48 03 c8 add rcx, rax
000a8 48 8b c1 mov rax, rcx
000ab 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000ae 0f 29 85 a0 00
00 00 movaps XMMWORD PTR mc3$[rbp], xmm0
; 67 :
; 68 : __m128 cogeneration = _mm_set_ps(det_mat3_internal(mc0, mc1, mc2),
000b5 0f 28 85 a0 00
00 00 movaps xmm0, XMMWORD PTR mc3$[rbp]
000bc 0f 29 85 10 03
00 00 movaps XMMWORD PTR $T6[rbp], xmm0
000c3 0f 28 45 70 movaps xmm0, XMMWORD PTR mc2$[rbp]
000c7 0f 29 85 e0 02
00 00 movaps XMMWORD PTR $T5[rbp], xmm0
000ce 0f 28 45 40 movaps xmm0, XMMWORD PTR mc1$[rbp]
000d2 0f 29 85 b0 02
00 00 movaps XMMWORD PTR $T4[rbp], xmm0
000d9 4c 8d 85 10 03
00 00 lea r8, QWORD PTR $T6[rbp]
000e0 48 8d 95 e0 02
00 00 lea rdx, QWORD PTR $T5[rbp]
000e7 48 8d 8d b0 02
00 00 lea rcx, QWORD PTR $T4[rbp]
000ee e8 00 00 00 00 call det_mat3_internal
000f3 f3 0f 2a c0 cvtsi2ss xmm0, eax
000f7 f3 0f 11 85 d4
04 00 00 movss DWORD PTR tv89[rbp], xmm0
000ff 0f 28 8d a0 00
00 00 movaps xmm1, XMMWORD PTR mc3$[rbp]
00106 0f 29 8d a0 03
00 00 movaps XMMWORD PTR $T9[rbp], xmm1
0010d 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp]
00111 0f 29 8d 70 03
00 00 movaps XMMWORD PTR $T8[rbp], xmm1
00118 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp]
0011c 0f 29 8d 40 03
00 00 movaps XMMWORD PTR $T7[rbp], xmm1
00123 4c 8d 85 a0 03
00 00 lea r8, QWORD PTR $T9[rbp]
0012a 48 8d 95 70 03
00 00 lea rdx, QWORD PTR $T8[rbp]
00131 48 8d 8d 40 03
00 00 lea rcx, QWORD PTR $T7[rbp]
00138 e8 00 00 00 00 call det_mat3_internal
0013d f3 0f 2a c0 cvtsi2ss xmm0, eax
00141 f3 0f 11 85 d8
04 00 00 movss DWORD PTR tv95[rbp], xmm0
00149 0f 28 8d a0 00
00 00 movaps xmm1, XMMWORD PTR mc3$[rbp]
00150 0f 29 8d 30 04
00 00 movaps XMMWORD PTR $T12[rbp], xmm1
00157 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp]
0015b 0f 29 8d 00 04
00 00 movaps XMMWORD PTR $T11[rbp], xmm1
00162 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp]
00166 0f 29 8d d0 03
00 00 movaps XMMWORD PTR $T10[rbp], xmm1
0016d 4c 8d 85 30 04
00 00 lea r8, QWORD PTR $T12[rbp]
00174 48 8d 95 00 04
00 00 lea rdx, QWORD PTR $T11[rbp]
0017b 48 8d 8d d0 03
00 00 lea rcx, QWORD PTR $T10[rbp]
00182 e8 00 00 00 00 call det_mat3_internal
00187 f3 0f 2a c0 cvtsi2ss xmm0, eax
0018b f3 0f 11 85 dc
04 00 00 movss DWORD PTR tv133[rbp], xmm0
00193 0f 28 4d 70 movaps xmm1, XMMWORD PTR mc2$[rbp]
00197 0f 29 8d c0 04
00 00 movaps XMMWORD PTR $T15[rbp], xmm1
0019e 0f 28 4d 40 movaps xmm1, XMMWORD PTR mc1$[rbp]
001a2 0f 29 8d 90 04
00 00 movaps XMMWORD PTR $T14[rbp], xmm1
001a9 0f 28 4d 10 movaps xmm1, XMMWORD PTR mc0$[rbp]
001ad 0f 29 8d 60 04
00 00 movaps XMMWORD PTR $T13[rbp], xmm1
001b4 4c 8d 85 c0 04
00 00 lea r8, QWORD PTR $T15[rbp]
001bb 48 8d 95 90 04
00 00 lea rdx, QWORD PTR $T14[rbp]
001c2 48 8d 8d 60 04
00 00 lea rcx, QWORD PTR $T13[rbp]
001c9 e8 00 00 00 00 call det_mat3_internal
001ce f3 0f 2a c0 cvtsi2ss xmm0, eax
001d2 f3 0f 10 8d dc
04 00 00 movss xmm1, DWORD PTR tv133[rbp]
001da f3 0f 10 95 d8
04 00 00 movss xmm2, DWORD PTR tv95[rbp]
001e2 f3 0f 10 9d d4
04 00 00 movss xmm3, DWORD PTR tv89[rbp]
001ea 0f 14 c8 unpcklps xmm1, xmm0
001ed 0f 14 da unpcklps xmm3, xmm2
001f0 0f 28 c3 movaps xmm0, xmm3
001f3 0f 16 c1 movlhps xmm0, xmm1
001f6 0f 29 85 d0 00
00 00 movaps XMMWORD PTR cogeneration$[rbp], xmm0
; 69 : det_mat3_internal(mc0, mc1, mc3),
; 70 : det_mat3_internal(mc0, mc2, mc3),
; 71 : det_mat3_internal(mc1, mc2, mc3));
; 72 : __m128 retvec = _mm_mul_ps(ALIGN(transpose->column[3]), cogeneration);
001fd b8 10 00 00 00 mov eax, 16
00202 48 6b c0 03 imul rax, rax, 3
00206 48 8b 8d 08 05
00 00 mov rcx, QWORD PTR transpose$[rbp]
0020d 48 03 c8 add rcx, rax
00210 48 8b c1 mov rax, rcx
00213 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00216 0f 59 85 d0 00
00 00 mulps xmm0, XMMWORD PTR cogeneration$[rbp]
0021d 0f 29 85 00 01
00 00 movaps XMMWORD PTR retvec$[rbp], xmm0
; 73 : retvec = _mm_hsub_ps(retvec, retvec);
00224 0f 28 85 00 01
00 00 movaps xmm0, XMMWORD PTR retvec$[rbp]
0022b f2 0f 7d 85 00
01 00 00 hsubps xmm0, XMMWORD PTR retvec$[rbp]
00233 0f 29 85 00 01
00 00 movaps XMMWORD PTR retvec$[rbp], xmm0
; 74 : retvec = _mm_hadd_ps(retvec, retvec);
0023a 0f 28 85 00 01
00 00 movaps xmm0, XMMWORD PTR retvec$[rbp]
00241 f2 0f 7c 85 00
01 00 00 haddps xmm0, XMMWORD PTR retvec$[rbp]
00249 0f 29 85 00 01
00 00 movaps XMMWORD PTR retvec$[rbp], xmm0
; 75 : return -retvec.m128_f32[0];
00250 b8 04 00 00 00 mov eax, 4
00255 48 6b c0 00 imul rax, rax, 0
00259 f3 0f 10 84 05
00 01 00 00 movss xmm0, DWORD PTR retvec$[rbp+rax]
00262 0f 57 05 00 00
00 00 xorps xmm0, DWORD PTR __xmm@80000000800000008000000080000000
; 76 : }
00269 f3 0f 7f 44 24
20 movdqu XMMWORD PTR [rsp+32], xmm0
0026f 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
00273 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:det_mat4$rtcFrameData
0027a e8 00 00 00 00 call _RTC_CheckStackVars
0027f f3 0f 6f 44 24
20 movdqu xmm0, XMMWORD PTR [rsp+32]
00285 48 8d a5 e8 04
00 00 lea rsp, QWORD PTR [rbp+1256]
0028c 5f pop rdi
0028d 5d pop rbp
0028e c3 ret 0
det_mat4 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; COMDAT transpose44
_TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
t3$ = 160
source$ = 416
target$ = 424
transpose44 PROC ; COMDAT
; 41 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E85D2746_mat4@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 42 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 43 : ALIGN(source->column[1]),
; 44 : _MM_SHUFFLE(1, 0, 1, 0));
; 45 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 46 : ALIGN(source->column[1]),
; 47 : _MM_SHUFFLE(3, 2, 3, 2));
; 48 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]),
0009f b8 10 00 00 00 mov eax, 16
000a4 48 6b c0 03 imul rax, rax, 3
000a8 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000af 48 03 c8 add rcx, rax
000b2 48 8b c1 mov rax, rcx
000b5 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000b8 b8 10 00 00 00 mov eax, 16
000bd 48 6b c0 02 imul rax, rax, 2
000c1 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000c8 48 03 c8 add rcx, rax
000cb 48 8b c1 mov rax, rcx
000ce 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000d1 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
000d5 0f 28 c1 movaps xmm0, xmm1
000d8 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
; 49 : ALIGN(source->column[3]),
; 50 : _MM_SHUFFLE(1, 0, 1, 0));
; 51 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]),
000dc b8 10 00 00 00 mov eax, 16
000e1 48 6b c0 03 imul rax, rax, 3
000e5 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000ec 48 03 c8 add rcx, rax
000ef 48 8b c1 mov rax, rcx
000f2 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000f5 b8 10 00 00 00 mov eax, 16
000fa 48 6b c0 02 imul rax, rax, 2
000fe 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00105 48 03 c8 add rcx, rax
00108 48 8b c1 mov rax, rcx
0010b 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0010e 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00112 0f 28 c1 movaps xmm0, xmm1
00115 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 52 : ALIGN(source->column[3]),
; 53 : _MM_SHUFFLE(3, 2, 3, 2));
; 54 :
; 55 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0011c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00120 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
00125 b8 10 00 00 00 mov eax, 16
0012a 48 6b c0 00 imul rax, rax, 0
0012e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00135 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 56 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
00139 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
0013d 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
00142 b8 10 00 00 00 mov eax, 16
00147 48 6b c0 01 imul rax, rax, 1
0014b 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00152 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 57 : target->column[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
00156 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0015a 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
00162 b8 10 00 00 00 mov eax, 16
00167 48 6b c0 02 imul rax, rax, 2
0016b 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00172 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 58 : target->column[3] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(3, 1, 3, 1));
00176 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0017a 0f c6 85 a0 00
00 00 dd shufps xmm0, XMMWORD PTR t3$[rbp], 221 ; 000000ddH
00182 b8 10 00 00 00 mov eax, 16
00187 48 6b c0 03 imul rax, rax, 3
0018b 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00192 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 59 : }
00196 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
0019d 5f pop rdi
0019e 5d pop rbp
0019f c3 ret 0
transpose44 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; COMDAT transpose43
_TEXT SEGMENT
t0$ = 16
t1$ = 64
t2$ = 112
t3$ = 160
source$ = 416
target$ = 424
transpose43 PROC ; COMDAT
; 21 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E85D2746_mat4@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 22 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 23 : ALIGN(source->column[1]),
; 24 : _MM_SHUFFLE(1, 0, 1, 0));
; 25 : __m128 t1 = _mm_shuffle_ps(ALIGN(source->column[0]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 01 imul rax, rax, 1
0006b 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 00 imul rax, rax, 0
00084 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t1$[rbp], xmm0
; 26 : ALIGN(source->column[1]),
; 27 : _MM_SHUFFLE(3, 2, 3, 2));
; 28 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]),
0009f b8 10 00 00 00 mov eax, 16
000a4 48 6b c0 03 imul rax, rax, 3
000a8 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000af 48 03 c8 add rcx, rax
000b2 48 8b c1 mov rax, rcx
000b5 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000b8 b8 10 00 00 00 mov eax, 16
000bd 48 6b c0 02 imul rax, rax, 2
000c1 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000c8 48 03 c8 add rcx, rax
000cb 48 8b c1 mov rax, rcx
000ce 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000d1 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
000d5 0f 28 c1 movaps xmm0, xmm1
000d8 0f 29 45 70 movaps XMMWORD PTR t2$[rbp], xmm0
; 29 : ALIGN(source->column[3]),
; 30 : _MM_SHUFFLE(1, 0, 1, 0));
; 31 : __m128 t3 = _mm_shuffle_ps(ALIGN(source->column[2]),
000dc b8 10 00 00 00 mov eax, 16
000e1 48 6b c0 03 imul rax, rax, 3
000e5 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
000ec 48 03 c8 add rcx, rax
000ef 48 8b c1 mov rax, rcx
000f2 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000f5 b8 10 00 00 00 mov eax, 16
000fa 48 6b c0 02 imul rax, rax, 2
000fe 48 8b 8d a0 01
00 00 mov rcx, QWORD PTR source$[rbp]
00105 48 03 c8 add rcx, rax
00108 48 8b c1 mov rax, rcx
0010b 0f 10 08 movups xmm1, XMMWORD PTR [rax]
0010e 0f c6 c8 ee shufps xmm1, xmm0, 238 ; 000000eeH
00112 0f 28 c1 movaps xmm0, xmm1
00115 0f 29 85 a0 00
00 00 movaps XMMWORD PTR t3$[rbp], xmm0
; 32 : ALIGN(source->column[3]),
; 33 : _MM_SHUFFLE(3, 2, 3, 2));
; 34 :
; 35 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0011c 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
00120 0f c6 45 70 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
00125 b8 10 00 00 00 mov eax, 16
0012a 48 6b c0 00 imul rax, rax, 0
0012e 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00135 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 36 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
00139 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
0013d 0f c6 45 70 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
00142 b8 10 00 00 00 mov eax, 16
00147 48 6b c0 01 imul rax, rax, 1
0014b 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00152 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 37 : target->column[2] = _mm_shuffle_ps(t1, t3, _MM_SHUFFLE(2, 0, 2, 0));
00156 0f 28 45 40 movaps xmm0, XMMWORD PTR t1$[rbp]
0015a 0f c6 85 a0 00
00 00 88 shufps xmm0, XMMWORD PTR t3$[rbp], 136 ; 00000088H
00162 b8 10 00 00 00 mov eax, 16
00167 48 6b c0 02 imul rax, rax, 2
0016b 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR target$[rbp]
00172 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 38 : }
00176 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
0017d 5f pop rdi
0017e 5d pop rbp
0017f c3 ret 0
transpose43 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\mat4.c
; COMDAT transpose42
_TEXT SEGMENT
t0$ = 16
t2$ = 64
source$ = 320
target$ = 328
transpose42 PROC ; COMDAT
; 8 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E85D2746_mat4@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 9 : __m128 t0 = _mm_shuffle_ps(ALIGN(source->column[0]),
00025 b8 10 00 00 00 mov eax, 16
0002a 48 6b c0 01 imul rax, rax, 1
0002e 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00035 48 03 c8 add rcx, rax
00038 48 8b c1 mov rax, rcx
0003b 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0003e b8 10 00 00 00 mov eax, 16
00043 48 6b c0 00 imul rax, rax, 0
00047 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0004e 48 03 c8 add rcx, rax
00051 48 8b c1 mov rax, rcx
00054 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00057 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
0005b 0f 28 c1 movaps xmm0, xmm1
0005e 0f 29 45 10 movaps XMMWORD PTR t0$[rbp], xmm0
; 10 : ALIGN(source->column[1]),
; 11 : _MM_SHUFFLE(1, 0, 1, 0));
; 12 : __m128 t2 = _mm_shuffle_ps(ALIGN(source->column[2]),
00062 b8 10 00 00 00 mov eax, 16
00067 48 6b c0 03 imul rax, rax, 3
0006b 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b b8 10 00 00 00 mov eax, 16
00080 48 6b c0 02 imul rax, rax, 2
00084 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR source$[rbp]
0008b 48 03 c8 add rcx, rax
0008e 48 8b c1 mov rax, rcx
00091 0f 10 08 movups xmm1, XMMWORD PTR [rax]
00094 0f c6 c8 44 shufps xmm1, xmm0, 68 ; 00000044H
00098 0f 28 c1 movaps xmm0, xmm1
0009b 0f 29 45 40 movaps XMMWORD PTR t2$[rbp], xmm0
; 13 : ALIGN(source->column[3]),
; 14 : _MM_SHUFFLE(1, 0, 1, 0));
; 15 :
; 16 : target->column[0] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(2, 0, 2, 0));
0009f 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
000a3 0f c6 45 40 88 shufps xmm0, XMMWORD PTR t2$[rbp], 136 ; 00000088H
000a8 b8 10 00 00 00 mov eax, 16
000ad 48 6b c0 00 imul rax, rax, 0
000b1 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000b8 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 17 : target->column[1] = _mm_shuffle_ps(t0, t2, _MM_SHUFFLE(3, 1, 3, 1));
000bc 0f 28 45 10 movaps xmm0, XMMWORD PTR t0$[rbp]
000c0 0f c6 45 40 dd shufps xmm0, XMMWORD PTR t2$[rbp], 221 ; 000000ddH
000c5 b8 10 00 00 00 mov eax, 16
000ca 48 6b c0 01 imul rax, rax, 1
000ce 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR target$[rbp]
000d5 0f 11 04 01 movups XMMWORD PTR [rcx+rax], xmm0
; 18 : }
000d9 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000e0 5f pop rdi
000e1 5d pop rbp
000e2 c3 ret 0
transpose42 ENDP
_TEXT ENDS
END
@@ -0,0 +1,99 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/mat4.c"
},
"roles": [
"analysisTarget"
],
"hashes": {
"sha-256": "d961704d2c358a7810a70fb91c4488d4076d761c29609d9601bb7acbb6e0b493"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,357 @@
; 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
__49910190_quick_hash@c DB 01H
msvcjmc ENDS
PUBLIC quick_string_hash
PUBLIC __JustMyCode_Default
EXTRN memcpy:PROC
EXTRN memset:PROC
EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN __GSHandlerCheck:PROC
EXTRN __security_check_cookie:PROC
EXTRN __security_cookie:QWORD
; COMDAT pdata
pdata SEGMENT
$pdata$quick_string_hash DD imagerel $LN5
DD imagerel $LN5+306
DD imagerel $unwind$quick_string_hash
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
_DATA SEGMENT
hash_mask DD 0745fH
DD 03c1H
DD 01fH
DD 01H
_DATA ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 03aH
DW 0119H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$quick_string_hash DD 025054119H
DD 01122317H
DD 0700b0033H
DD 0500aH
DD imagerel __GSHandlerCheck
DD 0188H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
quick_string_hash$rtcName$0 DB 062H
DB 075H
DB 066H
DB 066H
DB 065H
DB 072H
DB 00H
ORG $+9
quick_string_hash$rtcVarDesc DD 078H
DD 010H
DQ FLAT:quick_string_hash$rtcName$0
ORG $+48
quick_string_hash$rtcFrameData DD 01H
DD 00H
DQ FLAT:quick_string_hash$rtcVarDesc
CONST 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\quick_hash.c
; COMDAT quick_string_hash
_TEXT SEGMENT
source$ = 16
source_length$ = 52
buffer$4 = 88
ret$ = 144
__$ArrayPad$ = 360
str$ = 400
length$ = 408
quick_string_hash PROC ; COMDAT
; 7 : {
$LN5:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec 98 01
00 00 sub rsp, 408 ; 00000198H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
0001c b9 2e 00 00 00 mov ecx, 46 ; 0000002eH
00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00026 f3 ab rep stosd
00028 48 8b 8c 24 b8
01 00 00 mov rcx, QWORD PTR [rsp+440]
00030 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00037 48 33 c5 xor rax, rbp
0003a 48 89 85 68 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00041 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__49910190_quick_hash@c
00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0004d 90 npad 1
; 8 : __m128i source;
; 9 : int source_length = length * 2;
0004e 8b 85 98 01 00
00 mov eax, DWORD PTR length$[rbp]
00054 d1 e0 shl eax, 1
00056 89 45 34 mov DWORD PTR source_length$[rbp], eax
; 10 : if (source_length > 15) {
00059 83 7d 34 0f cmp DWORD PTR source_length$[rbp], 15
0005d 7e 12 jle SHORT $LN2@quick_stri
; 11 : source = _mm_lddqu_si128((__m128i *)str);
0005f 48 8b 85 90 01
00 00 mov rax, QWORD PTR str$[rbp]
00066 f2 0f f0 00 lddqu xmm0, XMMWORD PTR [rax]
0006a 66 0f 7f 45 10 movdqa XMMWORD PTR source$[rbp], xmm0
; 12 : } else {
0006f eb 40 jmp SHORT $LN3@quick_stri
$LN2@quick_stri:
; 13 : byte buffer[16];
; 14 : memcpy(buffer, str, source_length);
00071 48 63 45 34 movsxd rax, DWORD PTR source_length$[rbp]
00075 4c 8b c0 mov r8, rax
00078 48 8b 95 90 01
00 00 mov rdx, QWORD PTR str$[rbp]
0007f 48 8d 4d 58 lea rcx, QWORD PTR buffer$4[rbp]
00083 e8 00 00 00 00 call memcpy
00088 90 npad 1
; 15 : memset(buffer + source_length - 1, 0, 16 - source_length);
00089 b8 10 00 00 00 mov eax, 16
0008e 2b 45 34 sub eax, DWORD PTR source_length$[rbp]
00091 48 98 cdqe
00093 48 63 4d 34 movsxd rcx, DWORD PTR source_length$[rbp]
00097 48 8d 4c 0d 57 lea rcx, QWORD PTR buffer$4[rbp+rcx-1]
0009c 4c 8b c0 mov r8, rax
0009f 33 d2 xor edx, edx
000a1 e8 00 00 00 00 call memset
000a6 90 npad 1
; 16 : source = _mm_lddqu_si128((__m128i *)buffer);
000a7 f2 0f f0 45 58 lddqu xmm0, XMMWORD PTR buffer$4[rbp]
000ac 66 0f 7f 45 10 movdqa XMMWORD PTR source$[rbp], xmm0
$LN3@quick_stri:
; 17 : }
; 18 :
; 19 : __m128i ret = _mm_mullo_epi32(source, hash_mask);
000b1 66 0f 6f 45 10 movdqa xmm0, XMMWORD PTR source$[rbp]
000b6 66 0f 38 40 05
00 00 00 00 pmulld xmm0, XMMWORD PTR hash_mask
000bf 66 0f 7f 85 90
00 00 00 movdqa XMMWORD PTR ret$[rbp], xmm0
; 20 : ret = _mm_hadd_epi32(ret, ret);
000c7 66 0f 6f 85 90
00 00 00 movdqa xmm0, XMMWORD PTR ret$[rbp]
000cf 66 0f 38 02 85
90 00 00 00 phaddd xmm0, XMMWORD PTR ret$[rbp]
000d8 66 0f 7f 85 90
00 00 00 movdqa XMMWORD PTR ret$[rbp], xmm0
; 21 : ret = _mm_hadd_epi32(ret, ret);
000e0 66 0f 6f 85 90
00 00 00 movdqa xmm0, XMMWORD PTR ret$[rbp]
000e8 66 0f 38 02 85
90 00 00 00 phaddd xmm0, XMMWORD PTR ret$[rbp]
000f1 66 0f 7f 85 90
00 00 00 movdqa XMMWORD PTR ret$[rbp], xmm0
; 22 :
; 23 : return _mm_cvtsi128_si32(ret);
000f9 66 0f 6f 85 90
00 00 00 movdqa xmm0, XMMWORD PTR ret$[rbp]
00101 66 0f 7e c0 movd eax, xmm0
; 24 : }
00105 8b f8 mov edi, eax
00107 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
0010b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:quick_string_hash$rtcFrameData
00112 e8 00 00 00 00 call _RTC_CheckStackVars
00117 8b c7 mov eax, edi
00119 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00120 48 33 cd xor rcx, rbp
00123 e8 00 00 00 00 call __security_check_cookie
00128 48 8d a5 78 01
00 00 lea rsp, QWORD PTR [rbp+376]
0012f 5f pop rdi
00130 5d pop rbp
00131 c3 ret 0
quick_string_hash ENDP
_TEXT ENDS
END
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,146 @@
; 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
__A19B9DB6_ssgc_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
__61B03275_ssgc_internal@h DB 01H
__98501D5C_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
__8DCB230D_gl@h DB 01H
__5F89FF5A_wgl@h DB 01H
__13F5961F_stddef@h DB 01H
__B47D1049_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
__44420885_corecrt_stdio_config@h DB 01H
__AB601D8D_corecrt_wstdio@h DB 01H
__C1EC35D3_stdio@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
__5274102E_stb_image@h DB 01H
__CE2BBC10_StgSharpC@h DB 01H
__F582D205_simdIntrinsicPack@c DB 01H
msvcjmc ENDS
PUBLIC __JustMyCode_Default
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
_TEXT SEGMENT
__JustMyCode_Default PROC ; COMDAT
00000 c2 00 00 ret 0
__JustMyCode_Default ENDP
_TEXT ENDS
END
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,97 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [
{
"ruleId": "C6262",
"message": {
"text": "函数使用堆叠的 \"35036\" 字节。请考虑将一些数据移动到堆。"
},
"locations": [
{
"physicalLocation": {
"artifactLocation": {
"uri": "file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/stb_image.c"
},
"region": {
"startLine": 6525,
"startColumn": 14
}
},
"logicalLocations": [
{
"fullyQualifiedName": "stbi__load_gif_main",
"decoratedName": "stbi__load_gif_main",
"kind": "function"
}
]
}
]
},
{
"ruleId": "C6262",
"message": {
"text": "函数使用堆叠的 \"34980\" 字节。请考虑将一些数据移动到堆。"
},
"locations": [
{
"physicalLocation": {
"artifactLocation": {
"uri": "file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/stb_image.c"
},
"region": {
"startLine": 6612,
"startColumn": 14
}
},
"logicalLocations": [
{
"fullyQualifiedName": "stbi__gif_load",
"decoratedName": "stbi__gif_load",
"kind": "function"
}
]
}
]
}
],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///D:/NitloadIndustry/研究项目/1-Flagship/TH2020/ProjectFile/源代码/StgSharpC/stb_image.c"
},
"roles": [
"analysisTarget",
"resultFile"
],
"hashes": {
"sha-256": "4fc54859a0df9ecaf5e5bc4c24148eddecce0314a8d8275559204b2b67c9454b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,437 @@
; 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
__71671960_vector@c DB 01H
msvcjmc ENDS
PUBLIC normalize
PUBLIC Foo
PUBLIC __JustMyCode_Default
PUBLIC __real@3f800000
PUBLIC __real@40000000
PUBLIC __real@40400000
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$normalize DD imagerel $LN3
DD imagerel $LN3+379
DD imagerel $unwind$normalize
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$Foo DD imagerel $LN3
DD imagerel $LN3+85
DD imagerel $unwind$Foo
pdata ENDS
; COMDAT __real@40400000
CONST SEGMENT
__real@40400000 DD 040400000r ; 3
CONST ENDS
; COMDAT __real@40000000
CONST SEGMENT
__real@40000000 DD 040000000r ; 2
CONST ENDS
; COMDAT __real@3f800000
CONST SEGMENT
__real@3f800000 DD 03f800000r ; 1
CONST 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 xdata
xdata SEGMENT
$unwind$Foo DD 025050f01H
DD 010a230fH
DD 070030023H
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$normalize DD 025051801H
DD 01132318H
DD 0700c0041H
DD 0500bH
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\vector.c
; COMDAT Foo
_TEXT SEGMENT
a1$ = 16
Foo PROC ; COMDAT
; 41 : {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec 18 01
00 00 sub rsp, 280 ; 00000118H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__71671960_vector@c
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0001b 90 npad 1
; 42 :
; 43 : __m128 a1 = {0.0f,1.0f,2.0f,3.0f};
0001c 0f 57 c0 xorps xmm0, xmm0
0001f f3 0f 11 45 10 movss DWORD PTR a1$[rbp], xmm0
00024 f3 0f 10 05 00
00 00 00 movss xmm0, DWORD PTR __real@3f800000
0002c f3 0f 11 45 14 movss DWORD PTR a1$[rbp+4], xmm0
00031 f3 0f 10 05 00
00 00 00 movss xmm0, DWORD PTR __real@40000000
00039 f3 0f 11 45 18 movss DWORD PTR a1$[rbp+8], xmm0
0003e f3 0f 10 05 00
00 00 00 movss xmm0, DWORD PTR __real@40400000
00046 f3 0f 11 45 1c movss DWORD PTR a1$[rbp+12], xmm0
; 44 :
; 45 : }
0004b 48 8d a5 f8 00
00 00 lea rsp, QWORD PTR [rbp+248]
00052 5f pop rdi
00053 5d pop rbp
00054 c3 ret 0
Foo ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\Ñо¿ÏîÄ¿\1-Flagship\TH2020\ProjectFile\ÄÚºËÔ´´úÂë\StgSharpC\vector.c
; COMDAT normalize
_TEXT SEGMENT
a_length_sq$ = 16
a_inv_length$ = 64
dot_product$ = 112
b_orthogonal$ = 160
b_length_sq$ = 208
b_inv_length$ = 256
source$ = 512
target$ = 520
normalize PROC ; COMDAT
; 5 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 02
00 00 sub rsp, 520 ; 00000208H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__71671960_vector@c
0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00024 90 npad 1
; 6 : __m128 a_length_sq = _mm_mul_ps(*source, *source);
00025 48 8b 85 00 02
00 00 mov rax, QWORD PTR source$[rbp]
0002c 48 8b 8d 00 02
00 00 mov rcx, QWORD PTR source$[rbp]
00033 0f 10 00 movups xmm0, XMMWORD PTR [rax]
00036 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
00039 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
; 7 : a_length_sq = _mm_add_ps(a_length_sq,
0003d 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
00041 0f c6 45 10 b1 shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 177 ; 000000b1H
00046 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
0004a 0f 58 c8 addps xmm1, xmm0
0004d 0f 28 c1 movaps xmm0, xmm1
00050 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
; 8 : _mm_shuffle_ps(a_length_sq, a_length_sq,
; 9 : _MM_SHUFFLE(2, 3, 0, 1)));
; 10 : a_length_sq = _mm_add_ss(a_length_sq,
00054 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
00058 0f c6 45 10 0e shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 14
0005d 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
00061 f3 0f 58 c8 addss xmm1, xmm0
00065 0f 29 4d 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm1
; 11 : _mm_shuffle_ps(a_length_sq, a_length_sq,
; 12 : _MM_SHUFFLE(0, 0, 3, 2)));
; 13 :
; 14 : __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq);
00069 0f 52 45 10 rsqrtps xmm0, XMMWORD PTR a_length_sq$[rbp]
0006d 0f 29 45 40 movaps XMMWORD PTR a_inv_length$[rbp], xmm0
; 15 : *source = _mm_mul_ps(*source, a_inv_length);
00071 48 8b 85 00 02
00 00 mov rax, QWORD PTR source$[rbp]
00078 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0007b 0f 59 45 40 mulps xmm0, XMMWORD PTR a_inv_length$[rbp]
0007f 48 8b 85 00 02
00 00 mov rax, QWORD PTR source$[rbp]
00086 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 16 :
; 17 : __m128 dot_product = _mm_mul_ps(*target, *source);
00089 48 8b 85 08 02
00 00 mov rax, QWORD PTR target$[rbp]
00090 48 8b 8d 00 02
00 00 mov rcx, QWORD PTR source$[rbp]
00097 0f 10 00 movups xmm0, XMMWORD PTR [rax]
0009a 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
0009d 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
; 18 : dot_product = _mm_add_ps(dot_product,
000a1 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
000a5 0f c6 45 70 b1 shufps xmm0, XMMWORD PTR dot_product$[rbp], 177 ; 000000b1H
000aa 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
000ae 0f 58 c8 addps xmm1, xmm0
000b1 0f 28 c1 movaps xmm0, xmm1
000b4 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
; 19 : _mm_shuffle_ps(dot_product, dot_product,
; 20 : _MM_SHUFFLE(2, 3, 0, 1)));
; 21 : dot_product = _mm_add_ss(dot_product,
000b8 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
000bc 0f c6 45 70 0e shufps xmm0, XMMWORD PTR dot_product$[rbp], 14
000c1 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
000c5 f3 0f 58 c8 addss xmm1, xmm0
000c9 0f 29 4d 70 movaps XMMWORD PTR dot_product$[rbp], xmm1
; 22 : _mm_shuffle_ps(dot_product, dot_product,
; 23 : _MM_SHUFFLE(0, 0, 3, 2)));
; 24 :
; 25 : __m128 b_orthogonal =
000cd 48 8b 85 00 02
00 00 mov rax, QWORD PTR source$[rbp]
000d4 0f 10 00 movups xmm0, XMMWORD PTR [rax]
000d7 0f 59 45 70 mulps xmm0, XMMWORD PTR dot_product$[rbp]
000db 48 8b 85 08 02
00 00 mov rax, QWORD PTR target$[rbp]
000e2 0f 10 08 movups xmm1, XMMWORD PTR [rax]
000e5 0f 5c c8 subps xmm1, xmm0
000e8 0f 28 c1 movaps xmm0, xmm1
000eb 0f 29 85 a0 00
00 00 movaps XMMWORD PTR b_orthogonal$[rbp], xmm0
; 26 : _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product));
; 27 :
; 28 : __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal);
000f2 0f 28 85 a0 00
00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
000f9 0f 59 85 a0 00
00 00 mulps xmm0, XMMWORD PTR b_orthogonal$[rbp]
00100 0f 29 85 d0 00
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
; 29 : b_length_sq = _mm_add_ps(b_length_sq,
00107 0f 28 85 d0 00
00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
0010e 0f c6 85 d0 00
00 00 b1 shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 177 ; 000000b1H
00116 0f 28 8d d0 00
00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
0011d 0f 58 c8 addps xmm1, xmm0
00120 0f 28 c1 movaps xmm0, xmm1
00123 0f 29 85 d0 00
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
; 30 : _mm_shuffle_ps(b_length_sq, b_length_sq,
; 31 : _MM_SHUFFLE(2, 3, 0, 1)));
; 32 : b_length_sq = _mm_add_ss(b_length_sq,
0012a 0f 28 85 d0 00
00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
00131 0f c6 85 d0 00
00 00 0e shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 14
00139 0f 28 8d d0 00
00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
00140 f3 0f 58 c8 addss xmm1, xmm0
00144 0f 29 8d d0 00
00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm1
; 33 : _mm_shuffle_ps(b_length_sq, b_length_sq,
; 34 : _MM_SHUFFLE(0, 0, 3, 2)));
; 35 :
; 36 : __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq);
0014b 0f 52 85 d0 00
00 00 rsqrtps xmm0, XMMWORD PTR b_length_sq$[rbp]
00152 0f 29 85 00 01
00 00 movaps XMMWORD PTR b_inv_length$[rbp], xmm0
; 37 : *target = _mm_mul_ps(b_orthogonal, b_inv_length);
00159 0f 28 85 a0 00
00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
00160 0f 59 85 00 01
00 00 mulps xmm0, XMMWORD PTR b_inv_length$[rbp]
00167 48 8b 85 08 02
00 00 mov rax, QWORD PTR target$[rbp]
0016e 0f 11 00 movups XMMWORD PTR [rax], xmm0
; 38 : }
00171 48 8d a5 e8 01
00 00 lea rsp, QWORD PTR [rbp+488]
00178 5f pop rdi
00179 5d pop rbp
0017a c3 ret 0
normalize ENDP
_TEXT ENDS
END
@@ -0,0 +1,99 @@
{
"version": "2.1.0",
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
"runs": [
{
"results": [],
"tool": {
"driver": {
"name": "PREfast",
"fullName": "PREfast Code Analysis",
"version": "14.39.33523.0",
"informationUri": "https://aka.ms/cpp/ca"
}
},
"invocations": [
{
"executionSuccessful": true
}
],
"artifacts": [
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/vector.c"
},
"roles": [
"analysisTarget"
],
"hashes": {
"sha-256": "fd0d2ec5f700a3ac16bd1d1cb9ebbaea5ec24ac58e6c3cac4a7d58fb279084ef"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stgsharpc.h"
},
"hashes": {
"sha-256": "46efce7e03c053a63fbaec27d92f7ef754e5c368b9bf3dde60683b99f109903e"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_framework.h"
},
"hashes": {
"sha-256": "fc75606e68c89d5e890316fa9798fa5f209e9f7f1596cac315f24f5016d20652"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/ssgc_internal.h"
},
"hashes": {
"sha-256": "f9a595a71140053e0ff25ce143983b905d9b3ad9c672d8752845364a8a2c7807"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/gl.h"
},
"hashes": {
"sha-256": "0d4da36d20ceb98804584beb77fdde6923c48c83e032fa453d459af2ff5dd1dc"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/khrplatform.h"
},
"hashes": {
"sha-256": "7b1e01aaa7ad8f6fc34b5c7bdf79ebf5189bb09e2c4d2e79fc5d350623d11e83"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/wgl.h"
},
"hashes": {
"sha-256": "f2c2c934cc6135662cf9bbbfab774fc4609a7fbd827b1a688455d813854f514b"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/glfw3.h"
},
"hashes": {
"sha-256": "a1ac46397841f26f8bc290ea1496d1009b65862ded7944567cd7830015d4b376"
}
},
{
"location": {
"uri": "file:///d:/nitloadindustry/研究项目/1-flagship/th2020/projectfile/源代码/stgsharpc/stb_image.h"
},
"hashes": {
"sha-256": "3249df7a8c1996a53cff688577b835d0f3fcd05a599fdcbfa36d1fc30b76b7ea"
}
}
]
}
]
}
Binary file not shown.
Binary file not shown.