Issue |
135425
|
Summary |
[SPIRV][DirectX][HLSL] Move `cross` implementation to hlsl_intrinsics.h
|
Labels |
backend:DirectX,
HLSL
|
Assignees |
|
Reporter |
farzonl
|
1. Remove `Intrinsic::dx_cross`
2. Remove `BI__builtin_hlsl_cross`
3. Remove `BI__builtin_hlsl_cross` Sema checks from `clang/lib/Sema/SemaHLSL.cpp`
4. Remove `getCrossIntrinsic` from `clang/lib/CodeGen/CGHLSLRuntime.h`
5. Remove emitting intrinsic from `clang/lib/CodeGen/CGBuiltin.cpp`
6. Remove `expandCrossIntrinsic` in `llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp`
7. Implement cross algorithmicly in `hlsl_intrinsics.h`
8. add a pattern match for cross as an InstCombine in `llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp` to be able to still emit the cross GL extension.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs