1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2; RUN: llc -global-isel -march=amdgcn -mcpu=gfx900 -stop-after=irtranslator -o - %s | FileCheck %s 3; Make sure intrinsics with metadata arguments are translated 4 5define i32 @reloc_constant() { 6 ; CHECK-LABEL: name: reloc_constant 7 ; CHECK: bb.1 (%ir-block.0): 8 ; CHECK: liveins: $sgpr30_sgpr31 9 ; CHECK: [[COPY:%[0-9]+]]:sgpr_64 = COPY $sgpr30_sgpr31 10 ; CHECK: [[INT:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), !0 11 ; CHECK: $vgpr0 = COPY [[INT]](s32) 12 ; CHECK: [[COPY1:%[0-9]+]]:ccr_sgpr_64 = COPY [[COPY]] 13 ; CHECK: S_SETPC_B64_return [[COPY1]], implicit $vgpr0 14 %val = call i32 @llvm.amdgcn.reloc.constant(metadata !0) 15 ret i32 %val 16} 17 18declare i32 @llvm.amdgcn.reloc.constant(metadata) #0 19 20attributes #0 = { nounwind readnone speculatable willreturn } 21 22!0 = !{!"arst"} 23