brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 579c9c1 Raw
96 lines · plain
1; RUN: llc -mtriple=mipsel-elf -mattr=mips16 -relocation-model=pic < %s | FileCheck %s -check-prefix=162 3@t = global i32 10, align 44@f = global i32 199, align 45@a = global i32 1, align 46@b = global i32 10, align 47@c = global i32 1, align 48@z1 = common global i32 0, align 49@z2 = common global i32 0, align 410@z3 = common global i32 0, align 411@z4 = common global i32 0, align 412 13define void @calc_seleq() nounwind {14entry:15  %0 = load i32, ptr @a, align 416  %1 = load i32, ptr @b, align 417  %cmp = icmp eq i32 %0, %118  br i1 %cmp, label %cond.true, label %cond.false19 20cond.true:                                        ; preds = %entry21  %2 = load i32, ptr @f, align 422  br label %cond.end23 24cond.false:                                       ; preds = %entry25  %3 = load i32, ptr @t, align 426  br label %cond.end27 28cond.end:                                         ; preds = %cond.false, %cond.true29  %cond = phi i32 [ %2, %cond.true ], [ %3, %cond.false ]30  store i32 %cond, ptr @z1, align 431  %4 = load i32, ptr @b, align 432  %5 = load i32, ptr @a, align 433  %cmp1 = icmp eq i32 %4, %534  br i1 %cmp1, label %cond.true2, label %cond.false335 36cond.true2:                                       ; preds = %cond.end37  %6 = load i32, ptr @f, align 438  br label %cond.end439 40cond.false3:                                      ; preds = %cond.end41  %7 = load i32, ptr @t, align 442  br label %cond.end443 44cond.end4:                                        ; preds = %cond.false3, %cond.true245  %cond5 = phi i32 [ %6, %cond.true2 ], [ %7, %cond.false3 ]46  store i32 %cond5, ptr @z2, align 447  %8 = load i32, ptr @c, align 448  %9 = load i32, ptr @a, align 449  %cmp6 = icmp eq i32 %8, %950  br i1 %cmp6, label %cond.true7, label %cond.false851 52cond.true7:                                       ; preds = %cond.end453  %10 = load i32, ptr @t, align 454  br label %cond.end955 56cond.false8:                                      ; preds = %cond.end457  %11 = load i32, ptr @f, align 458  br label %cond.end959 60cond.end9:                                        ; preds = %cond.false8, %cond.true761  %cond10 = phi i32 [ %10, %cond.true7 ], [ %11, %cond.false8 ]62  store i32 %cond10, ptr @z3, align 463  %12 = load i32, ptr @a, align 464  %13 = load i32, ptr @c, align 465  %cmp11 = icmp eq i32 %12, %1366  br i1 %cmp11, label %cond.true12, label %cond.false1367 68cond.true12:                                      ; preds = %cond.end969  %14 = load i32, ptr @t, align 470  br label %cond.end1471 72cond.false13:                                     ; preds = %cond.end973  %15 = load i32, ptr @f, align 474  br label %cond.end1475 76cond.end14:                                       ; preds = %cond.false13, %cond.true1277  %cond15 = phi i32 [ %14, %cond.true12 ], [ %15, %cond.false13 ]78  store i32 %cond15, ptr @z4, align 479  ret void80}81 82attributes #0 = { nounwind "target-cpu"="mips32" "target-features"="+o32,+mips32" }83 84; 16:	cmp	${{[0-9]+}}, ${{[0-9]+}}85; 16:	btnez	$BB{{[0-9]+}}_{{[0-9]}}86 87; 16:	cmp	${{[0-9]+}}, ${{[0-9]+}}88; 16:	btnez	$BB{{[0-9]+}}_{{[0-9]}}89 90; 16:	cmp	${{[0-9]+}}, ${{[0-9]+}}91; 16:	btnez	$BB{{[0-9]+}}_{{[0-9]}}92 93; 16:	cmp	${{[0-9]+}}, ${{[0-9]+}}94; 16:	btnez	$BB{{[0-9]+}}_{{[0-9]}}95 96