You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.246
Former-commit-id: 0c7ce5b1a7851e13f22acfd379b7f9fb304e4833
This commit is contained in:
parent
a7724cd563
commit
279aa8f685
26
external/llvm/test/CodeGen/ARM/minsize-litpools.ll
vendored
Normal file
26
external/llvm/test/CodeGen/ARM/minsize-litpools.ll
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
; 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
|
||||
}
|
Reference in New Issue
Block a user