1*c23a780cSMin-Yih Hsu; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*c23a780cSMin-Yih Hsu; RUN: llc < %s -mtriple=m68k-linux | FileCheck %s 3*c23a780cSMin-Yih Hsu 4*c23a780cSMin-Yih Hsu; Function Attrs: norecurse nounwind readnone 5*c23a780cSMin-Yih Hsudefine zeroext i1 @c_isspace(i32 %c) local_unnamed_addr #0 { 6*c23a780cSMin-Yih Hsu; CHECK-LABEL: c_isspace: 7*c23a780cSMin-Yih Hsu; CHECK: .cfi_startproc 8*c23a780cSMin-Yih Hsu; CHECK-NEXT: ; %bb.0: ; %entry 9*c23a780cSMin-Yih Hsu; CHECK-NEXT: move.l (4,%sp), %d1 10*c23a780cSMin-Yih Hsu; CHECK-NEXT: add.l #-9, %d1 11*c23a780cSMin-Yih Hsu; CHECK-NEXT: and.l #16777215, %d1 12*c23a780cSMin-Yih Hsu; CHECK-NEXT: move.l #8388639, %d0 13*c23a780cSMin-Yih Hsu; CHECK-NEXT: lsr.l %d1, %d0 14*c23a780cSMin-Yih Hsu; CHECK-NEXT: and.l #1, %d0 15*c23a780cSMin-Yih Hsu; CHECK-NEXT: rts 16*c23a780cSMin-Yih Hsuentry: 17*c23a780cSMin-Yih Hsu %switch.tableidx = add i32 %c, -9 18*c23a780cSMin-Yih Hsu %switch.cast = trunc i32 %switch.tableidx to i24 19*c23a780cSMin-Yih Hsu %switch.downshift = lshr i24 -8388577, %switch.cast 20*c23a780cSMin-Yih Hsu %0 = and i24 %switch.downshift, 1 21*c23a780cSMin-Yih Hsu %switch.masked = icmp ne i24 %0, 0 22*c23a780cSMin-Yih Hsu ret i1 %switch.masked 23*c23a780cSMin-Yih Hsu} 24