Skip to content

[NV][Clang] WavePrefixSum.* tests fail on Windows D3D12 NVIDIA Clang #961

@kcloudy0717

Description

@kcloudy0717

Most of the tests for WavePrefixSum fails on NVIDIA Clang for D3D12, it passes on AMD/QC:

Failed Tests (5):
  OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.32.test
  OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp16.test
  OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp64.test
  OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int16.test
  OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int64.test

Log https://github.com/llvm/offload-test-suite/actions/runs/22891383436/job/66501367359?pr=934:

******************** TEST 'OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.32.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 469
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\WaveOps\WavePrefixSum.32.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.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\WaveOps\WavePrefixSum.32.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp'
# RUN: at line 470
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe --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-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' --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-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp/source.hlsl'
# .---command stdout------------
# | Signed DxilContainer written to "C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp.o"
# | Validation succeeded.
# `-----------------------------
# RUN: at line 471
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-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.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-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.32.test.tmp.o'
# .---command stdout------------
# | Using DirectX API
# | Configuring execution on device: NVIDIA GeForce RTX 5070
# | RootSignature created.
# | Descriptor heap created.
# | Command structures created.
# | Event prepared.
# | Creating SRV: { Size = 16, Register = t0, Space = 0 }
# | Creating UAV: { Size = 64, Register = u1, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u2, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u3, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u4, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u5, Space = 0, HasCounter = 0 }
# | Creating SRV: { Size = 16, Register = t6, Space = 0 }
# | Creating UAV: { Size = 64, Register = u7, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u8, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u9, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u10, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u11, Space = 0, HasCounter = 0 }
# | Creating SRV: { Size = 16, Register = t12, Space = 0 }
# | Creating UAV: { Size = 64, Register = u13, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u14, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u15, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u16, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 64, Register = u17, Space = 0, HasCounter = 0 }
# |     EltSize = 16 NumElts = 1
# | SRV: HeapIdx = 0 EltSize = 16 NumElts = 1
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 1 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 2 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 3 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 4 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 5 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 1
# | SRV: HeapIdx = 6 EltSize = 16 NumElts = 1
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 7 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 8 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 9 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 10 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 11 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 1
# | SRV: HeapIdx = 12 EltSize = 16 NumElts = 1
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 13 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 14 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 15 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 16 EltSize = 16 NumElts = 4 HasCounter = 0
# |     EltSize = 16 NumElts = 4
# | UAV: HeapIdx = 17 EltSize = 16 NumElts = 4 HasCounter = 0
# | Buffers created.
# | PSO created.
# | Compute command list created.
# | Compute commands executed.
# | Read data back.
# `-----------------------------
# .---command stderr------------
# | Test failed: ExpectedOut1
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut1
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out1
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut2
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut2
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 1, 10, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out2
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut3
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut3
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 0, 2, 20, 200, 0, 3, 30, 300, 
# |                    0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out3
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 0, 3, 30, 300, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | 
# | Test failed: ExpectedOut4
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut4
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 1000, 2, 20, 200, 2000, 3, 30, 
# |                    300, 3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out4
# | Format:          Int32
# | Stride:          16
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 2000, 3, 30, 300, 
# |                    3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x3e8, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--

********************
PASS: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneAt.32.test (390 of 399)
XFAIL: OffloadTest-clang-d3d12 :: WaveOps/WaveActiveSum.int64.test (391 of 399)
XFAIL: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneFirst.fp64.test (392 of 399)
XFAIL: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneFirst.int16.test (393 of 399)
XFAIL: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneFirst.int32.test (394 of 399)
XFAIL: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneFirst.int64.test (395 of 399)
FAIL: OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int16.test (396 of 399)
******************** TEST 'OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int16.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 321
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\WaveOps\WavePrefixSum.int16.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.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\WaveOps\WavePrefixSum.int16.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp'
# RUN: at line 322
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe --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-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' --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-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp/source.hlsl'
# .---command stdout------------
# | Signed DxilContainer written to "C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp.o"
# | Validation succeeded.
# `-----------------------------
# RUN: at line 323
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-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.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-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int16.test.tmp.o'
# .---command stdout------------
# | Using DirectX API
# | Configuring execution on device: NVIDIA GeForce RTX 5070
# | RootSignature created.
# | Descriptor heap created.
# | Command structures created.
# | Event prepared.
# | Creating SRV: { Size = 8, Register = t0, Space = 0 }
# | Creating UAV: { Size = 32, Register = u1, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u2, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u3, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u4, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u5, Space = 0, HasCounter = 0 }
# | Creating SRV: { Size = 8, Register = t6, Space = 0 }
# | Creating UAV: { Size = 32, Register = u7, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u8, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u9, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u10, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u11, Space = 0, HasCounter = 0 }
# |     EltSize = 8 NumElts = 1
# | SRV: HeapIdx = 0 EltSize = 8 NumElts = 1
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 1 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 2 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 3 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 4 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 5 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 1
# | SRV: HeapIdx = 6 EltSize = 8 NumElts = 1
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 7 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 8 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 9 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 10 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 11 EltSize = 8 NumElts = 4 HasCounter = 0
# | Buffers created.
# | PSO created.
# | Compute command list created.
# | Compute commands executed.
# | Read data back.
# `-----------------------------
# .---command stderr------------
# | Test failed: ExpectedOut1
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut1
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out1
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut2
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut2
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 1, 10, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out2
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut3
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut3
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 0, 2, 20, 200, 0, 3, 30, 300, 
# |                    0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out3
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 0, 3, 30, 300, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | 
# | Test failed: ExpectedOut4
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut4
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 1000, 2, 20, 200, 2000, 3, 30, 
# |                    300, 3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out4
# | Format:          Int16
# | Stride:          8
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 2000, 3, 30, 300, 
# |                    3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x3e8, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--

********************
PASS: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneAt.index.test (397 of 399)
PASS: OffloadTest-clang-d3d12 :: WaveOps/WaveReadLaneAt.udt.test (398 of 399)
FAIL: OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int64.test (399 of 399)
******************** TEST 'OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.int64.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 321
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\WaveOps\WavePrefixSum.int64.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.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\WaveOps\WavePrefixSum.int64.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp'
# RUN: at line 322
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe --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-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' --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-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp/source.hlsl'
# .---command stdout------------
# | Signed DxilContainer written to "C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp.o"
# | Validation succeeded.
# `-----------------------------
# RUN: at line 323
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-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.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-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.int64.test.tmp.o'
# .---command stdout------------
# | Using DirectX API
# | Configuring execution on device: NVIDIA GeForce RTX 5070
# | RootSignature created.
# | Descriptor heap created.
# | Command structures created.
# | Event prepared.
# | Creating SRV: { Size = 32, Register = t0, Space = 0 }
# | Creating UAV: { Size = 128, Register = u1, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u2, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u3, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u4, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u5, Space = 0, HasCounter = 0 }
# | Creating SRV: { Size = 32, Register = t6, Space = 0 }
# | Creating UAV: { Size = 128, Register = u7, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u8, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u9, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u10, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u11, Space = 0, HasCounter = 0 }
# |     EltSize = 32 NumElts = 1
# | SRV: HeapIdx = 0 EltSize = 32 NumElts = 1
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 1 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 2 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 3 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 4 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 5 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 1
# | SRV: HeapIdx = 6 EltSize = 32 NumElts = 1
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 7 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 8 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 9 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 10 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 11 EltSize = 32 NumElts = 4 HasCounter = 0
# | Buffers created.
# | PSO created.
# | Compute command list created.
# | Compute commands executed.
# | Read data back.
# `-----------------------------
# .---command stderr------------
# | Test failed: ExpectedOut1
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut1
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out1
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut2
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut2
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out2
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0x0, 0x0, 0x3, 0x1e, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut3
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut3
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 0, 2, 20, 200, 0, 3, 30, 300, 
# |                    0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out3
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 0, 3, 30, 300, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x0, 0x3, 0x1e, 0x12c, 0x0 ]
# | 
# | Test failed: ExpectedOut4
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut4
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 1000, 2, 20, 200, 2000, 3, 30, 
# |                    300, 3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out4
# | Format:          Int64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 2000, 3, 30, 300, 
# |                    3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0xa, 0x64, 0x3e8, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x14, 0xc8, 0x7d0, 0x3, 0x1e, 0x12c, 0xbb8 ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--
FAIL: OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp16.test (382 of 399)
******************** TEST 'OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp16.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 170
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\WaveOps\WavePrefixSum.fp16.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.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\WaveOps\WavePrefixSum.fp16.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp'
# RUN: at line 171
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe --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-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' --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-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp/source.hlsl'
# .---command stdout------------
# | Signed DxilContainer written to "C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp.o"
# | Validation succeeded.
# `-----------------------------
# RUN: at line 172
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-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.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-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp16.test.tmp.o'
# .---command stdout------------
# | Using DirectX API
# | Configuring execution on device: NVIDIA GeForce RTX 5070
# | RootSignature created.
# | Descriptor heap created.
# | Command structures created.
# | Event prepared.
# | Creating SRV: { Size = 8, Register = t0, Space = 0 }
# | Creating UAV: { Size = 32, Register = u1, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u2, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u3, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u4, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 32, Register = u5, Space = 0, HasCounter = 0 }
# |     EltSize = 8 NumElts = 1
# | SRV: HeapIdx = 0 EltSize = 8 NumElts = 1
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 1 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 2 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 3 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 4 EltSize = 8 NumElts = 4 HasCounter = 0
# |     EltSize = 8 NumElts = 4
# | UAV: HeapIdx = 5 EltSize = 8 NumElts = 4 HasCounter = 0
# | Buffers created.
# | PSO created.
# | Compute command list created.
# | Compute commands executed.
# | Read data back.
# `-----------------------------
# .---command stderr------------
# | Test failed: ExpectedOut1
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut1
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x3C00, 0x0, 0x0, 0x0, 0x4000, 0x0, 
# |                    0x0, 0x0, 0x4200, 0x0, 0x0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out1
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
# |                    0x0, 0x4200, 0x0, 0x0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x3c00, 0x0, 0x0, 0x0, 0x4000, 0x0, 0x0, 0x0, 0x4200, 0x0, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4200, 0x0, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut2
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut2
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x3C00, 0x4900, 0x0, 0x0, 0x4000, 
# |                    0x4D00, 0x0, 0x0, 0x4200, 0x4F80, 0x0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out2
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4D00, 
# |                    0x0, 0x0, 0x4200, 0x4F80, 0x0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x3c00, 0x4900, 0x0, 0x0, 0x4000, 0x4d00, 0x0, 0x0, 0x4200, 0x4f80, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4d00, 0x0, 0x0, 0x4200, 0x4f80, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut3
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut3
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x3C00, 0x4900, 0x5640, 0x0, 0x4000, 
# |                    0x4D00, 0x5A40, 0x0, 0x4200, 0x4F80, 0x5CB0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out3
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4D00, 
# |                    0x5A40, 0x0, 0x4200, 0x4F80, 0x5CB0, 0x0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x3c00, 0x4900, 0x5640, 0x0, 0x4000, 0x4d00, 0x5a40, 0x0, 0x4200, 0x4f80, 0x5cb0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4d00, 0x5a40, 0x0, 0x4200, 0x4f80, 0x5cb0, 0x0 ]
# | 
# | Test failed: ExpectedOut4
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut4
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x3C00, 0x4900, 0x5640, 0x63D0, 
# |                    0x4000, 0x4D00, 0x5A40, 0x67D0, 0x4200, 0x4F80, 0x5CB0, 
# |                    0x69DC ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out4
# | Format:          Float16
# | Stride:          8
# | Data:            [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4D00, 
# |                    0x5A40, 0x67D0, 0x4200, 0x4F80, 0x5CB0, 0x69DC ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x3c00, 0x4900, 0x5640, 0x63d0, 0x4000, 0x4d00, 0x5a40, 0x67d0, 0x4200, 0x4f80, 0x5cb0, 0x69dc ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4d00, 0x5a40, 0x67d0, 0x4200, 0x4f80, 0x5cb0, 0x69dc ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--

********************
FAIL: OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp64.test (383 of 399)
******************** TEST 'OffloadTest-clang-d3d12 :: WaveOps/WavePrefixSum.fp64.test' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 170
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\WaveOps\WavePrefixSum.fp64.test C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.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\WaveOps\WavePrefixSum.fp64.test' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp'
# RUN: at line 171
c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe --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-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp.o C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp/source.hlsl
# executed command: 'c:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\bin\clang-dxc.exe' --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-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp.o' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp/source.hlsl'
# .---command stdout------------
# | Signed DxilContainer written to "C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp.o"
# | Validation succeeded.
# `-----------------------------
# RUN: at line 172
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-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp/pipeline.yaml C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.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-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp/pipeline.yaml' 'C:\actions-runner\_work\offload-test-suite\offload-test-suite\llvm-project\build\tools\OffloadTest\test\clang-d3d12\WaveOps\Output\WavePrefixSum.fp64.test.tmp.o'
# .---command stdout------------
# | Using DirectX API
# | Configuring execution on device: NVIDIA GeForce RTX 5070
# | RootSignature created.
# | Descriptor heap created.
# | Command structures created.
# | Event prepared.
# | Creating SRV: { Size = 32, Register = t0, Space = 0 }
# | Creating UAV: { Size = 128, Register = u1, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u2, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u3, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u4, Space = 0, HasCounter = 0 }
# | Creating UAV: { Size = 128, Register = u5, Space = 0, HasCounter = 0 }
# |     EltSize = 32 NumElts = 1
# | SRV: HeapIdx = 0 EltSize = 32 NumElts = 1
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 1 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 2 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 3 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 4 EltSize = 32 NumElts = 4 HasCounter = 0
# |     EltSize = 32 NumElts = 4
# | UAV: HeapIdx = 5 EltSize = 32 NumElts = 4 HasCounter = 0
# | Buffers created.
# | PSO created.
# | Compute command list created.
# | Compute commands executed.
# | Read data back.
# `-----------------------------
# .---command stderr------------
# | Test failed: ExpectedOut1
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut1
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out1
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut2
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut2
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out2
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 0, 0, 3, 30, 0, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0 ]
# | 
# | Test failed: ExpectedOut3
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut3
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 0, 2, 20, 200, 0, 3, 30, 300, 
# |                    0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out3
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 0, 3, 30, 300, 0 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x100, 0x0, 0x2, 0x20, 0x200, 0x0, 0x3, 0x30, 0x300, 0x0 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, 0x200, 0x0, 0x3, 0x30, 0x300, 0x0 ]
# | 
# | Test failed: ExpectedOut4
# | Comparison Rule: BufferExact
# | Expected:
# | ---
# | Name:            ExpectedOut4
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 1, 10, 100, 1000, 2, 20, 200, 2000, 3, 30, 
# |                    300, 3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Got:
# | ---
# | Name:            Out4
# | Format:          Float64
# | Stride:          32
# | Data:            [ 0, 0, 0, 0, 0, 0, 0, 0, 2, 20, 200, 2000, 3, 30, 300, 
# |                    3000 ]
# | OutputProps:
# |   Height:          0
# |   Width:           0
# |   Depth:           0
# | ...
# | Full Hex 64bit representation of Expected Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x100, 0x1000, 0x2, 0x20, 0x200, 0x2000, 0x3, 0x30, 0x300, 0x3000 ]
# | Full Hex 64bit representation of Actual Buffer Values:
# | [ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, 0x200, 0x2000, 0x3, 0x30, 0x300, 0x3000 ]
# | 
# `-----------------------------
# error: command failed with exit status: 1

--

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions