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