The vdst parity is checked first, src2 shall follow regular rules.
This is actually work incorrectly rejecting valid cases.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
I mean really this: writing registers and reading registers have nothing in common. Banks are only relevant when you are reading them.
llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s | ||
---|---|---|
281 | But then even a manually written tests do not save against a simple miscalculation. These registers are only 2 steps apart. There are 4 banks. One must add 4 to get a bank conflict. 3+4=7, not 5. How was this test done? |
llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s | ||
---|---|---|
281 | There is no bank conflict between v3 and v5, I am sorry. |
But then even a manually written tests do not save against a simple miscalculation. These registers are only 2 steps apart. There are 4 banks. One must add 4 to get a bank conflict. 3+4=7, not 5. How was this test done?