xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2007-11-04-LiveVariablesBug.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -no-integrated-as < %s -mtriple=x86_64-unknown-linux-gnu
2*9880d681SAndroid Build Coastguard Worker; PR1767
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @xor_sse_2(i64 %bytes, i64* %p1, i64* %p2) {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker        %p2_addr = alloca i64*          ; <i64**> [#uses=2]
7*9880d681SAndroid Build Coastguard Worker        %lines = alloca i32             ; <i32*> [#uses=2]
8*9880d681SAndroid Build Coastguard Worker        store i64* %p2, i64** %p2_addr, align 8
9*9880d681SAndroid Build Coastguard Worker        %tmp1 = lshr i64 %bytes, 8              ; <i64> [#uses=1]
10*9880d681SAndroid Build Coastguard Worker        %tmp12 = trunc i64 %tmp1 to i32         ; <i32> [#uses=2]
11*9880d681SAndroid Build Coastguard Worker        store i32 %tmp12, i32* %lines, align 4
12*9880d681SAndroid Build Coastguard Worker        %tmp6 = call i64* asm sideeffect "foo",
13*9880d681SAndroid Build Coastguard Worker"=r,=*r,=*r,r,0,1,2,~{dirflag},~{fpsr},~{flags},~{memory}"( i64** %p2_addr,
14*9880d681SAndroid Build Coastguard Workeri32* %lines, i64 256, i64* %p1, i64* %p2, i32 %tmp12 )              ; <i64*> [#uses=0]
15*9880d681SAndroid Build Coastguard Worker        ret void
16*9880d681SAndroid Build Coastguard Worker}
17