Skip to content

[AMD][Vulkan] Feature/HLSLLib/asin.16.test and Feature/HLSLLib/asin.32.test fail on AMD under Vulkan #578

@Icohedron

Description

@Icohedron

The tests Feature/HLSLLib/asin.16.test and Feature/HLSLLib/asin.32.test fail on AMD under Vulkan regardless of compiler

╭────┬──────────────────────┬─────────────┬────────────────────────────────┬────────┬──────────────────────────────╮
│  # │      timestamp       │   run-id    │            workflow            │ status │             test             │
├────┼──────────────────────┼─────────────┼────────────────────────────────┼────────┼──────────────────────────────┤
│  0 │ 2025-12-03T12:08:49Z │ 19893304732 │ Windows Vulkan AMD Clang       │ FAIL   │ Feature/HLSLLib/asin.16.test │
│  1 │ 2025-12-03T12:07:27Z │ 19893268500 │ Windows Vulkan AMD DXC         │ FAIL   │ Feature/HLSLLib/asin.16.test │
│  2 │ 2025-12-03T12:08:49Z │ 19893304732 │ Windows Vulkan AMD Clang       │ FAIL   │ Feature/HLSLLib/asin.32.test │
│  3 │ 2025-12-03T12:07:27Z │ 19893268500 │ Windows Vulkan AMD DXC         │ FAIL   │ Feature/HLSLLib/asin.32.test │
│  4 │ 2025-12-03T12:08:22Z │ 19893292066 │ Windows D3D12 AMD Clang        │ PASS   │ Feature/HLSLLib/asin.16.test │
│  5 │ 2025-12-03T12:04:06Z │ 19893177429 │ Windows D3D12 Warp Clang       │ PASS   │ Feature/HLSLLib/asin.16.test │
│  6 │ 2025-12-03T16:05:33Z │ 19900415532 │ Windows D3D12 Intel Clang      │ PASS   │ Feature/HLSLLib/asin.16.test │
│  7 │ 2025-12-03T16:06:34Z │ 19900448339 │ Windows D3D12 NVIDIA Clang     │ PASS   │ Feature/HLSLLib/asin.16.test │
│  8 │ 2025-12-03T16:01:09Z │ 19900277973 │ Windows D3D12 QC Clang         │ PASS   │ Feature/HLSLLib/asin.16.test │
│  9 │ 2025-12-03T16:06:54Z │ 19900458677 │ Windows ARM64 D3D12 Warp Clang │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 10 │ 2025-12-03T12:01:07Z │ 19893095472 │ Windows D3D12 AMD DXC          │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 11 │ 2025-12-03T12:11:56Z │ 19893389610 │ Windows D3D12 Warp DXC         │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 12 │ 2025-12-03T16:01:07Z │ 19900277054 │ Windows D3D12 Intel DXC        │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 13 │ 2025-12-03T16:04:14Z │ 19900374266 │ Windows D3D12 NVIDIA DXC       │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 14 │ 2025-12-03T16:09:20Z │ 19900532672 │ Windows D3D12 QC DXC           │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 15 │ 2025-12-03T16:01:03Z │ 19900274536 │ Windows ARM64 D3D12 Warp DXC   │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 16 │ 2025-12-03T07:36:55Z │ 19886107005 │ macOS Metal Clang              │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 17 │ 2025-12-03T08:11:39Z │ 19886885646 │ macOS Metal DXC                │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 18 │ 2025-12-03T16:06:03Z │ 19900431355 │ Windows Vulkan Intel Clang     │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 19 │ 2025-12-03T16:02:46Z │ 19900328787 │ Windows Vulkan NVIDIA Clang    │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 20 │ 2025-12-03T12:12:15Z │ 19893397859 │ Windows Vulkan QC Clang        │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 21 │ 2025-12-03T16:02:39Z │ 19900325563 │ Windows Vulkan Intel DXC       │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 22 │ 2025-12-03T14:06:08Z │ 19896620228 │ Windows Vulkan NVIDIA DXC      │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 23 │ 2025-12-03T16:02:51Z │ 19900331509 │ Windows Vulkan QC DXC          │ PASS   │ Feature/HLSLLib/asin.16.test │
│ 24 │ 2025-12-03T12:08:22Z │ 19893292066 │ Windows D3D12 AMD Clang        │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 25 │ 2025-12-03T12:04:06Z │ 19893177429 │ Windows D3D12 Warp Clang       │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 26 │ 2025-12-03T16:05:33Z │ 19900415532 │ Windows D3D12 Intel Clang      │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 27 │ 2025-12-03T16:06:34Z │ 19900448339 │ Windows D3D12 NVIDIA Clang     │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 28 │ 2025-12-03T16:01:09Z │ 19900277973 │ Windows D3D12 QC Clang         │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 29 │ 2025-12-03T16:06:54Z │ 19900458677 │ Windows ARM64 D3D12 Warp Clang │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 30 │ 2025-12-03T12:01:07Z │ 19893095472 │ Windows D3D12 AMD DXC          │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 31 │ 2025-12-03T12:11:56Z │ 19893389610 │ Windows D3D12 Warp DXC         │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 32 │ 2025-12-03T16:01:07Z │ 19900277054 │ Windows D3D12 Intel DXC        │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 33 │ 2025-12-03T16:04:14Z │ 19900374266 │ Windows D3D12 NVIDIA DXC       │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 34 │ 2025-12-03T16:09:20Z │ 19900532672 │ Windows D3D12 QC DXC           │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 35 │ 2025-12-03T16:01:03Z │ 19900274536 │ Windows ARM64 D3D12 Warp DXC   │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 36 │ 2025-12-03T07:36:55Z │ 19886107005 │ macOS Metal Clang              │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 37 │ 2025-12-03T08:11:39Z │ 19886885646 │ macOS Metal DXC                │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 38 │ 2025-12-03T16:06:03Z │ 19900431355 │ Windows Vulkan Intel Clang     │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 39 │ 2025-12-03T16:02:46Z │ 19900328787 │ Windows Vulkan NVIDIA Clang    │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 40 │ 2025-12-03T12:12:15Z │ 19893397859 │ Windows Vulkan QC Clang        │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 41 │ 2025-12-03T16:02:39Z │ 19900325563 │ Windows Vulkan Intel DXC       │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 42 │ 2025-12-03T14:06:08Z │ 19896620228 │ Windows Vulkan NVIDIA DXC      │ PASS   │ Feature/HLSLLib/asin.32.test │
│ 43 │ 2025-12-03T16:02:51Z │ 19900331509 │ Windows Vulkan QC DXC          │ PASS   │ Feature/HLSLLib/asin.32.test │
├────┼──────────────────────┼─────────────┼────────────────────────────────┼────────┼──────────────────────────────┤
│  # │      timestamp       │   run-id    │            workflow            │ status │             test             │
╰────┴──────────────────────┴─────────────┴────────────────────────────────┴────────┴──────────────────────────────╯

Sample logs (Windows Vulkan AMD Clang): https://github.com/llvm/offload-test-suite/actions/runs/19893304732/job/57017260883#step:12:474
Both Clang and DXC appear to agree on the same incorrect outputs when running on AMD under Vulkan.

FAIL: OffloadTest-clang-vk :: Feature/HLSLLib/asin.16.test (64 of 294)
******************** TEST 'OffloadTest-clang-vk :: Feature/HLSLLib/asin.16.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 65
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe C:\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\HLSLLib\asin.16.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\HLSLLib\asin.16.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp'
# RUN: at line 66
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe -spirv -fspv-target-env=vulkan1.3 -fspv-extension=DXC --dxv-path=C:/actions-runner/_work/offload-test-suite/offload-test-suite/DXC/build/bin -enable-16bit-types -T cs_6_5 -Fo C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' -spirv -fspv-target-env=vulkan1.3 -fspv-extension=DXC --dxv-path=C:/actions-runner/_work/offload-test-suite/offload-test-suite/DXC/build/bin -enable-16bit-types -T cs_6_5 -Fo 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp/source.hlsl'
# RUN: at line 67
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe -debug-layer C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp.o
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe' -debug-layer 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.16.test.tmp.o'
# .---command stdout------------
# | Using Vulkan API
# | Physical device created.
# | Shader module created.
# | Copy command buffer created.
# | Memory buffers created.
# | Executed copy command buffer.
# | Execute command buffer created.
# | Descriptors: { type = 7, count = 2 }
# | Descriptor pool created.
# | Binding 2 descriptors.
# | Num Descriptor sets: 1
# | Updating Descriptor [0] { 0, 0 }
# | Updating Descriptor [1] { 0, 1 }
# | WriteDescriptors: 2
# | Descriptor sets created.
# | Compute pipeline created.
# | Dispatched compute shader: { 1, 1, 1 }
# | Commands created.
# | Executed compute command buffer.
# | Compute pipeline created.
# | Cleanup complete.
# `-----------------------------
# .---command stderr------------
# | Test failed: Test1
# | Comparison Rule: BufferFloatEpsilon
# | Epsilon: 0.0008
# | Expected:
# | ---
# | Name:            ExpectedOut
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x7E00, 0x7E00, 0x0, 0x0, 0x0, 0x0, 0x7E00, 0x3E48, 
# |                    0xBE48, 0x7E00, 0x7E00, 0x7E00 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x3A48, 0x8001, 0x0, 0x0, 0x1, 0x3A48, 0x3E48, 
# |                    0xBE48, 0x3A48, 0x3A48, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 32256, 32256, 0, 0, 0, 0, 32256, 15944, 48712, 32256, 32256, 32256 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0, 14920, 32769, 0, 0, 1, 14920, 15944, 48712, 14920, 14920, 0 ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--

********************
XFAIL: OffloadTest-clang-vk :: Feature/HLSLLib/asdouble.32.test (65 of 294)
FAIL: OffloadTest-clang-vk :: Feature/HLSLLib/asin.32.test (66 of 294)
******************** TEST 'OffloadTest-clang-vk :: Feature/HLSLLib/asin.32.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 65
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe C:\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\HLSLLib\asin.32.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\split-file.exe' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\OffloadTest\test\Feature\HLSLLib\asin.32.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp'
# RUN: at line 66
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe -spirv -fspv-target-env=vulkan1.3 -fspv-extension=DXC --dxv-path=C:/actions-runner/_work/offload-test-suite/offload-test-suite/DXC/build/bin -T cs_6_5 -Fo C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' -spirv -fspv-target-env=vulkan1.3 -fspv-extension=DXC --dxv-path=C:/actions-runner/_work/offload-test-suite/offload-test-suite/DXC/build/bin -T cs_6_5 -Fo 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp/source.hlsl'
# RUN: at line 67
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe -debug-layer C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp.o
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\offloader.exe' -debug-layer 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-vk\Feature\HLSLLib\Output\asin.32.test.tmp.o'
# .---command stdout------------
# | Using Vulkan API
# | Physical device created.
# | Shader module created.
# | Copy command buffer created.
# | Memory buffers created.
# | Executed copy command buffer.
# | Execute command buffer created.
# | Descriptors: { type = 7, count = 2 }
# | Descriptor pool created.
# | Binding 2 descriptors.
# | Num Descriptor sets: 1
# | Updating Descriptor [0] { 0, 0 }
# | Updating Descriptor [1] { 0, 1 }
# | WriteDescriptors: 2
# | Descriptor sets created.
# | Compute pipeline created.
# | Dispatched compute shader: { 1, 1, 1 }
# | Commands created.
# | Executed compute command buffer.
# | Compute pipeline created.
# | Cleanup complete.
# `-----------------------------
# .---command stderr------------
# | Test failed: Test1
# | Comparison Rule: BufferFloatEpsilon
# | Epsilon: 0.0008
# | Expected:
# | ---
# | Name:            ExpectedOut
# | Format:          Float32
# | Stride:          16
# | Data:            [ nan, nan, 0, 0, 0, 0, nan, 1.5708, -1.5708, nan, nan, 
# |                    nan ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out
# | Format:          Float32
# | Stride:          16
# | Data:            [ 0, 0.785395, 0, 0, 0, 0, 0.785395, 1.5708, -1.5708, 
# |                    0.785395, 0.785395, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ nan, nan, 0x0.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0, nan, 0x1.921fb00000000p+0, -0x1.921fb00000000p+0, nan, nan, nan ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0.0000000000000p+0, 0x1.921f480000000p-1, 0x0.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0, 0x1.921f480000000p-1, 0x1.921fb60000000p+0, -0x1.921fb60000000p+0, 0x1.921f480000000p-1, 0x1.921f480000000p-1, 0x0.0000000000000p+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