brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 090aa06 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=amdgcn -mcpu=gfx90a -O0 -global-isel=true --stop-after=irtranslator -o - %s | FileCheck %s3 4declare ptr @llvm.invariant.start.p5(i64 immarg, ptr addrspace(5) nocapture)5declare void @llvm.invariant.end.p5(ptr, i64 immarg, ptr addrspace(5) nocapture)6 7define void @use_invariant_promotable_lds(ptr addrspace(5) %arg, i32 %i) {8  ; CHECK-LABEL: name: use_invariant_promotable_lds9  ; CHECK: bb.1.bb:10  ; CHECK-NEXT:   liveins: $vgpr0, $vgpr111  ; CHECK-NEXT: {{  $}}12  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr013  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr114  ; CHECK-NEXT:   [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 015  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(p0) = G_IMPLICIT_DEF16  ; CHECK-NEXT:   G_STORE [[C]](s32), [[DEF]](p0) :: (store (s32) into %ir.tmp)17  ; CHECK-NEXT:   SI_RETURN18bb:19  %tmp = call ptr @llvm.invariant.start.p5(i64 4, ptr addrspace(5) %arg)20  call void @llvm.invariant.end.p5(ptr %tmp, i64 4, ptr addrspace(5) %arg)21  store i32 0, ptr %tmp, align 422  ret void23}24