Fixed some bugs in register stack pass.
[llvm/zpu.git] / test / CodeGen / X86 / 2007-11-04-LiveVariablesBug.ll
blob6b871aa3a4d4f1ae60c6eb6e0756b4aae2d43d91
1 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu
2 ; PR1767
4 define void @xor_sse_2(i64 %bytes, i64* %p1, i64* %p2) {
5 entry:
6         %p2_addr = alloca i64*          ; <i64**> [#uses=2]
7         %lines = alloca i32             ; <i32*> [#uses=2]
8         store i64* %p2, i64** %p2_addr, align 8
9         %tmp1 = lshr i64 %bytes, 8              ; <i64> [#uses=1]
10         %tmp12 = trunc i64 %tmp1 to i32         ; <i32> [#uses=2]
11         store i32 %tmp12, i32* %lines, align 4
12         %tmp6 = call i64* asm sideeffect "foo",
13 "=r,=*r,=*r,r,0,1,2,~{dirflag},~{fpsr},~{flags},~{memory}"( i64** %p2_addr,
14 i32* %lines, i64 256, i64* %p1, i64* %p2, i32 %tmp12 )              ; <i64*> [#uses=0]
15         ret void