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