34 lines · plain
1; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -stop-after branch-folder | FileCheck %s2target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"3 4; Function Attrs: norecurse nounwind5define void @foo(i32 %a, i32 %b, ptr nocapture %foo_arr) #0 {6; CHECK: (load (s32) from %ir.arrayidx1.{{i[1-2]}})7entry:8 %cmp = icmp sgt i32 %a, 09 br i1 %cmp, label %if.then, label %if.end10 11if.then: ; preds = %entry12 %0 = load float, ptr %foo_arr, align 413 %arrayidx1.i1 = getelementptr inbounds float, ptr %foo_arr, i64 114 %1 = load float, ptr %arrayidx1.i1, align 415 %sub.i = fsub float %0, %116 store float %sub.i, ptr %foo_arr, align 417 br label %if.end318 19if.end: ; preds = %entry20 %cmp1 = icmp sgt i32 %b, 021 br i1 %cmp1, label %if.then2, label %if.end322 23if.then2: ; preds = %if.end24 %2 = load float, ptr %foo_arr, align 425 %arrayidx1.i2 = getelementptr inbounds float, ptr %foo_arr, i64 126 %3 = load float, ptr %arrayidx1.i2, align 427 %sub.i3 = fsub float %2, %328 store float %sub.i3, ptr %foo_arr, align 429 br label %if.end330 31if.end3: ; preds = %if.then2, %if.end, %if.then32 ret void33}34