brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 52e4733 Raw
123 lines · plain
1; RUN: llc < %s -mtriple=armv6-apple-darwin92 3@nn = external global i32		; <ptr> [#uses=1]4@al_len = external global i32		; <ptr> [#uses=2]5@no_mat = external global i32		; <ptr> [#uses=2]6@no_mis = external global i32		; <ptr> [#uses=2]7@"\01LC12" = external constant [29 x i8], align 1		; <ptr> [#uses=1]8@"\01LC16" = external constant [33 x i8], align 1		; <ptr> [#uses=1]9@"\01LC17" = external constant [47 x i8], align 1		; <ptr> [#uses=1]10 11declare i32 @printf(ptr nocapture, ...) nounwind12 13declare void @diff(ptr, ptr, i32, i32, i32, i32) nounwind14 15define void @SIM(ptr %A, ptr %B, i32 %M, i32 %N, i32 %K, ptr %V, i32 %Q, i32 %R, i32 %nseq) nounwind {16entry:17	br i1 undef, label %bb5, label %bb18 19bb:		; preds = %bb, %entry20	br label %bb21 22bb5:		; preds = %entry23	br i1 undef, label %bb6, label %bb824 25bb6:		; preds = %bb6, %bb526	br i1 undef, label %bb8, label %bb627 28bb8:		; preds = %bb6, %bb529	br label %bb1530 31bb9:		; preds = %bb1532	br i1 undef, label %bb10, label %bb1133 34bb10:		; preds = %bb935	unreachable36 37bb11:		; preds = %bb938	%0 = load i32, ptr undef, align 4		; <i32> [#uses=2]39	%1 = add i32 %0, 1		; <i32> [#uses=2]40	store i32 %1, ptr undef, align 441	%2 = load i32, ptr undef, align 4		; <i32> [#uses=1]42	store i32 %2, ptr @nn, align 443	store i32 0, ptr @al_len, align 444	store i32 0, ptr @no_mat, align 445	store i32 0, ptr @no_mis, align 446	%3 = getelementptr i8, ptr %B, i32 %0		; <ptr> [#uses=1]47	tail call  void @diff(ptr undef, ptr %3, i32 undef, i32 undef, i32 undef, i32 undef) nounwind48	%4 = sitofp i32 undef to double		; <double> [#uses=1]49	%5 = fdiv double %4, 1.000000e+01		; <double> [#uses=1]50	%6 = tail call  i32 (ptr, ...) @printf(ptr @"\01LC12", double %5) nounwind		; <i32> [#uses=0]51	%7 = load i32, ptr @al_len, align 4		; <i32> [#uses=1]52	%8 = load i32, ptr @no_mat, align 4		; <i32> [#uses=1]53	%9 = load i32, ptr @no_mis, align 4		; <i32> [#uses=1]54	%10 = sub i32 %7, %8		; <i32> [#uses=1]55	%11 = sub i32 %10, %9		; <i32> [#uses=1]56	%12 = tail call  i32 (ptr, ...) @printf(ptr @"\01LC16", i32 %11) nounwind		; <i32> [#uses=0]57	%13 = tail call  i32 (ptr, ...) @printf(ptr @"\01LC17", i32 undef, i32 %1, i32 undef, i32 undef) nounwind		; <i32> [#uses=0]58	br i1 undef, label %bb15, label %bb1259 60bb12:		; preds = %bb1161	br label %bb228.i62 63bb74.i:		; preds = %bb228.i64	br i1 undef, label %bb138.i, label %bb145.i65 66bb138.i:		; preds = %bb74.i67	br label %bb145.i68 69bb145.i:		; preds = %bb228.i, %bb138.i, %bb74.i70	br i1 undef, label %bb146.i, label %bb151.i71 72bb146.i:		; preds = %bb145.i73	br i1 undef, label %bb228.i, label %bb151.i74 75bb151.i:		; preds = %bb146.i, %bb145.i76	br i1 undef, label %bb153.i, label %bb228.i77 78bb153.i:		; preds = %bb151.i79	br i1 undef, label %bb220.i, label %bb.nph.i9880 81bb.nph.i98:		; preds = %bb153.i82	br label %bb158.i83 84bb158.i:		; preds = %bb218.i, %bb.nph.i9885	br i1 undef, label %bb168.i, label %bb160.i86 87bb160.i:		; preds = %bb158.i88	br i1 undef, label %bb161.i, label %bb168.i89 90bb161.i:		; preds = %bb160.i91	br i1 undef, label %bb168.i, label %bb163.i92 93bb163.i:		; preds = %bb161.i94	br i1 undef, label %bb167.i, label %bb168.i95 96bb167.i:		; preds = %bb163.i97	br label %bb168.i98 99bb168.i:		; preds = %bb167.i, %bb163.i, %bb161.i, %bb160.i, %bb158.i100	br i1 undef, label %bb211.i, label %bb218.i101 102bb211.i:		; preds = %bb168.i103	br label %bb218.i104 105bb218.i:		; preds = %bb211.i, %bb168.i106	br i1 undef, label %bb220.i, label %bb158.i107 108bb220.i:		; preds = %bb218.i, %bb153.i109	br i1 undef, label %bb221.i, label %bb228.i110 111bb221.i:		; preds = %bb220.i112	br label %bb228.i113 114bb228.i:		; preds = %bb221.i, %bb220.i, %bb151.i, %bb146.i, %bb12115	br i1 undef, label %bb74.i, label %bb145.i116 117bb15:		; preds = %bb11, %bb8118	br i1 undef, label %return, label %bb9119 120return:		; preds = %bb15121	ret void122}123