32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
# RUN: llc -mtriple amdgcn-amd-amdhsa -run-pass=liveintervals,pipeliner -verify-machineinstrs -o - %s | FileCheck %s
|
|
# REQUIRES: amdgpu-registered-target
|
|
|
|
# This test checks that the verifier doesn't crash on early clobbered subreg arguments.
|
|
|
|
---
|
|
name: sub0
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
liveins: $vgpr0_vgpr1
|
|
|
|
; CHECK-NOT: *** Bad machine code: Inconsistent valno->def ***
|
|
INLINEASM &"", 0 /* attdialect */, 1835019 /* regdef-ec:VGPR_32 */, def undef early-clobber %0.sub0:vreg_64, 1835018 /* regdef:VGPR_32 */, def undef %0.sub1:vreg_64
|
|
FLAT_STORE_DWORDX2 $vgpr0_vgpr1, %0, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64))
|
|
S_ENDPGM 0
|
|
|
|
...
|
|
---
|
|
name: sub1
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
liveins: $vgpr0_vgpr1
|
|
|
|
; CHECK-NOT: *** Bad machine code: Inconsistent valno->def ***
|
|
INLINEASM &"", 0 /* attdialect */, 1835018 /* regdef:VGPR_32 */, def undef %0.sub0:vreg_64, 1835019 /* regdef-ec:VGPR_32 */, def undef early-clobber %0.sub1:vreg_64
|
|
FLAT_STORE_DWORDX2 $vgpr0_vgpr1, %0, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64))
|
|
S_ENDPGM 0
|
|
|
|
...
|