brintos

brintos / llvm-project-archived public Read only

0
0
Text · 645 B · 3a2087b Raw
22 lines · plain
1; RUN: llc < %s -O0 -mtriple=armv4t--linux-eabi-android2; RUN: llc < %s -O0 -mtriple=armv4t-unknown-linux3; RUN: llc < %s -O0 -mtriple=armv5-unknown-linux4 5; See http://llvm.org/bugs/show_bug.cgi?id=161786; ARMFastISel used to fail emitting sext/zext in pre-ARMv6.7 8; Function Attrs: nounwind9define arm_aapcscc void @f2(i8 signext %a) #0 {10entry:11  %a.addr = alloca i8, align 112  store i8 %a, ptr %a.addr, align 113  %0 = load i8, ptr %a.addr, align 114  %conv = sext i8 %0 to i3215  %shr = ashr i32 %conv, 5616  %conv1 = trunc i32 %shr to i817  call arm_aapcscc void @f1(i8 signext %conv1)18  ret void19}20 21declare arm_aapcscc void @f1(i8 signext) #122