-
The `lib/CIR/CodeGen/TargetInfo.cpp` collectively includes the implementations of `TargetInfo` and `ABIInfo` for the both targets we currently support: `x86_64` and `AArch64`. Soon I may try merging t…
-
- [ ] Implement `faceforward` clang builtin,
- [ ] Link `faceforward` clang builtin with `hlsl_intrinsics.h`
- [ ] Add sema checks for `faceforward` to `CheckHLSLBuiltinFunctionCall` in `SemaChecking.…
-
DirectX 12, like Metal (#4), uses LLVM bitcode as its low-level representation which is actually quite well documented ([DXIL](https://github.com/microsoft/DirectXShaderCompiler/blob/master/docs/DXIL.…
-
- [ ] Implement `EvaluateAttributeAtSample` clang builtin,
- [ ] Link `EvaluateAttributeAtSample` clang builtin with `hlsl_intrinsics.h`
- [ ] Add sema checks for `EvaluateAttributeAtSample` to `Check…
-
Issue https://github.com/gpuweb/gpuweb/issues/34 was an investigation of sources of undefined and indeterminate behaviour in the SPIR-V core spec. The WebGPU environment spec for SPIR-V should call o…
-
Currently the insert_slice_async op is not actually done asynchronously, rather it is decomposed into:
// insert_slice_async %src, %dst, %idx, %mask, %other
// =>
// %tmp = load %src, %mask, %other…
-
clspv currently replaces OpenCL atomic builtins with SPIR-V builtins. Instead we should use llvm atomic instructions throughout the flow and translate them in SPIRVProducerPass. Currently some of the …
-
Right now, modifying `std.builtin.CallingConvention` by adding, removing, or renaming tags results in compiler crashes like:
```
/home/alexrp/Source/zig/src/Value.zig:4550:67: 0x32a8693 in interpr…
-
The following reproducer causes `sortBlocks()` to loop without ending:
```
@G2 = internal unnamed_addr addrspace(3) global ptr addrspace(4) undef, align 8
define weak_odr dso_local spir_kernel …
-
I have this test shader:
```
#version 450
#extension GL_EXT_nonuniform_qualifier : require
layout(binding = 0) uniform texture2D uSamplers[];
layout(binding = 4) uniform sampler2D uCombinedSamp…