diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2013-02-21 17:12:27 +0000 |
---|---|---|
committer | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2013-02-21 17:12:27 +0000 |
commit | 53b0b0e75480121e4e01a7a76e17909e92b1762a (patch) | |
tree | a42c57c8f06d3b753eb8d75f2feb91711c505194 /test/CodeGen/PowerPC/mcm-8.ll | |
parent | f6c80bde655c1f08f7a42a55150727b0a7fad65d (diff) | |
download | external_llvm-53b0b0e75480121e4e01a7a76e17909e92b1762a.zip external_llvm-53b0b0e75480121e4e01a7a76e17909e92b1762a.tar.gz external_llvm-53b0b0e75480121e4e01a7a76e17909e92b1762a.tar.bz2 |
Large code model support for PowerPC.
Large code model is identical to medium code model except that the
addis/addi sequence for "local" accesses is never used. All accesses
use the addis/ld sequence.
The coding changes are straightforward; most of the patch is taken up
with creating variants of the medium model tests for large model.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175767 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/mcm-8.ll')
-rw-r--r-- | test/CodeGen/PowerPC/mcm-8.ll | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/CodeGen/PowerPC/mcm-8.ll b/test/CodeGen/PowerPC/mcm-8.ll index 9381a97..3ece786 100644 --- a/test/CodeGen/PowerPC/mcm-8.ll +++ b/test/CodeGen/PowerPC/mcm-8.ll @@ -1,6 +1,7 @@ ; RUN: llc -mcpu=pwr7 -O0 -code-model=medium < %s | FileCheck %s +; RUN: llc -mcpu=pwr7 -O0 -code-model=large < %s | FileCheck %s -; Test correct code generation for medium code model (32-bit TOC offsets) +; Test correct code generation for medium and large code model ; for loading a variable with available-externally linkage. 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" |