Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/ARM/minsize-litpools.ll @ 128:c347d3398279 default tip
fix
author | mir3636 |
---|---|
date | Wed, 06 Dec 2017 14:37:17 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc -mtriple=thumbv7s %s -o - | FileCheck %s ; RUN: llc -mtriple=armv7s %s -o - | FileCheck %s ; CodeGen should be able to set and reset the MinSize subtarget-feature, and ; make use of it in deciding whether to use MOVW/MOVT for global variables or a ; lit-pool load (saving roughly 2 bytes of code). @var = global i32 0 define i32 @small_global() minsize { ; CHECK-LABEL: small_global: ; CHECK: ldr r[[GLOBDEST:[0-9]+]], {{.?LCPI0_0}} ; CHECK: ldr r0, [r[[GLOBDEST]]] %val = load i32, i32* @var ret i32 %val } define i32 @big_global() { ; CHECK-LABEL: big_global: ; CHECK: movw [[GLOBDEST:r[0-9]+]], :lower16:var ; CHECK: movt [[GLOBDEST]], :upper16:var %val = load i32, i32* @var ret i32 %val }