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