1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@num = external global i32 4*9880d681SAndroid Build Coastguard Worker@acc = external global i32 5*9880d681SAndroid Build Coastguard Worker@num2 = external global i32 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; CHECK: allocframe 8*9880d681SAndroid Build Coastguard Worker; CHECK: dealloc_return 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerdefine i32 @foo() nounwind { 11*9880d681SAndroid Build Coastguard Workerentry: 12*9880d681SAndroid Build Coastguard Worker %i = alloca i32, align 4 13*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @num, align 4 14*9880d681SAndroid Build Coastguard Worker store i32 %0, i32* %i, align 4 15*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* %i, align 4 16*9880d681SAndroid Build Coastguard Worker %2 = load i32, i32* @acc, align 4 17*9880d681SAndroid Build Coastguard Worker %mul = mul nsw i32 %1, %2 18*9880d681SAndroid Build Coastguard Worker %3 = load i32, i32* @num2, align 4 19*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %mul, %3 20*9880d681SAndroid Build Coastguard Worker store i32 %add, i32* %i, align 4 21*9880d681SAndroid Build Coastguard Worker %4 = load i32, i32* %i, align 4 22*9880d681SAndroid Build Coastguard Worker ret i32 %4 23*9880d681SAndroid Build Coastguard Worker} 24