brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 656e750 Raw
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