brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 3851998 Raw
56 lines · plain
1; RUN: llc -mtriple mipsel-windows < %s | FileCheck %s2 3@Var1 = external dllimport global i324@Var2 = available_externally dllimport unnamed_addr constant i32 15 6declare dllimport void @fun()7 8define available_externally dllimport void @inline1() {9	ret void10}11 12define available_externally dllimport void @inline2() alwaysinline {13	ret void14}15 16declare void @dummy(...)17 18define void @use() nounwind {19; CHECK:     lui $1, %hi(__imp_fun)20; CHECK:     addiu $1, $1, %lo(__imp_fun)21; CHECK:     lw $25, 0($1)22; CHECK:     jalr $2523  call void @fun()24 25; CHECK:     lui $1, %hi(__imp_inline1)26; CHECK:     addiu $1, $1, %lo(__imp_inline1)27; CHECK:     lw $25, 0($1)28; CHECK:     jalr $2529  call void @inline1()30 31; CHECK:     lui $1, %hi(__imp_inline2)32; CHECK:     addiu $1, $1, %lo(__imp_inline2)33; CHECK:     lw $25, 0($1)34; CHECK:     jalr $2535  call void @inline2()36 37; CHECK:     lui $1, %hi(__imp_Var2)38; CHECK:     addiu $1, $1, %lo(__imp_Var2)39; CHECK:     lw $1, 0($1)40; CHECK:     lw $5, 0($1)41; CHECK:     lui $1, %hi(__imp_Var1)42; CHECK:     addiu $1, $1, %lo(__imp_Var1)43; CHECK:     lw $1, 0($1)44; CHECK:     lw $4, 0($1)45  %1 = load i32, ptr @Var146  %2 = load i32, ptr @Var247  call void(...) @dummy(i32 %1, i32 %2)48 49  ret void50}51 52; CHECK: fp:53; CHECK-NEXT: .long fun54@fp = constant ptr @fun55 56