DirectXMath 3.11

DirectXMath version 3.11 is now available on NuGet and GitHub. It will be included in the Windows 10 Fall Creators Update SDK and the Xbox One XDK (June 2017). AVX optimization of XMMatrixMultiply and XMMatrixMultiplyTranspose AVX2 optimization for XMVectorSplatX FMA3 optimization of XMVectorMultiplyAdd and XMVectorNegativeMultiplySubtract Conformance fixes to support compilation with Clang 3.7 The main addition for this…

0

DirectXMath 3.10

DirectXMath version 3.10 is included in the Windows 10 Creators Update SDK (15063) which is installed with Visual Studio 2017. The new version includes the following: Added XMVectorSum for horizontal adds ARMv8 intrinsics use for ARM64 platform (division, rounding, half-precision conversion) Added SSE3 codepaths using opt-in _XM_SSE3_INTRINSICS_ XMVectorRound fix for no-intrinsics to match round-to-nearest (even)…

2

DirectXMath 3.09

DirectXMath version 3.09 is included in the Windows 10 Anniversary Update SDK (14393) that ships with VS 2015 Update 3 when you install the Windows Tools 1.4.1 and select the 10.0.14393 Target Platform Version (see this blog post). The new version includes the following: Support for additional optimizations when built with /arch:AVX or /arch:AVX2 Added use of…

0

DirectXMath 3.08

DirectXMath version 3.08 is included in the Windows 10 SDK November 2015 update (10586) that ships with VS 2015 Update 1 with the Windows Tools 1.2 for Windows 10. This new version includes the following: Added use of _mm_sfence for Stream methods Fixed bug with non-uniform scaling transforms for BoundingOrientedBox Added asserts for Near/FarZ in…

0

DirectXMath: AVX2

The Advanced Vector Extensions 2 (AVX2) rounds out the instruction set introduced with AVX. The majority of the new instructions are for 256-bit registers, so they aren’t directly applicable to DirectXMath. AVX2 is very useful if trying to make a fully equivalent double4 version of all the DirectXMath functionality which is otherwise focused on float4…

0

DirectXMath 3.07

DirectXMath version 3.07 is included in the Windows 8.1 SDK Spring 2015 Update and Windows Phone 8.1 SDK Spring 2015 Update that ships with VS 2015 and VS 2013 Update 5. It is also included in the Windows 10 SDK. See the Visual Studio blog, the Visual C++ Team blog, and Soma’s blog for more details on…

0

Known Issues: DirectXMath 3.06

The Windows 8.1 SDK includes DirectXMath version 3.06 for use with Windows Store apps and Win32 desktop applications on Windows 8.x, Windows RT, Windows 7, and Windows Vista. DirectXMath 3.06 is also part of the Windows phone 8.1 SDK for use on Windows phone 8.x. There are a number of minor bugs in the library…

0

DirectXMath 3.06

DirectXMath version 3.06 is included in the release of VS 2013. You can use this with VS 2012 or VS 2010 as well via the standalone Windows 8.1 SDK. The high-level What’s New is covered on MSDN, but here is a more technical summary of the changes between DirectXMath 3.03 in the VS 2012 / Windows 8.0…

0

Known Issues: DirectXMath 3.03

The Windows 8.0 SDK includes DirectXMath version 3.03 for use with Windows Style apps and Win32 desktop applications on Windows 8, Windows RT, Windows 7, and Windows Vista. DirectXMath 3.03 is also part of the Windows phone 8.0 SDK for use on Windows phone 8. There are a number of minor bugs in the library…

6

DirectXMath: F16C and FMA

In this installment in our series, we cover a few additional instructions that extend the AVX instruction set. These instructions make use of the VEX prefix and require the OS implement “OXSAVE”. Without this support, these instructions are all invalid and will generate an invalid instruction hardware exception. Half-precision Floating-point Conversion The F16C instruction set…

5