brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 967de3a Raw
49 lines · plain
1; RUN: llc < %s -mtriple=thumbv7-apple-ios -relocation-model=pic -frame-pointer=all -mcpu=cortex-a82; RUN: llc < %s -mtriple=thumbv8-none-linux-gnueabi3 4%struct.LIST_NODE.0.16 = type { ptr, ptr }5 6define ptr @list_AssocListPair(ptr %List, ptr %Key) nounwind readonly {7entry:8  br label %bb39 10bb:                                               ; preds = %bb311  %Scan.0.idx7.val = load ptr, ptr undef, align 412  %.idx = getelementptr i8, ptr %Scan.0.idx7.val, i32 413  %.idx.val = load ptr, ptr %.idx, align 414  %0 = icmp eq ptr %.idx.val, %Key15  br i1 %0, label %bb5, label %bb216 17bb2:                                              ; preds = %bb18  %Scan.0.idx8.val = load ptr, ptr undef, align 419  br label %bb320 21bb3:                                              ; preds = %bb2, %entry22  %Scan.0 = phi ptr [ %List, %entry ], [ %Scan.0.idx8.val, %bb2 ]23  %1 = icmp eq ptr %Scan.0, null24  br i1 %1, label %bb5, label %bb25 26bb5:                                              ; preds = %bb3, %bb27  ret ptr null28}29 30declare void @use(i32)31define double @find_max_double(i32 %n, ptr nocapture readonly %aa) {32entry:33  br i1 undef, label %for.body, label %for.end34 35for.body:                                         ; preds = %for.body, %entry36  %0 = load double, ptr null, align 837  %cmp2.6 = fcmp ogt double %0, 0.000000e+0038  %idx.1.6 = select i1 %cmp2.6, i32 undef, i32 039  %idx.1.7 = select i1 undef, i32 undef, i32 %idx.1.640  %max.1.7 = select i1 undef, double 0.000000e+00, double undef41  br i1 undef, label %for.end, label %for.body42 43for.end:                                          ; preds = %for.body, %entry44  %max.0.lcssa = phi double [ undef, %entry ], [ %max.1.7, %for.body ]45  %idx.0.lcssa = phi i32 [ 0, %entry ], [ %idx.1.7, %for.body ]46  tail call void @use(i32 %idx.0.lcssa)47  ret double %max.0.lcssa48}49