brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 9d43637 Raw
42 lines · plain
1; RUN: llc -mtriple=mipsel-elf < %s | FileCheck %s2 3@g0 = common global i32 0, align 44@g1 = common global i32 0, align 45 6; Check that LSR doesn't choose a solution with a formula "reg + 4*reg".7;8; CHECK:      $BB0_2:9; CHECK-NOT:  sll ${{[0-9]+}}, ${{[0-9]+}}, 210 11define i32 @f0(i32 %n, i32 %m, ptr nocapture %a, ptr nocapture %b) nounwind readonly {12entry:13  br label %for.cond1.preheader14 15for.cond1.preheader:16  %s.022 = phi i32 [ 0, %entry ], [ %add7, %for.inc9 ]17  %i.021 = phi i32 [ 0, %entry ], [ %add10, %for.inc9 ]18  br label %for.body319 20for.body3:21  %s.120 = phi i32 [ %s.022, %for.cond1.preheader ], [ %add7, %for.body3 ]22  %j.019 = phi i32 [ 0, %for.cond1.preheader ], [ %add8, %for.body3 ]23  %arrayidx4 = getelementptr inbounds [256 x i32], ptr %a, i32 %i.021, i32 %j.01924  %0 = load i32, ptr %arrayidx4, align 425  %arrayidx6 = getelementptr inbounds [256 x i32], ptr %b, i32 %i.021, i32 %j.01926  %1 = load i32, ptr %arrayidx6, align 427  %add = add i32 %0, %s.12028  %add7 = add i32 %add, %129  %add8 = add nsw i32 %j.019, %m30  %cmp2 = icmp slt i32 %add8, 6431  br i1 %cmp2, label %for.body3, label %for.inc932 33for.inc9:34  %add10 = add nsw i32 %i.021, %n35  %cmp = icmp slt i32 %add10, 6436  br i1 %cmp, label %for.cond1.preheader, label %for.end1137 38for.end11:39  ret i32 %add740}41 42