Files
clang-p2996/llvm/test/MachineVerifier/AMDGPU/verify-implicit-def.mir
Aditi Medhane d24a2fd38e [AMDGPU] Create dir for amdgpu specific machineverifier tests (#106960)
Move the AMDGPU target specific testcases in MachineVerifier separately
into new directory.
Reference :
https://github.com/llvm/llvm-project/pull/105494#discussion_r1735055750
2024-09-03 15:19:04 +05:30

30 lines
955 B
YAML

# RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=none -o /dev/null %s 2>&1 | FileCheck %s
---
name: invalid_reg_sequence
tracksRegLiveness: true
body: |
bb.0:
; CHECK: *** Bad machine code: Too few operands ***
IMPLICIT_DEF
; FIXME: Error message misleading
; CHECK: *** Bad machine code: Explicit definition must be a register ***
IMPLICIT_DEF 0
; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
%1:vgpr_32 = IMPLICIT_DEF 0
; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
%2:vgpr_32 = IMPLICIT_DEF 0, 1
; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
%3:vgpr_32 = IMPLICIT_DEF %1
; CHECK-NOT: Bad machine code
%4:vgpr_32 = IMPLICIT_DEF implicit %1
...