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