brintos

brintos / llvm-project-archived public Read only

0
0
Text · 995 B · 813b223 Raw
24 lines · plain
1# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -start-before=amdgpu-asm-printer -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s2 3# GCN-LABEL: foo:4# GCN: s_getpc_b64 vcc5# GCN: s_add_u32 vcc_lo, vcc_lo, bar@rel32@lo+46# GCN: s_addc_u32 vcc_hi, vcc_hi, bar@rel32@hi+127--- |8  define amdgpu_kernel void @foo() {9    ret void10  }11  @bar = external protected local_unnamed_addr addrspace(4) externally_initialized global i32, align 412---13name: foo14tracksRegLiveness: true15frameInfo:16  hasCalls: true17body: |18  bb.0:19    BUNDLE implicit-def $vcc, implicit-def $vcc_lo, implicit-def $vcc_lo_lo16, implicit-def $vcc_lo_hi16, implicit-def $vcc_hi, implicit-def $vcc_hi_lo16, implicit-def $vcc_hi_hi16, implicit-def $scc {20      $vcc = S_GETPC_B6421      $vcc_lo = S_ADD_U32 internal $vcc_lo, target-flags(amdgpu-rel32-lo) @bar + 4, implicit-def $scc22      $vcc_hi = S_ADDC_U32 internal $vcc_hi, target-flags(amdgpu-rel32-hi) @bar + 12, implicit-def $scc, implicit internal $scc23    }24