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