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