blob: 15aab434158c6b449c9973c4f057bc30af3e9630 [file] [log] [blame]
Krzysztof Parzyszek5de59102016-04-21 18:56:45 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
Tony Linthicum1213a7a2011-12-12 21:14:40 +00002
3@num = external global i32
4@acc = external global i32
5@val = external global i32
6
Krzysztof Parzyszek5b4a6b62017-02-06 23:18:57 +00007; CHECK-DAG: memw(gp+#num)
8; CHECK-DAG: memw(gp+#acc)
9; CHECK-DAG: memw(gp+#val)
Tony Linthicum1213a7a2011-12-12 21:14:40 +000010
11define void @foo() nounwind {
12entry:
David Blaikiea79ac142015-02-27 21:17:42 +000013 %0 = load i32, i32* @num, align 4
14 %1 = load i32, i32* @acc, align 4
Tony Linthicum1213a7a2011-12-12 21:14:40 +000015 %mul = mul nsw i32 %0, %1
David Blaikiea79ac142015-02-27 21:17:42 +000016 %2 = load i32, i32* @val, align 4
Tony Linthicum1213a7a2011-12-12 21:14:40 +000017 %add = add nsw i32 %mul, %2
18 store i32 %add, i32* @num, align 4
19 ret void
20}