Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/ARM/2012-06-12-SchedMemLatency.ll @ 100:7d135dc70f03
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children | 1172e4bd9c6f |
line wrap: on
line source
; RUN: llc < %s -o /dev/null "-mtriple=thumbv7-apple-ios" -debug-only=post-RA-sched 2> %t ; RUN: FileCheck %s < %t ; REQUIRES: asserts ; Make sure that mayalias store-load dependencies have one cycle ; latency regardless of whether they are barriers or not. ; CHECK: ** List Scheduling ; CHECK: SU(2){{.*}}STR{{.*}}Volatile ; CHECK-NOT: ch SU ; CHECK: ch SU(3): Latency=1 ; CHECK-NOT: ch SU ; CHECK: SU(3){{.*}}LDR{{.*}}Volatile ; CHECK-NOT: ch SU ; CHECK: ch SU(2): Latency=1 ; CHECK-NOT: ch SU ; CHECK: Successors: ; CHECK: ** List Scheduling ; CHECK: SU(2){{.*}}STR{{.*}} ; CHECK-NOT: ch SU ; CHECK: ch SU(3): Latency=1 ; CHECK-NOT: ch SU ; CHECK: SU(3){{.*}}LDR{{.*}} ; CHECK-NOT: ch SU ; CHECK: ch SU(2): Latency=1 ; CHECK-NOT: ch SU ; CHECK: Successors: define i32 @f1(i32* nocapture %p1, i32* nocapture %p2) nounwind { entry: store volatile i32 65540, i32* %p1, align 4 %0 = load volatile i32, i32* %p2, align 4 ret i32 %0 } define i32 @f2(i32* nocapture %p1, i32* nocapture %p2) nounwind { entry: store i32 65540, i32* %p1, align 4 %0 = load i32, i32* %p2, align 4 ret i32 %0 }