brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · d449327 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -O=2 -mtriple=avr-none --mcpu=avr128db28 -verify-machineinstrs | FileCheck %s3 4declare dso_local void @nil(i16 noundef) addrspace(1)5 6define void @complex_sbi() {7; CHECK-LABEL: complex_sbi:8; CHECK:       ; %bb.0: ; %entry9; CHECK-NEXT:    push r1610; CHECK-NEXT:    push r1711; CHECK-NEXT:    ldi r24, 112; CHECK-NEXT:    ldi r25, 013; CHECK-NEXT:  .LBB0_1: ; %while.cond14; CHECK-NEXT:    ; =>This Inner Loop Header: Depth=115; CHECK-NEXT:    sbi 1, 716; CHECK-NEXT:    movw r16, r2417; CHECK-NEXT:    andi r24, 1518; CHECK-NEXT:    andi r25, 019; CHECK-NEXT:    adiw r24, 120; CHECK-NEXT:    call nil21; CHECK-NEXT:    movw r24, r1622; CHECK-NEXT:    adiw r24, 123; CHECK-NEXT:    rjmp .LBB0_124entry:25  br label %while.cond26while.cond:27  %s.0 = phi i16 [ 0, %entry ], [ %inc, %while.cond ]28  %inc = add nuw nsw i16 %s.0, 129  %0 = load volatile i8, ptr inttoptr (i16 1 to ptr), align 130  %or = or i8 %0, -12831  store volatile i8 %or, ptr inttoptr (i16 1 to ptr), align 132  %and = and i16 %inc, 1533  %add = add nuw nsw i16 %and, 134  tail call addrspace(1) void @nil(i16 noundef %add)35  br label %while.cond36}37