[WARP][DirectX][X64] WaveMultiPrefixProduct fails for single-lane groups with zero inputs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 57/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- cpp
- Ambito
- testing-qa
Direzione di ricerca
Start with the WaveMultiPrefixProduct tests and their WARP DirectX shader cases for fp64 and matrix fp64. Run the tests on x64 and inspect the single-lane mask check for rows containing zeros; the issue does not identify the test file or report returned values. Done means identifying why those checks fail and making the single-lane exclusive result equal 1, with all OutGroups flags equal to 1.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The WaveMultiPrefixProduct and WaveMultiPrefixSum tests fail on WARP runs targeting DirectX, for fp64 and matrix fp64 inputs. This is seen on x64 runs, not arm64.
Reproduction
Run the WaveMultiPrefixProduct tests with WARP and DirectX.
The shader repeats four input rows. Rows 2 and 3 contain zeros. The single-lane case supplies a mask that contains only the current lane:
uint4 SingleMask = laneMask(Lane, 1u << (Lane % 32));
bool SinglePassed = check(Value, IdentityExpected, SingleMask);
Expected result
A single-lane group has no earlier lanes. The exclusive product must therefore return 1, including when the current input is zero.
All flags in OutGroups should equal 1.
Actual result
The runner reports Test failed: TestGroups.
Each output row contains these flags:
FullPassed, ParityPassed, BlockPassed, SinglePassed
The output repeats this pattern:
| Lane modulo 4 | Output flags |
|---|---|
| 0 | (1, 1, 1, 1) |
| 1 | (1, 1, 1, 1) |
| 2 | (1, 1, 1, 0) |
| 3 | (1, 1, 1, 0) |
The single-lane check fails where the current input is zero. The test records only pass/fail flags, so the actual returned values and the failing overloads remain unknown.
This differs from #1714, which tracks failures with four-lane group masks.
- Lingua principale
- C++
- Stelle
- 20
- Fork
- 41
- Merge medio
- 5g 5h
- PR unite (30g)
- 28
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di llvm/offload-test-suite
-
Change Lavapipe installation on DXC CIForse già presa @joaosaffran l’ha presa 5 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
llvm/offload-test-suite#1703 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/offload-test-suite#1698 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
llvm/offload-test-suite#1562 ·
I maintainer di solito rispondono entro 1 giorno
-
[LongVec] Add a abs test caseForse già presa @farzonl l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
llvm/offload-test-suite#1441 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
llvm/offload-test-suite#1714 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di llvm/offload-test-suite
Issue simili
-
PriorityNotificationQueue::wakeUpAll() loses the wake-up for a thread that is not waiting yetForse già presa @matejk l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pocoproject/poco#5674 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
-
area:qmc bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
I maintainer di solito rispondono entro 3 giorni
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ASGC-Game-Jam/asgc-gamejam-2026#563 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ysql kind/bug priority/medium status/awaiting-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yugabyte/yugabyte-db#37523 ·
I maintainer di solito rispondono entro 1 giorno