[llvm-branch-commits] [clang] [HLSL] Implement Texture1D and its variants (PR #221061)
Deric C. via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Sep 9 14:47:47 PDT 2026
================
@@ -1,32 +1,56 @@
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
// RUN: -finclude-default-header -DTEXTURE=Texture2D -DINDEX_TYPE=uint2 \
// RUN: -DINDEX_ARG="uint2(1, 2)" -DWIDE_INDEX_TYPE=int3 \
-// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify -o - %s
+// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify=expected,vecidx -o - %s
+// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
+// RUN: -finclude-default-header -DTEXTURE=Texture1D -DINDEX_TYPE=uint \
+// RUN: -DINDEX_ARG="1" -DWIDE_INDEX_TYPE=int2 -DWIDE_INDEX_ARG="int2(1, 2)" \
+// RUN: -verify=expected,scalaridx -o - %s
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
// RUN: -finclude-default-header -DTEXTURE=Texture2DArray -DINDEX_TYPE=uint3 \
// RUN: -DINDEX_ARG="uint3(1, 2, 0)" -DWIDE_INDEX_TYPE=int4 \
// RUN: -DWIDE_INDEX_ARG="int4(1, 2, 3, 4)" -DNARROW_INDEX_TYPE=uint2 \
-// RUN: -DNARROW_INDEX_ARG="uint2(1, 2)" -verify -o - %s
+// RUN: -DNARROW_INDEX_ARG="uint2(1, 2)" -verify=expected,vecidx -o - %s
+// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
+// RUN: -finclude-default-header -DTEXTURE=Texture1DArray -DINDEX_TYPE=uint2 \
+// RUN: -DINDEX_ARG="uint2(1, 2)" -DWIDE_INDEX_TYPE=int3 \
+// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify=expected,vecidx -o - %s
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
// RUN: -finclude-default-header -DTEXTURE=RWTexture2D -DHAS_STORE \
// RUN: -DINDEX_TYPE=uint2 -DINDEX_ARG="uint2(1, 2)" -DWIDE_INDEX_TYPE=int3 \
-// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify -o - %s
+// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify=expected,vecidx -o - %s
+// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
+// RUN: -finclude-default-header -DTEXTURE=RWTexture1D -DHAS_STORE \
+// RUN: -DINDEX_TYPE=uint -DINDEX_ARG="1" -DWIDE_INDEX_TYPE=int2 \
+// RUN: -DWIDE_INDEX_ARG="int2(1, 2)" -verify=expected,scalaridx -o - %s
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
// RUN: -finclude-default-header -DTEXTURE=RWTexture2DArray -DHAS_STORE \
// RUN: -DINDEX_TYPE=uint3 -DINDEX_ARG="uint3(1, 2, 0)" \
// RUN: -DWIDE_INDEX_TYPE=int4 -DWIDE_INDEX_ARG="int4(1, 2, 3, 4)" \
-// RUN: -DNARROW_INDEX_TYPE=uint2 -DNARROW_INDEX_ARG="uint2(1, 2)" -verify \
-// RUN: -o - %s
+// RUN: -DNARROW_INDEX_TYPE=uint2 -DNARROW_INDEX_ARG="uint2(1, 2)" \
+// RUN: -verify=expected,vecidx -o - %s
+// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-library -x hlsl \
+// RUN: -finclude-default-header -DTEXTURE=RWTexture1DArray -DHAS_STORE \
+// RUN: -DINDEX_TYPE=uint2 -DINDEX_ARG="uint2(1, 2)" -DWIDE_INDEX_TYPE=int3 \
+// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify=expected,vecidx -o - %s
// RUN: %clang_cc1 -triple spirv-vulkan-library -x hlsl \
// RUN: -finclude-default-header -DTEXTURE=RWTexture2D -DHAS_STORE \
// RUN: -DINDEX_TYPE=uint2 -DINDEX_ARG="uint2(1, 2)" -DWIDE_INDEX_TYPE=int3 \
-// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify -o - %s
+// RUN: -DWIDE_INDEX_ARG="int3(1, 2, 3)" -verify=expected,vecidx -o - %s
+// RUN: %clang_cc1 -triple spirv-vulkan-library -x hlsl \
----------------
Icohedron wrote:
Lines 33-35: have both `-DTEXTURE=Texture1D` and `-triple spirv-vulkan-library`
https://github.com/llvm/llvm-project/blob/0e7faf916c54272a5cbe811cbb833b13ccc3720a/clang/test/CodeGenHLSL/resources/Textures-Subscript.hlsl#L33-L35
https://github.com/llvm/llvm-project/pull/221061
More information about the llvm-branch-commits
mailing list