Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/PowerPC/mcm-10.ll @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | 54457678186b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 ; RUN: llc -mcpu=pwr7 -O1 -code-model=medium <%s | FileCheck %s | |
2 | |
3 ; Test peephole optimization for medium code model (32-bit TOC offsets) | |
4 ; for loading and storing a static variable scoped to a function. | |
5 | |
6 target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64" | |
7 target triple = "powerpc64-unknown-linux-gnu" | |
8 | |
9 @test_fn_static.si = internal global i32 0, align 4 | |
10 | |
11 define signext i32 @test_fn_static() nounwind { | |
12 entry: | |
13 %0 = load i32* @test_fn_static.si, align 4 | |
14 %inc = add nsw i32 %0, 1 | |
15 store i32 %inc, i32* @test_fn_static.si, align 4 | |
16 ret i32 %0 | |
17 } | |
18 | |
19 ; CHECK-LABEL: test_fn_static: | |
20 ; CHECK: addis [[REG1:[0-9]+]], 2, [[VAR:[a-z0-9A-Z_.]+]]@toc@ha | |
21 ; CHECK: lwz {{[0-9]+}}, [[VAR]]@toc@l([[REG1]]) | |
22 ; CHECK: stw {{[0-9]+}}, [[VAR]]@toc@l([[REG1]]) | |
23 ; CHECK: .type [[VAR]],@object | |
24 ; CHECK: .local [[VAR]] | |
25 ; CHECK: .comm [[VAR]],4,4 |