Releases: NVIDIA-RTX/DirectXShaderCompiler
DX Compiler with Cooperative Vector (POC) support (non Release)
This DXC package revives WaveMMA per this spec:
https://github.com/microsoft/DirectX-Specs/blob/master/d3d/HLSL_SM_6_x_WaveMatrix.md
and implements Cooperative Vectors Proof Of Concept implementation per spec:
https://github.com/NVIDIA-RTX/DirectXShaderCompiler/blob/CooperativeVector/CooperativeVector-POC.md
Pre Release Warning:
Shaders compiled using the new types and intrinisics produce new DXIL instructions, these shaders using cannot be signed, and Windows must be in the Developer Mode for them to work.
The DX12 Cooperative Vector support is for testing purposes only. DO NOT SHIP ANY PRODUCTS USING IT.
The experimental implementation will be replaced by the official Microsoft API later in 2025, and NVIDIA driver support for the current version will be removed shortly after that.
Fix CoopVector ScalarMax and ScalarMin. (non Release)
Fix and/or intrinsics with non-int parameters (cp to 1.8.2502) (#7091) Cherry-pick of #7060 to release-1.8.2502 And/or intrinsics were set to allow any parameters, which is consistent with the behavior of the && and || operators they were meant to replace, however this meant that if they were passed floating point values, those values would be applied to the binary and/or operands, which isn't allowed. Instead, they should be converted to booleans to be consistent with the behavior of && and ||. This can be done simply by restricting the parameters to booleans which forces the appropriate conversions. Adds tests for for using bools, ints, and floats in scalars, different sized vectors, and matrices as parameters to or and and. Fixes: #7057 Fixes: #6995 (cherry picked from commit 25faa88053437c30e599b9e5323c94addc2397a1)