blob: fcba2da76ace2a7cac628748244965406d49ab2c [file]
# RUN: not --crash llc -mtriple=amdgpu11.00 -run-pass=none -filetype=null %s 2>&1 | FileCheck %s --check-prefix=GFX_NO_SRC1_SGPR
# RUN: llc -mtriple=amdgpu11.50 -run-pass=none -filetype=null %s 2>&1 | FileCheck %s --check-prefix=GFX_SRC1_SGPR
# RUN: llc -mtriple=amdgpu12.00 -run-pass=none -filetype=null %s 2>&1 | FileCheck %s --check-prefix=GFX_SRC1_SGPR
# GFX_SRC1_SGPR-NOT: *** Bad machine code: DPP src1 cannot be SGPR on this subtarget ***
---
name: dpp_sgpr_src1
tracksRegLiveness: true
body: |
bb.0:
liveins: $vgpr0, $sgpr0
%0:vgpr_32 = COPY $vgpr0
%1:sreg_32 = COPY $sgpr0
; GFX_NO_SRC1_SGPR: *** Bad machine code: DPP src1 cannot be SGPR on this subtarget ***
; GFX_NO_SRC1_SGPR: V_ADD_CO_U32_e64_dpp
%2:vgpr_32, %3:sreg_32_xexec = V_ADD_CO_U32_e64_dpp %0:vgpr_32, %0:vgpr_32, %1:sreg_32, 0, 228, 12, 15, 0, implicit $exec
...