Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/AArch64/arm64-misched-forwarding-A53.ll @ 117:facf19d07cd9
check EHStack on EmitCall (CbC goto)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Aug 2016 20:10:41 +0900 |
parents | 54457678186b |
children | 1172e4bd9c6f |
line wrap: on
line source
; REQUIRES: asserts ; RUN: llc < %s -mtriple=arm64-linux-gnu -mcpu=cortex-a53 -pre-RA-sched=source -enable-misched -verify-misched -debug-only=misched -o - 2>&1 > /dev/null | FileCheck %s ; ; For Cortex-A53, shiftable operands that are not actually shifted ; are not needed for an additional two cycles. ; ; CHECK: ********** MI Scheduling ********** ; CHECK: shiftable ; CHECK: SU(2): %vreg2<def> = SUBXri %vreg1, 20, 0 ; CHECK: Successors: ; CHECK-NEXT: val SU(4): Latency=1 Reg=%vreg2 ; CHECK-NEXT: val SU(3): Latency=2 Reg=%vreg2 ; CHECK: ********** INTERVALS ********** define i64 @shiftable(i64 %A, i64 %B) { %tmp0 = sub i64 %B, 20 %tmp1 = shl i64 %tmp0, 5; %tmp2 = add i64 %A, %tmp1; %tmp3 = add i64 %A, %tmp0 %tmp4 = mul i64 %tmp2, %tmp3 ret i64 %tmp4 }