1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=arm64 -mcpu=cyclone < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK: foo 4*9880d681SAndroid Build Coastguard Worker; CHECK: str w[[REG0:[0-9]+]], [x19, #264] 5*9880d681SAndroid Build Coastguard Worker; CHECK: mov w[[REG1:[0-9]+]], w[[REG0]] 6*9880d681SAndroid Build Coastguard Worker; CHECK: str w[[REG1]], [x19, #132] 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(i32 %a) nounwind { 9*9880d681SAndroid Build Coastguard Worker %retval = alloca i32, align 4 10*9880d681SAndroid Build Coastguard Worker %a.addr = alloca i32, align 4 11*9880d681SAndroid Build Coastguard Worker %arr = alloca [32 x i32], align 4 12*9880d681SAndroid Build Coastguard Worker %i = alloca i32, align 4 13*9880d681SAndroid Build Coastguard Worker %arr2 = alloca [32 x i32], align 4 14*9880d681SAndroid Build Coastguard Worker %j = alloca i32, align 4 15*9880d681SAndroid Build Coastguard Worker store i32 %a, i32* %a.addr, align 4 16*9880d681SAndroid Build Coastguard Worker %tmp = load i32, i32* %a.addr, align 4 17*9880d681SAndroid Build Coastguard Worker %tmp1 = zext i32 %tmp to i64 18*9880d681SAndroid Build Coastguard Worker %v = mul i64 4, %tmp1 19*9880d681SAndroid Build Coastguard Worker %vla = alloca i8, i64 %v, align 4 20*9880d681SAndroid Build Coastguard Worker %tmp2 = bitcast i8* %vla to i32* 21*9880d681SAndroid Build Coastguard Worker %tmp3 = load i32, i32* %a.addr, align 4 22*9880d681SAndroid Build Coastguard Worker store i32 %tmp3, i32* %i, align 4 23*9880d681SAndroid Build Coastguard Worker %tmp4 = load i32, i32* %a.addr, align 4 24*9880d681SAndroid Build Coastguard Worker store i32 %tmp4, i32* %j, align 4 25*9880d681SAndroid Build Coastguard Worker %tmp5 = load i32, i32* %j, align 4 26*9880d681SAndroid Build Coastguard Worker store i32 %tmp5, i32* %retval 27*9880d681SAndroid Build Coastguard Worker %x = load i32, i32* %retval 28*9880d681SAndroid Build Coastguard Worker ret i32 %x 29*9880d681SAndroid Build Coastguard Worker} 30