; 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 }