Fixed some bugs in register stack pass.
[llvm/zpu.git] / test / CodeGen / X86 / dollar-name.ll
blob2ecd72909cb198d10a6b47419cca0df2d51d039f
1 ; RUN: llc < %s -march=x86 -mtriple=i386-linux | FileCheck %s
2 ; PR1339
4 @"$bar" = global i32 zeroinitializer
5 @"$qux" = external global i32
7 define i32 @"$foo"() nounwind {
8 ; CHECK: movl   ($bar),
9 ; CHECK: addl   ($qux),
10 ; CHECK: calll  ($hen)
11   %m = load i32* @"$bar"
12   %n = load i32* @"$qux"
13   %t = add i32 %m, %n
14   %u = call i32 @"$hen"(i32 %t)
15   ret i32 %u
18 declare i32 @"$hen"(i32 %a)