[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / irtranslator-metadata.ll
bloba1a72c07cb631574caae8d8d6f77eda3e5ac8e62
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
5 define i32 @reloc_constant() {
6   ; CHECK-LABEL: name: reloc_constant
7   ; CHECK: bb.1 (%ir-block.0):
8   ; CHECK:   [[INT0:%[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:   [[INT1:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), <0x{{[0-9a-f]+}}>
11   ; CHECK:   [[SUM:%[0-9]+]]:_(s32) = G_ADD [[INT0]], [[INT1]]
12   ; CHECK:   $vgpr0 = COPY [[SUM]](s32)
13   ; CHECK:   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"}