brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 4764849 Raw
99 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@.str = private unnamed_addr constant [9 x i8] c"%i = %i\0A\00", align 113 14define i32 @calc_z() nounwind "target-cpu"="mips16" "target-features"="+mips16,+o32" {15entry:16  %retval = alloca i32, align 417  %0 = load i32, ptr @a, align 418  %1 = load i32, ptr @b, align 419  %cmp = icmp sgt i32 %0, %120  br i1 %cmp, label %cond.true, label %cond.false21 22cond.true:                                        ; preds = %entry23  %2 = load i32, ptr @f, align 424  br label %cond.end25 26cond.false:                                       ; preds = %entry27  %3 = load i32, ptr @t, align 428  br label %cond.end29 30cond.end:                                         ; preds = %cond.false, %cond.true31  %cond = phi i32 [ %2, %cond.true ], [ %3, %cond.false ]32  store i32 %cond, ptr @z1, align 433  %4 = load i32, ptr @b, align 434  %5 = load i32, ptr @a, align 435  %cmp1 = icmp sgt i32 %4, %536  br i1 %cmp1, label %cond.true2, label %cond.false337 38cond.true2:                                       ; preds = %cond.end39  %6 = load i32, ptr @t, align 440  br label %cond.end441 42cond.false3:                                      ; preds = %cond.end43  %7 = load i32, ptr @f, align 444  br label %cond.end445 46cond.end4:                                        ; preds = %cond.false3, %cond.true247  %cond5 = phi i32 [ %6, %cond.true2 ], [ %7, %cond.false3 ]48  store i32 %cond5, ptr @z2, align 449  %8 = load i32, ptr @c, align 450  %9 = load i32, ptr @a, align 451  %cmp6 = icmp sgt i32 %8, %952  br i1 %cmp6, label %cond.true7, label %cond.false853 54cond.true7:                                       ; preds = %cond.end455  %10 = load i32, ptr @f, align 456  br label %cond.end957 58cond.false8:                                      ; preds = %cond.end459  %11 = load i32, ptr @t, align 460  br label %cond.end961 62cond.end9:                                        ; preds = %cond.false8, %cond.true763  %cond10 = phi i32 [ %10, %cond.true7 ], [ %11, %cond.false8 ]64  store i32 %cond10, ptr @z3, align 465  %12 = load i32, ptr @a, align 466  %13 = load i32, ptr @c, align 467  %cmp11 = icmp sgt i32 %12, %1368  br i1 %cmp11, label %cond.true12, label %cond.false1369 70cond.true12:                                      ; preds = %cond.end971  %14 = load i32, ptr @f, align 472  br label %cond.end1473 74cond.false13:                                     ; preds = %cond.end975  %15 = load i32, ptr @t, align 476  br label %cond.end1477 78cond.end14:                                       ; preds = %cond.false13, %cond.true1279  %cond15 = phi i32 [ %14, %cond.true12 ], [ %15, %cond.false13 ]80  store i32 %cond15, ptr @z4, align 481  %16 = load i32, ptr %retval82  ret i32 %1683}84 85; 16:	slt	${{[0-9]+}}, ${{[0-9]+}}86; 16:	bteqz	$BB{{[0-9]+}}_{{[0-9]}}87 88; 16:	slt	${{[0-9]+}}, ${{[0-9]+}}89; 16:	bteqz	$BB{{[0-9]+}}_{{[0-9]}}90 91; 16:	slt	${{[0-9]+}}, ${{[0-9]+}}92; 16:	bteqz	$BB{{[0-9]+}}_{{[0-9]}}93 94; 16:	slt	${{[0-9]+}}, ${{[0-9]+}}95; 16:	bteqz	$BB{{[0-9]+}}_{{[0-9]}}96 97attributes #0 = { nounwind "target-cpu"="mips16" "target-features"="+mips16,+o32" }98attributes #1 = { "target-cpu"="mips16" "target-features"="+mips16,+o32" }99