llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.75k stars 11.43k forks source link

[HLSL] Track HLSL "standard library" Implementation #89663

Closed damyanp closed 2 months ago

damyanp commented 4 months ago

HLSL has many intrinsics, functions and data types that will need to be implemented.

We need a centralized list of all these things, which shader model and stages they apply to, and the state of the implementation of each one.

The list needs to be publicly available, linked to issues in github, and able to automatically updated based on the states of the issues.

Open Question - should we expand this to cover tracking DXIL op implementations? Maybe for each thing we track here we cover from HLSL lowered down to final IR?

Acceptance Criteria

Subtasks

farzonl commented 2 months ago

reporting\issue creation: https://github.com/farzonl/test_repo/issues If this looks good we should start testing on llvm-project

tracking progress: https://github.com/farzonl/HLSLDocGenerator/blob/master/git_llvm_jupyter.ipynb

collect data on intrinsics: https://github.com/farzonl/HLSLDocGenerator/blob/master/query_jupyter.ipynb