Skip to content

[QC][Vulkan] Feature/StructuredBuffer/inc_counter_array_imm_idx.test fails on Qualcomm under Vulkan #584

@Icohedron

Description

@Icohedron

The test Feature/StructuredBuffer/inc_counter_array_imm_idx.test fails on Qualcomm under Vulkan regardless of compiler, suggesting a Qualcomm-specific Vulkan driver bug.

╭────┬──────────────────────┬─────────────┬────────────────────────────────┬────────┬─────────────────────────────────────────────────────────╮
│  # │      timestamp       │   run-id    │            workflow            │ status │                          test                           │
├────┼──────────────────────┼─────────────┼────────────────────────────────┼────────┼─────────────────────────────────────────────────────────┤
│  0 │ 2025-12-04T14:07:38Z │ 19931785142 │ Windows Vulkan QC Clang        │ FAIL   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  1 │ 2025-12-04T16:02:38Z │ 19935393515 │ Windows Vulkan QC DXC          │ FAIL   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  2 │ 2025-12-04T12:08:25Z │ 19928434658 │ Windows D3D12 AMD Clang        │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  3 │ 2025-12-04T16:04:50Z │ 19935463445 │ Windows D3D12 Intel Clang      │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  4 │ 2025-12-04T16:05:54Z │ 19935497232 │ Windows D3D12 NVIDIA Clang     │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  5 │ 2025-12-04T16:01:09Z │ 19935345622 │ Windows D3D12 QC Clang         │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  6 │ 2025-12-04T12:04:14Z │ 19928323680 │ Windows D3D12 Warp Clang       │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  7 │ 2025-12-04T16:06:26Z │ 19935513385 │ Windows ARM64 D3D12 Warp Clang │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  8 │ 2025-12-04T12:01:06Z │ 19928239631 │ Windows D3D12 AMD DXC          │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│  9 │ 2025-12-04T17:03:14Z │ 19937217662 │ Windows D3D12 Intel DXC        │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 10 │ 2025-12-04T17:04:57Z │ 19937272941 │ Windows D3D12 NVIDIA DXC       │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 11 │ 2025-12-04T16:08:49Z │ 19935589609 │ Windows D3D12 QC DXC           │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 12 │ 2025-12-04T12:11:50Z │ 19928528293 │ Windows D3D12 Warp DXC         │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 13 │ 2025-12-04T16:01:00Z │ 19935340573 │ Windows ARM64 D3D12 Warp DXC   │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 14 │ 2025-12-04T12:08:49Z │ 19928446512 │ Windows Vulkan AMD Clang       │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 15 │ 2025-12-04T16:05:32Z │ 19935484410 │ Windows Vulkan Intel Clang     │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 16 │ 2025-12-04T16:02:30Z │ 19935388832 │ Windows Vulkan NVIDIA Clang    │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 17 │ 2025-12-04T12:07:48Z │ 19928418585 │ Windows Vulkan AMD DXC         │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 18 │ 2025-12-04T16:02:22Z │ 19935384075 │ Windows Vulkan Intel DXC       │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 19 │ 2025-12-04T16:07:21Z │ 19935543829 │ Windows Vulkan NVIDIA DXC      │ PASS   │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 20 │ 2025-12-04T17:39:10Z │ 19938276342 │ macOS Metal Clang              │ XFAIL  │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
│ 21 │ 2025-12-04T17:39:36Z │ 19938288358 │ macOS Metal DXC                │ XFAIL  │ Feature/StructuredBuffer/inc_counter_array_imm_idx.test │
╰────┴──────────────────────┴─────────────┴────────────────────────────────┴────────┴─────────────────────────────────────────────────────────╯

Logs: https://github.com/llvm/offload-test-suite/actions/runs/19935393515/job/57158604157#step:12:1445
Both DXC and Clang agree on the same incorrect result under Qualcomm+Vulkan

FAIL: OffloadTest-vk :: Feature/StructuredBuffer/inc_counter_array_imm_idx.test (244 of 297)
******************** TEST 'OffloadTest-vk :: Feature/StructuredBuffer/inc_counter_array_imm_idx.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 57
c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp
# executed command: 'c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe' 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test' 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp'
# RUN: at line 58
"C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\DXC\build\bin\dxc.exe" -spirv -fspv-target-env=vulkan1.3 -T cs_6_0 -Fo C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp.o C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp/source.hlsl
# executed command: 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\DXC\build\bin\dxc.exe' -spirv -fspv-target-env=vulkan1.3 -T cs_6_0 -Fo 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp.o' 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp/source.hlsl'
# RUN: at line 59
c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe -debug-layer C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp/pipeline.yaml C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp.o | c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\filecheck.exe C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test
# executed command: 'c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe' -debug-layer 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp/pipeline.yaml' 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\vk\Feature\StructuredBuffer\Output\inc_counter_array_imm_idx.test.tmp.o'
# executed command: 'c:\users\github\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\filecheck.exe' 'C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test'
# .---command stderr------------
# | C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test:65:10: error: CHECK: expected string not found in input
# | # CHECK: Counters: [ 4, 8, 12, 16 ]
# |          ^
# | <stdin>:31:13: note: scanning from here
# |  - Name: Out
# |             ^
# | <stdin>:35:2: note: possible intended match here
# |  Counters: [ 12, 16, 0, 0 ]
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\Users\github\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\StructuredBuffer\inc_counter_array_imm_idx.test
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            26:  Entry: main 
# |            27:  DispatchSize: [ 1, 1, 1 ] 
# |            28: RuntimeSettings: 
# |            29:  DirectX: {} 
# |            30: Buffers: 
# |            31:  - Name: Out 
# | check:65'0                 X error: no match found
# |            32:  Format: Hex32 
# | check:65'0     ~~~~~~~~~~~~~~~
# |            33:  Stride: 4 
# | check:65'0     ~~~~~~~~~~~
# |            34:  ArraySize: 4 
# | check:65'0     ~~~~~~~~~~~~~~
# |            35:  Counters: [ 12, 16, 0, 0 ] 
# | check:65'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:65'1      ?                           possible intended match
# |            36:  Data: 
# | check:65'0     ~~~~~~~
# |            37:  - [ 0x0 ] 
# | check:65'0     ~~~~~~~~~~~
# |            38:  - [ 0x0 ] 
# | check:65'0     ~~~~~~~~~~~
# |            39:  - [ 0x0 ] 
# | check:65'0     ~~~~~~~~~~~
# |            40:  - [ 0x0 ] 
# | check:65'0     ~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    driver-bugBugs that are likely or confirmed GPU driver bugs

    Type

    Projects

    Status

    Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions