1
0
mirror of https://github.com/microsoft/DirectXMath synced 2024-11-21 20:00:12 +00:00
Commit Graph

146 Commits

Author SHA1 Message Date
Chuck Walbourn
e24041c613 April 2020 2020-04-23 16:38:50 -07:00
Chuck Walbourn
899512e82c A few more use cases for constexpr 2020-03-15 15:49:43 -07:00
Chuck Walbourn
b28c1bd35c noexcept missed on a few more functions 2020-03-15 14:45:45 -07:00
Chuck Walbourn
a7e168b19f noexcept on a few internal functions 2020-03-15 14:18:42 -07:00
Chuck Walbourn
d0f5215608 Additional code review feedback 2020-03-10 01:02:24 -07:00
Chuck Walbourn
d925b421de Additional warning supression 2020-03-09 21:53:00 -07:00
Chuck Walbourn
83634c742a
clang/GNU compiler support including ARM-NEON (#102) 2020-03-09 00:42:33 -07:00
Chuck Walbourn
c02a3a608c A few more FMA3 cases 2020-03-07 14:17:15 -08:00
Chuck Walbourn
eccb780fc5
256-bit wide AVX register optimizations (#101) 2020-03-07 00:02:19 -08:00
Chuck Walbourn
65d7fb5940 Added XMMatrixVectorTensorProduct 2020-03-06 13:54:44 -08:00
Chuck Walbourn
4d6117ccaf Prefer shuffle to broadcastss_ps on non-Intel processors 2020-03-06 13:18:13 -08:00
Chuck Walbourn
7faf4c00ab
FMA3 optimizations (#100) 2020-03-06 13:10:16 -08:00
Chuck Walbourn
b4589eb3d3 Reformat fix 2020-03-04 16:58:04 -08:00
Chuck Walbourn
5008416aba Prefer use of shuffle to permute for non-Intel processors 2020-03-04 15:37:40 -08:00
Chuck Walbourn
bdb574c97e Suppress -Wgnu-anonymous-struct and -Wnested-anon-types 2020-03-02 20:41:22 -08:00
Chuck Walbourn
065b99b82f
Retired VS 2015 support (#98) 2020-02-29 22:40:50 -08:00
Chuck Walbourn
d7cc112b55
Added noexcept to all functions (#97) 2020-02-29 22:12:46 -08:00
Chuck Walbourn
b412a61c51 Reformat code 2020-02-29 16:07:57 -08:00
Chuck Walbourn
b0dd6fc1a5
Optimize SSE use of mm_load/store_ss pairs by using mm_load/store_pd (#94) 2020-02-29 15:56:27 -08:00
Chuck Walbourn
939c1a86b2 Use sal.h with quotes instead of brackets to make it easier to use the open source sal.h for non-Windows platforms 2019-09-11 12:23:29 -07:00
Chuck Walbourn
549b51d9cc Fixed AVX2 detection for clang 2019-07-31 23:11:44 -07:00
Chuck Walbourn
0ed401027b Fixed -Wlanguage-extension-token warning in AVX codepath 2019-07-31 17:09:28 -07:00
Chuck Walbourn
fd8d7f5370 Fixed -Wextra-semi-stmt warnings with clang 8 2019-07-30 19:28:47 -07:00
Chuck Walbourn
5dd7751dc5 July 2019 2019-07-22 14:10:24 -07:00
Chuck Walbourn
775411a74e Removed unneeded include 2019-07-22 13:56:15 -07:00
Chuck Walbourn
7fcdfbc3c6 Updated for clang control defines 2019-06-25 09:16:03 -07:00
Chuck Walbourn
9fa46af4ec Type mismatch issues cleaned up for ARM codepaths 2019-06-25 00:01:06 -07:00
Chuck Walbourn
80d082e730 Guard clang use if cpuid.h for arm platforms 2019-06-24 20:50:20 -07:00
Chuck Walbourn
de7b85a2d3 clang/LLVM needs cpuid.h 2019-06-24 12:46:01 -07:00
Chuck Walbourn
0da1ef1ee1 Updated XMVerifyCPUSupport implementation for clang/LLVM 2019-06-21 14:33:18 -07:00
Chuck Walbourn
d62382a03d F16C control define update for clang 2019-05-10 18:07:18 -07:00
Chuck Walbourn
1654282608 Add float_control pragmas for nan tests 2019-04-03 13:34:47 -07:00
Chuck Walbourn
ecfb475440 Whitespace cleanup 2019-01-30 14:13:18 -08:00
Chuck Walbourn
ffb2edbd16 July 2018 2018-07-23 13:13:18 -07:00
Chuck Walbourn
6883c5518a
Fixed conformance warnings based on clang (#75) 2018-06-26 13:45:31 -07:00
Chuck Walbourn
2e08f92a3c Compiler fix is already in 15.7.4 2018-06-19 17:28:53 -07:00
Chuck Walbourn
54e2b5424e Workaround for compiler codegen bug 2018-06-19 16:18:21 -07:00
Chuck Walbourn
9c00b27b51 XMVectorClamp fix for specials 2018-06-15 23:10:53 -07:00
Chuck Walbourn
0fad2114f8
XMFLOAT3X4 data type and load/store functions (#71) 2018-06-01 10:47:08 -07:00
Chuck Walbourn
99a98d79fc
Remove VS 2013 compiler support (#70)
* Removed VS 2013 specific warning supression
* Use ``noexcept`` instead of ``throw()``
* No longer need ``_MSC_VER`` guards around ``=default`` move ctors/operators
2018-05-01 14:49:46 -07:00
Chuck Walbourn
68fc189445 Code review feedback 2018-04-27 14:24:50 -07:00
Chuck Walbourn
84831beb5a Supressed additional false warning in VS 2013 2018-04-17 10:41:48 -07:00
Chuck Walbourn
b3efd82762 All default ctors should be non-throwing 2018-04-17 10:29:41 -07:00
Chuck Walbourn
033c653afc Suppress false 26495 warnings 2018-04-17 10:22:14 -07:00
Chuck Walbourn
15c05966ea Removed redundant operators 2018-04-17 10:05:39 -07:00
Chuck Walbourn
9e566cdec0 Minor code review feedback 2018-04-13 12:19:39 -07:00
Chuck Walbourn
e47ad78320 Use default copy and move ctors/ops 2018-04-03 17:52:24 -07:00
Chuck Walbourn
b710e917c6 Fixed up comment header block 2018-03-19 12:12:03 -07:00
Chuck Walbourn
e890481254 Fixed warning when buliding with Intel C++ Compiler 2018-03-19 11:59:40 -07:00
Chuck Walbourn
f07c3fdb92 February 2018 2018-02-02 10:43:16 -08:00
Chuck Walbourn
bcc9236ae5 Fixed XMConvertFloatToHalf conformance issue for 0 2018-02-01 19:32:50 -08:00
Chuck Walbourn
455f4ca150 Remove 17.1 compiler support 2018-02-01 18:57:52 -08:00
Chuck Walbourn
acf95bfa9e Use fused-multiply-accumulate for ARM64 2018-01-19 18:19:03 -08:00
Chuck Walbourn
d090df7c0f Remove extra comma 2018-01-16 14:30:35 -08:00
Chuck Walbourn
c592223086 June 2017 2017-06-21 13:32:45 -07:00
Chuck Walbourn
b83bff1f1c AVX2/FMA3 optimization 2017-05-18 16:14:07 -07:00
Chuck Walbourn
58df665c97 Cleaned up conformance warnings found by CLang 2017-05-17 17:46:45 -07:00
Chuck Walbourn
d973b9a9aa Added _XM_NO_XMVECTOR_OVERLOADS_ control define 2017-05-17 11:05:47 -07:00
Nicholas Frechette
d1aa003720 Using broadcast instead of load/shuffle is faster when it is available. (#47)
Using broadcast instead of load/shuffle is faster when it is available.
2017-04-18 15:45:53 -07:00
Chuck Walbourn
67cffde166 Portability fix for intrinsics use of __m128/__n128 2017-03-31 15:08:34 -07:00
Chuck Walbourn
3af2b50fa8 Resolved some IntelliSense issues for the Xbox One XDK 2017-01-24 10:51:25 -08:00
Chuck Walbourn
f7954ad6ed CHPE platform support 2017-01-13 13:52:41 -08:00
Chuck Walbourn
c887a52207 DirectXMath 3.10 2016-12-01 16:14:19 -08:00
Chuck Walbourn
3906b317a1 Workaround for constexpr compiler bug in VS 2015 RTM 2016-12-01 15:55:35 -08:00
Chuck Walbourn
d75f745b16 ARMv8 optimizations 2016-11-09 15:51:02 -08:00
Chuck Walbourn
dc68173efe Suppress 4996 warning for VS Dev 15 Preview 2016-11-08 16:27:41 -08:00
Chuck Walbourn
d98156cdb7 XMVectorRound fix for NO INTRINICS to match round to nearest (even) 2016-10-27 00:02:18 -07:00
Chuck Walbourn
7be36d19e3 Normalize line endings 2016-08-22 11:43:47 -07:00
Chuck Walbourn
1fc676109c constexpr conformance fix 2016-07-08 23:30:46 -07:00
Chuck Walbourn
79aeb262f6 Fixed bug with XMStoreFloat3SE 2016-07-06 12:18:22 -07:00
Chuck Walbourn
b33c94320b Add URL to project GitHub for additional support to comments 2016-07-05 13:47:27 -07:00
Chuck Walbourn
927d1aa180 SSE3 optimizations 2016-06-23 09:51:02 -07:00
Chuck Walbourn
bea739e4e5 XMVectorSum function for horizontal add 2016-06-20 17:14:45 -07:00
Chuck Walbourn
7de910c260 Specialized permutes/swizzles for SSE 2016-06-20 12:07:36 -07:00
Chuck Walbourn
292d176ff4 Add AVX2 processor support tests 2016-06-18 17:07:28 -07:00
Chuck Walbourn
55851275ba Split SSE3 optimizations from SSE4 2016-06-18 16:00:43 -07:00
Chuck Walbourn
64306f6189 AVX2 optimization 2016-06-18 13:51:46 -07:00
Chuck Walbourn
403fa49a0c Dropped VS 2012 support (keeping 17.1 for Xbox One XDK) 2016-06-18 13:46:48 -07:00
Chuck Walbourn
48ab66214a DirectXMath 3.09 2016-06-18 13:31:26 -07:00
Chuck Walbourn
3af6a349bb AVX / AVX2 otimizations 2016-05-27 12:42:11 -07:00
Chuck Walbourn
fea9eabc4e DirectXMath 3.08 2016-05-23 14:37:35 -07:00
Chuck Walbourn
51802de35b DirectXMath 3.07 2016-05-23 14:33:29 -07:00
Chuck Walbourn
aee6e900f0 DirectXMath 3.06 2016-05-23 14:29:47 -07:00
Chuck Walbourn
fb43a89861 DirectXMath 3.05 2016-05-23 14:25:11 -07:00
Chuck Walbourn
27f790ebf6 DirectXMath 3.04 2016-05-23 14:20:26 -07:00
Chuck Walbourn
fd7f30458d DirectXMath 3.03 2016-05-23 14:15:41 -07:00
Chuck Walbourn
409c3a3646 DirectXMath 3.02 2016-05-23 14:07:40 -07:00
Chuck Walbourn
1fa826b8da DirectXMath 3.00 2016-05-23 14:02:43 -07:00
Chuck Walbourn
77f19feeed XNA Collision from DirectX SDK (August 2009) 2016-05-23 13:58:28 -07:00
Chuck Walbourn
6146fcae6e XNA Collision from DirectX SDK (March 2009) 2016-05-23 13:57:48 -07:00
Chuck Walbourn
299a9e1ad9 XNAMath 2.05 2016-05-23 12:48:50 -07:00
Chuck Walbourn
9de470febc XNAMath 2.04 2016-05-23 12:47:48 -07:00
Chuck Walbourn
6ba6bf874e XNAMath 2.03 2016-05-23 12:46:43 -07:00
Chuck Walbourn
9a1e0b5318 XNAMath 2.02 2016-05-23 12:45:32 -07:00
Chuck Walbourn
9521debcc7 XNAMath 2.01 2016-05-23 12:44:23 -07:00
Chuck Walbourn
7535284c28 XNAMath 2.00 2016-05-23 12:42:38 -07:00