Skip to content

Releases: NVIDIA-RTX/DirectXShaderCompiler

DX Compiler with Cooperative Vector (POC) support (non Release)

12 Feb 00:17
Compare
Choose a tag to compare

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)

20 Feb 17:51
ef1472a
Compare
Choose a tag to compare
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)