diff options
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/common-global-addr.ll')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/common-global-addr.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/common-global-addr.ll b/llvm/test/CodeGen/Hexagon/common-global-addr.ll new file mode 100644 index 00000000000..a744b53c852 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/common-global-addr.ll @@ -0,0 +1,17 @@ +; RUN: llc -march=hexagon -hexagon-small-data-threshold=0 -disable-hexagon-amodeopt -hexagon-cext-threshold=1 < %s | FileCheck %s +; Check commoning of global addresses. + +@g0 = external global i32 + +; Function Attrs: nounwind +define zeroext i32 @f0() #0 { +b0: +; CHECK: ##g0 +; CHECK-NOT: ##g0 + %v0 = load i32, i32* @g0, align 1 + %v1 = mul nsw i32 100, %v0 + store i32 %v1, i32* @g0, align 1 + ret i32 %v1 +} + +attributes #0 = { nounwind } |