llvm/test/CodeGen/Hexagon/static.ll
Krzysztof Parzyszek 3d7650ecd0 [Hexagon] Adding gp+ to the syntax of gp-relative instructions
Patch by Colin LeMahieu.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294258 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-06 23:18:57 +00:00

21 lines
464 B
LLVM

; RUN: llc -march=hexagon < %s | FileCheck %s
@num = external global i32
@acc = external global i32
@val = external global i32
; CHECK-DAG: memw(gp+#num)
; CHECK-DAG: memw(gp+#acc)
; CHECK-DAG: memw(gp+#val)
define void @foo() nounwind {
entry:
%0 = load i32, i32* @num, align 4
%1 = load i32, i32* @acc, align 4
%mul = mul nsw i32 %0, %1
%2 = load i32, i32* @val, align 4
%add = add nsw i32 %mul, %2
store i32 %add, i32* @num, align 4
ret void
}