1*9880d681SAndroid Build Coastguard Worker; RUN: %lli %s > /dev/null 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @test(i8* %P, i16* %P.upgrd.1, i32* %P.upgrd.2, i64* %P.upgrd.3) { 4*9880d681SAndroid Build Coastguard Worker %V = load i8, i8* %P ; <i8> [#uses=1] 5*9880d681SAndroid Build Coastguard Worker store i8 %V, i8* %P 6*9880d681SAndroid Build Coastguard Worker %V.upgrd.4 = load i16, i16* %P.upgrd.1 ; <i16> [#uses=1] 7*9880d681SAndroid Build Coastguard Worker store i16 %V.upgrd.4, i16* %P.upgrd.1 8*9880d681SAndroid Build Coastguard Worker %V.upgrd.5 = load i32, i32* %P.upgrd.2 ; <i32> [#uses=1] 9*9880d681SAndroid Build Coastguard Worker store i32 %V.upgrd.5, i32* %P.upgrd.2 10*9880d681SAndroid Build Coastguard Worker %V.upgrd.6 = load i64, i64* %P.upgrd.3 ; <i64> [#uses=1] 11*9880d681SAndroid Build Coastguard Worker store i64 %V.upgrd.6, i64* %P.upgrd.3 12*9880d681SAndroid Build Coastguard Worker ret void 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdefine i32 @varalloca(i32 %Size) { 16*9880d681SAndroid Build Coastguard Worker ;; Variable sized alloca 17*9880d681SAndroid Build Coastguard Worker %X = alloca i32, i32 %Size ; <i32*> [#uses=2] 18*9880d681SAndroid Build Coastguard Worker store i32 %Size, i32* %X 19*9880d681SAndroid Build Coastguard Worker %Y = load i32, i32* %X ; <i32> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker ret i32 %Y 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerdefine i32 @main() { 24*9880d681SAndroid Build Coastguard Worker %A = alloca i8 ; <i8*> [#uses=1] 25*9880d681SAndroid Build Coastguard Worker %B = alloca i16 ; <i16*> [#uses=1] 26*9880d681SAndroid Build Coastguard Worker %C = alloca i32 ; <i32*> [#uses=1] 27*9880d681SAndroid Build Coastguard Worker %D = alloca i64 ; <i64*> [#uses=1] 28*9880d681SAndroid Build Coastguard Worker call void @test( i8* %A, i16* %B, i32* %C, i64* %D ) 29*9880d681SAndroid Build Coastguard Worker call i32 @varalloca( i32 7 ) ; <i32>:1 [#uses=0] 30*9880d681SAndroid Build Coastguard Worker ret i32 0 31*9880d681SAndroid Build Coastguard Worker} 32