Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll @ 0:95c75e76d11b
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | 54457678186b |
line wrap: on
line source
; RUN: llc -mtriple=aarch64-none-linux-gnu -disable-fp-elim < %s | FileCheck %s @var = global i32 0 declare void @bar() define void @test_w29_reserved() { ; CHECK-LABEL: test_w29_reserved: ; CHECK: .cfi_startproc ; CHECK: .cfi_def_cfa sp, 96 ; CHECK: add x29, sp, #{{[0-9]+}} ; CHECK: .cfi_def_cfa x29, 16 ; CHECK: .cfi_offset x30, -8 ; CHECK: .cfi_offset x29, -16 ; CHECK: .cfi_offset x28, -24 ; CHECK: .cfi_offset x27, -32 ; CHECK: .cfi_offset x26, -40 ; CHECK: .cfi_offset x25, -48 ; CHECK: .cfi_offset x24, -56 ; CHECK: .cfi_offset x23, -64 ; CHECK: .cfi_offset x22, -72 ; CHECK: .cfi_offset x21, -80 ; CHECK: .cfi_offset x20, -88 ; CHECK: .cfi_offset x19, -96 %val1 = load volatile i32* @var %val2 = load volatile i32* @var %val3 = load volatile i32* @var %val4 = load volatile i32* @var %val5 = load volatile i32* @var %val6 = load volatile i32* @var %val7 = load volatile i32* @var %val8 = load volatile i32* @var %val9 = load volatile i32* @var ; CHECK-NOT: ldr w29, ; Call to prevent fp-elim that occurs regardless in leaf functions. call void @bar() store volatile i32 %val1, i32* @var store volatile i32 %val2, i32* @var store volatile i32 %val3, i32* @var store volatile i32 %val4, i32* @var store volatile i32 %val5, i32* @var store volatile i32 %val6, i32* @var store volatile i32 %val7, i32* @var store volatile i32 %val8, i32* @var store volatile i32 %val9, i32* @var ret void ; CHECK: ret }