21 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3@num = external global i324@acc = external global i325@val = external global i326 7; CHECK-DAG: memw(gp+#num)8; CHECK-DAG: memw(gp+#acc)9; CHECK-DAG: memw(gp+#val)10 11define void @foo() nounwind {12entry:13 %0 = load i32, ptr @num, align 414 %1 = load i32, ptr @acc, align 415 %mul = mul nsw i32 %0, %116 %2 = load i32, ptr @val, align 417 %add = add nsw i32 %mul, %218 store i32 %add, ptr @num, align 419 ret void20}21