[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-relativeref.ll
blob2f5d7c79fe471fa3e7b5ff9d056947b7efb99565
1 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff  < %s | \
2 ; RUN:   FileCheck --check-prefix=ASM %s
4 @__profc_main = private global [1 x i64] zeroinitializer, section "__llvm_prf_cnts", align 8
5 @__profd_main = private global { i64, i64, i64, i8*, i8*, i32, [4 x i16] } { i64 -2624081020897602054, i64 742261418966908927, i64 sub (i64 ptrtoint ([1 x i64]* @__profc_main to i64), i64 ptrtoint ({ i64, i64, i64, i8*, i8*, i32, [4 x i16] }* @__profd_main to i64)), i8* bitcast (i32 ()* @main to i8*), i8* null, i32 1, [4 x i16] zeroinitializer }, section "__llvm_prf_data", align 8
7 ; Test fallback of using sub expr for lowerRelativeReference
8 define signext i32 @main() {
9 ; ASM-LABEL: main:
10 ; ASM:  L..__profd_main:
11 ; ASM:        .vbyte  8, L..__profc_main-L..__profd_main
12 entry:
13   %pgocount = load i64, i64* getelementptr inbounds ([1 x i64], [1 x i64]* @__profc_main, i64 0, i64 0), align 8
14   %0 = add i64 %pgocount, 1
15   store i64 %0, i64* getelementptr inbounds ([1 x i64], [1 x i64]* @__profc_main, i64 0, i64 0), align 8
16   %retval = alloca i32, align 4
17   store i32 0, i32* %retval, align 4
18   ret i32 0