[AMDGPU] Mark AGPR tuple implicit in the first instr of AGPR spills. (#115285)
[llvm-project.git] / llvm / test / CodeGen / Hexagon / tfr-slotindex.ll
blobcebba9476c6870d143139f731bf5d3d815d2bfb3
1 ; Check that after tfr-cleanup COPY to $r0 is converted to tfrsi instruction
2 ; The tfrst instruction must use the same slot index as the COPY instruction
3 ; to avoid breaking live interval information.
4 ; Check that there is no machine verifier crash
6 ; RUN: llc -stop-after=tfr-cleanup -verify-machineinstrs %s -o - | FileCheck %s
8 ; CHECK: $r0 = A2_tfrsi 34767
10 target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
11 target triple = "hexagon"
13 ; Function Attrs: nounwind optsize
14 define dso_local i32 @foo() local_unnamed_addr #0 {
15 entry:
16   call void @bar(i32 34767) #1
17   call void @baz(i32 34767) #1
18   ret i32 15
21 declare void @bar(i32) local_unnamed_addr
23 declare void @baz(i32) local_unnamed_addr
25 attributes #0 = { nounwind optsize "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="hexagonv68" "target-features"="+v68,-long-calls" }
26 attributes #1 = { noduplicate nomerge nounwind }