| Issue |
178010
|
| Summary |
Machine verifier fails for gfx6 run line in test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
|
| Labels |
backend:AMDGPU
|
| Assignees |
|
| Reporter |
arsenm
|
https://github.com/llvm/llvm-project/pull/178008 forces the verifier off in this test. It fails with expensive checks:
```
/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc -mtriple=amdgcn -mcpu=tahiti -verify-machineinstrs=1 < /Users/matt/src/llvm-project/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll | /Users/matt/src/llvm-project/build_rel_with_debinfo/bin/FileCheck -check-prefix=SI /Users/matt/src/llvm-project/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
# executed command: /Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc -mtriple=amdgcn -mcpu=tahiti -verify-machineinstrs=1
# .---command stderr------------
# |
# | # After SI post-RA bundler
# | # Machine code for function bitcast_v32bf16_to_v32f16_scalar: NoPHIs, TracksLiveness, NoVRegs, TiedOpsRewritten, TracksDebugUserValues
# | Frame Objects:
```
...
```
# | *** Bad machine code: Using an undefined physical register ***
# | - function: bitcast_v32bf16_to_v32f16_scalar
# | - basic block: %bb.1 (0x14e0d2a00)
# | - instruction: BUNDLE implicit-def $vgpr0_vgpr1, implicit-def $vgpr5, implicit-def $vgpr14, implicit-def $vgpr0, implicit-def $vgpr22, implicit-def $vgpr31, implicit-def $vgpr52, implicit-def $vgpr35, implicit-def $vgpr61, implicit-def $vgpr55, implicit-def $vgpr34, implicit-def $vgpr1, implicit-def $vgpr24, implicit-def $vgpr41, implicit-def $vgpr21, implicit-def $vgpr2, implicit-def $vgpr1_vgpr2_vgpr3, implicit $vgpr0, implicit $sgpr0_sgpr1_sgpr2_sgpr3, implicit $sgpr32, implicit $exec, implicit $vgpr0_vgpr1, implicit $vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.4, addrspace 5), (store (s32) into %stack.4 + 4, addrspace 5), (store (s32) into %stack.0, addrspace 5), (store (s32) into %stack.0 + 4, addrspace 5), (store (s32) into %stack.1, addrspace 5), (store (s32) into %stack.1 + 4, addrspace 5), (store (s32) into %stack.2, addrspace 5), (store (s32) into %stack.2 + 4, addrspace 5), (store (s32) into %stack.3, addrspace 5), (store (s32) into %stack.3 + 4, addrspace 5), (store (s32) into %stack.7, addrspace 5), (store (s32) into %stack.7 + 4, addrspace 5), (store (s32) into %stack.8, addrspace 5), (store (s32) into %stack.8 + 4, addrspace 5), (store (s32) into %stack.6, addrspace 5), (store (s32) into %stack.6 + 4, addrspace 5), (store (s32) into %stack.6 + 8, addrspace 5), (store (s32) into %stack.5, addrspace 5), (store (s32) into %stack.5 + 4, addrspace 5), (store (s32) into %stack.5 + 8, addrspace 5)
# | - operand 22: implicit $vgpr1_vgpr2_vgpr3
# |
# | *** Bad machine code: Using an undefined physical register ***
# | - function: bitcast_v32bf16_to_v32f16_scalar
# | - basic block: %bb.1 (0x14e0d2a00)
# | - instruction: BUFFER_STORE_DWORD_OFFSET internal $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec, implicit-def $vgpr1_vgpr2_vgpr3, implicit $vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.6, addrspace 5)
# | - operand 8: implicit $vgpr1_vgpr2_vgpr3
# | LLVM ERROR: Found 2 machine code errors.
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs