brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · ddfff68 Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=arm-eabi < %s | FileCheck %s3 4; Make sure this doesn't hang, and there are no unnecessary5; "and" instructions.6 7define dso_local void @f(ptr %p) {8; CHECK-LABEL: f:9; CHECK:       @ %bb.0: @ %entry10; CHECK-NEXT:  .LBB0_1: @ %bb11; CHECK-NEXT:    @ =>This Inner Loop Header: Depth=112; CHECK-NEXT:    ldrh r1, [r0]13; CHECK-NEXT:    and r2, r1, #25514; CHECK-NEXT:    add r3, r2, r1, lsr #815; CHECK-NEXT:    add r2, r3, r216; CHECK-NEXT:    add r1, r2, r1, lsr #817; CHECK-NEXT:    add r1, r1, #218; CHECK-NEXT:    lsr r1, r1, #219; CHECK-NEXT:    strh r1, [r0]20; CHECK-NEXT:    b .LBB0_121entry:22  br label %bb23 24bb:25  %_p_scalar_ = load i16, ptr %p, align 226  %p_and = and i16 %_p_scalar_, 25527  %p_ = lshr i16 %_p_scalar_, 828  %p_add = add nuw nsw i16 %p_, 229  %p_add14 = add nuw nsw i16 %p_add, %p_and30  %p_add18 = add nuw nsw i16 %p_add14, %p_and31  %p_add19 = add nuw nsw i16 %p_add18, %p_32  %p_200 = lshr i16 %p_add19, 233  store i16 %p_200, ptr %p, align 234  br label %bb35}36