brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 101bb6c Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -global-isel -mtriple=amdgcn -mcpu=gfx900 -stop-after=irtranslator -o - %s | FileCheck %s3; Make sure intrinsics with metadata arguments are translated4 5define i32 @reloc_constant() {6  ; CHECK-LABEL: name: reloc_constant7  ; CHECK: bb.1 (%ir-block.0):8  ; CHECK-NEXT:   [[INT:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.reloc.constant), !09  ; 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 $vgpr014  %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, %val117  ret i32 %res18}19 20declare i32 @llvm.amdgcn.reloc.constant(metadata) #021 22attributes #0 = { nounwind readnone speculatable willreturn }23 24!0 = !{!"arst"}25