Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
/ corefx Public archive

Optimize some Matrix4x4 operations with SSE #31779

Merged
merged 28 commits into from
Aug 17, 2018
Merged
Changes from 6 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
bb1b5d0
Optimize some Matrix4x4 operations with SSE
EgorBo Aug 15, 2018
f84f81e
fix typo
EgorBo Aug 15, 2018
c07c315
use SetZeroVector128 instead of SetAllVector128(0.0f)
EgorBo Aug 15, 2018
39a1455
[StructLayout(LayoutKind.Sequential)] on top of Matrix4x4
EgorBo Aug 15, 2018
a738760
collapse operators (call corresponding methods)
EgorBo Aug 15, 2018
a6aa63c
mark operators with [MethodImpl(MethodImplOptions.AggressiveInlining)]
EgorBo Aug 15, 2018
6070dbd
remove [MethodImpl(MethodImplOptions.AggressiveInlining)], call opera…
EgorBo Aug 15, 2018
8731888
overwrite value1 in Multiply instead of new instance
EgorBo Aug 15, 2018
f59cf11
Optimize == and !=
EgorBo Aug 15, 2018
21ca6ac
prefer CompareNotEqual than CompareEqual
EgorBo Aug 15, 2018
bac5113
fix typo in == and !=
EgorBo Aug 15, 2018
35f0d7f
clean up methods-operators
EgorBo Aug 15, 2018
2ee0164
optimize Transpose
EgorBo Aug 15, 2018
95c8fab
simplify Equals
EgorBo Aug 15, 2018
0462323
improve Transpose
EgorBo Aug 15, 2018
cb054b5
Lerp as a separate method
EgorBo Aug 16, 2018
7e01329
remove SSE from != as it fails some NaN-related tests
EgorBo Aug 16, 2018
3dc5163
remove unsafe from !=
EgorBo Aug 16, 2018
c9a48a7
wrap intrinsics with #if netcoreapp
EgorBo Aug 16, 2018
bb755b9
forgot Letp method and usings
EgorBo Aug 16, 2018
e30f77e
define netcoreapp in csproj
EgorBo Aug 16, 2018
b417948
rename netcoreapp symbol to HAS_INTRINSICS
EgorBo Aug 16, 2018
f2710fe
Move Equal and Lerp to VectorMath.cs internal helper
EgorBo Aug 16, 2018
0436823
Implement != operator
EgorBo Aug 16, 2018
3822f40
Debug.Assert(Sse.IsSupported) in VectorMath
EgorBo Aug 16, 2018
e5f03f8
replace SetAllVector with Shuffle in Multiply
EgorBo Aug 17, 2018
c0ac090
remove #if HAS_INTRINSICS from VectorMath
EgorBo Aug 17, 2018
15717e5
fix indention in System.Numerics.Vectors.csproj
EgorBo Aug 17, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading