[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 15:48:42 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:
Ah, I was looking at the codegen tests. The sema tests typically exercise just one target or the other because generally the same sema is exercised by both. The spirv/vulkan tests can be removed in this case
https://github.com/llvm/llvm-project/pull/221061
More information about the llvm-branch-commits
mailing list