144 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- | FileCheck %s3 4 %struct.eebb = type { ptr, ptr }5 %struct.hf = type { ptr, ptr, ptr, i32, i32, ptr, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.ri, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [30 x i32], %struct.eebb, i32, ptr }6 %struct.foo_data = type { i32, i32, i32, ptr, i32, i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, ptr, ptr, ptr }7 %struct.ri = type { ptr, i32, ptr, ptr, ptr, i32 }8 9define fastcc i32 @foo(ptr %eptr, ptr %ecode, ptr %md, i32 %ims) {10; CHECK-LABEL: foo:11; CHECK: # %bb.0: # %entry12; CHECK-NEXT: cmpl $0, 013; CHECK-NEXT: je .LBB0_314; CHECK-NEXT: # %bb.1: # %cond_next7915; CHECK-NEXT: cmpl $0, 016; CHECK-NEXT: je .LBB0_317; CHECK-NEXT: # %bb.2: # %cond_next13018; CHECK-NEXT: movb $1, %al19; CHECK-NEXT: testb %al, %al20; CHECK-NEXT: .LBB0_3: # %cond_true8921; CHECK-NEXT: xorl %eax, %eax22; CHECK-NEXT: retl23entry:24 %tmp36 = load i32, ptr null, align 4 ; <i32> [#uses=1]25 %tmp37 = icmp ult i32 0, %tmp36 ; <i1> [#uses=1]26 br i1 %tmp37, label %cond_next79, label %cond_true27 28cond_true: ; preds = %entry29 ret i32 030 31cond_next79: ; preds = %entry32 %tmp85 = load i32, ptr null, align 4 ; <i32> [#uses=1]33 %tmp86 = icmp ult i32 0, %tmp85 ; <i1> [#uses=1]34 br i1 %tmp86, label %cond_next130, label %cond_true8935 36cond_true89: ; preds = %cond_next7937 ret i32 038 39cond_next130: ; preds = %cond_next7940 %tmp173 = icmp eq i32 0, 0 ; <i1> [#uses=1]41 br i1 %tmp173, label %cond_next201, label %cond_true17642 43cond_true176: ; preds = %cond_next13044 ret i32 045 46cond_next201: ; preds = %cond_next13047 switch i32 0, label %bb19955 [48 i32 0, label %bb126649 i32 1, label %bb501850 i32 2, label %bb507551 i32 3, label %cond_true553452 i32 4, label %cond_true553453 i32 5, label %bb603954 i32 6, label %bb618155 i32 7, label %bb632356 i32 8, label %bb646357 i32 9, label %bb660558 i32 10, label %bb674659 i32 11, label %cond_next587160 i32 16, label %bb545261 i32 17, label %bb539562 i32 19, label %bb488363 i32 20, label %bb513664 i32 23, label %bb1289965 i32 64, label %bb216266 i32 69, label %bb144767 i32 70, label %bb173768 i32 71, label %bb144769 i32 72, label %bb173770 i32 73, label %cond_true198471 i32 75, label %bb74072 i32 80, label %bb55273 ]74 75bb552: ; preds = %cond_next20176 ret i32 077 78bb740: ; preds = %cond_next20179 ret i32 080 81bb1266: ; preds = %cond_next20182 ret i32 083 84bb1447: ; preds = %cond_next201, %cond_next20185 ret i32 086 87bb1737: ; preds = %cond_next201, %cond_next20188 ret i32 089 90cond_true1984: ; preds = %cond_next20191 ret i32 092 93bb2162: ; preds = %cond_next20194 ret i32 095 96bb4883: ; preds = %cond_next20197 ret i32 098 99bb5018: ; preds = %cond_next201100 ret i32 0101 102bb5075: ; preds = %cond_next201103 ret i32 0104 105bb5136: ; preds = %cond_next201106 ret i32 0107 108bb5395: ; preds = %cond_next201109 ret i32 0110 111bb5452: ; preds = %cond_next201112 ret i32 0113 114cond_true5534: ; preds = %cond_next201, %cond_next201115 ret i32 0116 117cond_next5871: ; preds = %cond_next201118 ret i32 0119 120bb6039: ; preds = %cond_next201121 ret i32 0122 123bb6181: ; preds = %cond_next201124 ret i32 0125 126bb6323: ; preds = %cond_next201127 ret i32 0128 129bb6463: ; preds = %cond_next201130 ret i32 0131 132bb6605: ; preds = %cond_next201133 ret i32 0134 135bb6746: ; preds = %cond_next201136 ret i32 0137 138bb12899: ; preds = %cond_next201139 ret i32 0140 141bb19955: ; preds = %cond_next201142 ret i32 0143}144