Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / irtranslator-metadata.ll
blob101bb6c0ed1235d992e7359469a43456a87c57a7
1 ; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 ; RUN: llc -global-isel -mtriple=amdgcn -mcpu=gfx900 -stop-after=irtranslator -o - %s | FileCheck %s
3 ; Make sure intrinsics with metadata arguments are translated
5 define i32 @reloc_constant() {
6   ; CHECK-LABEL: name: reloc_constant
7   ; CHECK: bb.1 (%ir-block.0):
8   ; CHECK-NEXT:   [[INT:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), !0
9   ; We cannot have any specific metadata check here as ConstantAsMetadata is printed as <raw_ptr_val>
10   ; CHECK-NEXT:   [[INT1:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), <0x{{[0-9a-f]+}}>
11   ; CHECK-NEXT:   [[ADD:%[0-9]+]]:_(s32) = G_ADD [[INT]], [[INT1]]
12   ; CHECK-NEXT:   $vgpr0 = COPY [[ADD]](s32)
13   ; CHECK-NEXT:   SI_RETURN implicit $vgpr0
14   %val0 = call i32 @llvm.amdgcn.reloc.constant(metadata !0)
15   %val1 = call i32 @llvm.amdgcn.reloc.constant(metadata i32 4)
16   %res = add i32 %val0, %val1
17   ret i32 %res
20 declare i32 @llvm.amdgcn.reloc.constant(metadata) #0
22 attributes #0 = { nounwind readnone speculatable willreturn }
24 !0 = !{!"arst"}