[win/asan] GetInstructionSize: Fix `83 E4 XX` to return 3. (#119644)
[llvm-project.git] / llvm / test / CodeGen / ARM / minsize-litpools.ll
blobd43050fa7b3c5a6d66861de05143a9d78b111e18
1 ; RUN: llc -mtriple=thumbv7s %s -o -  | FileCheck %s
2 ; RUN: llc -mtriple=armv7s %s -o -  | FileCheck %s
4 ; CodeGen should be able to set and reset the MinSize subtarget-feature, and
5 ; make use of it in deciding whether to use MOVW/MOVT for global variables or a
6 ; lit-pool load (saving roughly 2 bytes of code).
8 @var = global i32 0
10 define i32 @small_global() minsize {
11 ; CHECK-LABEL: small_global:
12 ; CHECK: ldr r[[GLOBDEST:[0-9]+]], {{.?LCPI0_0}}
13 ; CHECK: ldr r0, [r[[GLOBDEST]]]
15   %val = load i32, ptr @var
16   ret i32 %val
19 define i32 @big_global() {
20 ; CHECK-LABEL: big_global:
21 ; CHECK: movw [[GLOBDEST:r[0-9]+]], :lower16:var
22 ; CHECK: movt [[GLOBDEST]], :upper16:var
24   %val = load i32, ptr @var
25   ret i32 %val