summaryrefslogtreecommitdiffstats
path: root/tests/optimization/get-array-element.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/optimization/get-array-element.slang')
-rw-r--r--tests/optimization/get-array-element.slang17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/optimization/get-array-element.slang b/tests/optimization/get-array-element.slang
new file mode 100644
index 000000000..16a71aee2
--- /dev/null
+++ b/tests/optimization/get-array-element.slang
@@ -0,0 +1,17 @@
+//TEST:SIMPLE(filecheck=CHECK):-target spirv
+
+int test(int arr[32]) {
+ int sum = 0;
+ for (int i =0; i < 32; i++) sum += arr[i];
+ return sum;
+}
+
+uniform int gArr[32];
+uniform int* result;
+
+[numthreads(1,1,1)]
+void computeMain()
+{
+ // CHECK-NOT: OpCompositeConstruct
+ *result = test(gArr);
+} \ No newline at end of file