Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/AArch64/andandshift.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 |
line wrap: on
line source
; RUN: llc -O3 < %s | FileCheck %s target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" target triple = "arm64--linux-gnu" ; Function Attrs: nounwind readnone define i32 @test1(i8 %a) { ; CHECK-LABLE: @test1 ; CHECK: ubfx {{w[0-9]+}}, w0, #3, #5 entry: %conv = zext i8 %a to i32 %shr1 = lshr i32 %conv, 3 ret i32 %shr1 } ; Function Attrs: nounwind readnone define i32 @test2(i8 %a) { ; CHECK-LABLE: @test2 ; CHECK: and {{w[0-9]+}}, w0, #0xff ; CHECK: ubfx {{w[0-9]+}}, w0, #3, #5 entry: %conv = zext i8 %a to i32 %cmp = icmp ugt i8 %a, 47 %shr5 = lshr i32 %conv, 3 %retval.0 = select i1 %cmp, i32 %shr5, i32 %conv ret i32 %retval.0 }