brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · de8aea8 Raw
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