brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 296da07 Raw
86 lines · plain
1; RUN: llc < %s -mtriple=thumbv7-apple-darwin9 -mcpu=cortex-a8 -relocation-model=pic -frame-pointer=all -arm-atomic-cfg-tidy=0 | FileCheck %s2 3@csize = external global [100 x [20 x [4 x i8]]]		; <ptr> [#uses=1]4@vsize = external global [100 x [20 x [4 x i8]]]		; <ptr> [#uses=1]5@cll = external global [20 x [10 x i8]]		; <ptr> [#uses=1]6@lefline = external global [100 x [20 x i32]]		; <ptr> [#uses=1]7@sep = external global [20 x i32]		; <ptr> [#uses=1]8 9define void @main(i32 %argc, ptr %argv) noreturn nounwind {10; CHECK-LABEL: main:11; CHECK: ldrb12entry:13	%nb.i.i.i = alloca [25 x i8], align 1		; <ptr> [#uses=0]14	%line.i.i.i = alloca [200 x i8], align 1		; <ptr> [#uses=1]15	%line.i = alloca [1024 x i8], align 1		; <ptr> [#uses=0]16	br i1 undef, label %bb.i.i, label %bb4.preheader.i17 18bb.i.i:		; preds = %entry19	unreachable20 21bb4.preheader.i:		; preds = %entry22	br i1 undef, label %tbl.exit, label %bb.i.preheader23 24bb.i.preheader:		; preds = %bb4.preheader.i25	%line3.i.i.i = getelementptr [200 x i8], ptr %line.i.i.i, i32 0, i32 0		; <ptr> [#uses=1]26	br label %bb.i27 28bb.i:		; preds = %bb4.backedge.i, %bb.i.preheader29	br i1 undef, label %bb3.i, label %bb4.backedge.i30 31bb3.i:		; preds = %bb.i32	br i1 undef, label %bb2.i184.i.i, label %bb.i183.i.i33 34bb.i183.i.i:		; preds = %bb.i183.i.i, %bb3.i35	br i1 undef, label %bb2.i184.i.i, label %bb.i183.i.i36 37bb2.i184.i.i:		; preds = %bb.i183.i.i, %bb3.i38	br i1 undef, label %bb5.i185.i.i, label %bb35.preheader.i.i.i39 40bb35.preheader.i.i.i:		; preds = %bb2.i184.i.i41	%0 = load i8, ptr %line3.i.i.i, align 1		; <i8> [#uses=1]42	%1 = icmp eq i8 %0, 59		; <i1> [#uses=1]43	br i1 %1, label %bb36.i.i.i, label %bb9.i186.i.i44 45bb5.i185.i.i:		; preds = %bb2.i184.i.i46	br label %bb.i171.i.i47 48bb9.i186.i.i:		; preds = %bb35.preheader.i.i.i49	unreachable50 51bb36.i.i.i:		; preds = %bb35.preheader.i.i.i52	br label %bb.i171.i.i53 54bb.i171.i.i:		; preds = %bb3.i176.i.i, %bb36.i.i.i, %bb5.i185.i.i55	%2 = phi i32 [ %4, %bb3.i176.i.i ], [ 0, %bb36.i.i.i ], [ 0, %bb5.i185.i.i ]		; <i32> [#uses=6]56	%scevgep16.i.i.i = getelementptr [20 x i32], ptr @sep, i32 0, i32 %2		; <ptr> [#uses=1]57	%scevgep18.i.i.i = getelementptr [20 x [10 x i8]], ptr @cll, i32 0, i32 %2, i32 0		; <ptr> [#uses=0]58	store i32 -1, ptr %scevgep16.i.i.i, align 459	br label %bb1.i175.i.i60 61bb1.i175.i.i:		; preds = %bb1.i175.i.i, %bb.i171.i.i62	%i.03.i172.i.i = phi i32 [ 0, %bb.i171.i.i ], [ %3, %bb1.i175.i.i ]		; <i32> [#uses=4]63	%scevgep11.i.i.i = getelementptr [100 x [20 x i32]], ptr @lefline, i32 0, i32 %i.03.i172.i.i, i32 %2		; <ptr> [#uses=1]64	%scevgep12.i.i.i = getelementptr [100 x [20 x [4 x i8]]], ptr @vsize, i32 0, i32 %i.03.i172.i.i, i32 %2, i32 0		; <ptr> [#uses=1]65	%scevgep13.i.i.i = getelementptr [100 x [20 x [4 x i8]]], ptr @csize, i32 0, i32 %i.03.i172.i.i, i32 %2, i32 0		; <ptr> [#uses=0]66	store i8 0, ptr %scevgep12.i.i.i, align 167	store i32 0, ptr %scevgep11.i.i.i, align 468	store i32 108, ptr undef, align 469	%3 = add i32 %i.03.i172.i.i, 1		; <i32> [#uses=2]70	%exitcond.i174.i.i = icmp eq i32 %3, 100		; <i1> [#uses=1]71	br i1 %exitcond.i174.i.i, label %bb3.i176.i.i, label %bb1.i175.i.i72 73bb3.i176.i.i:		; preds = %bb1.i175.i.i74	%4 = add i32 %2, 1		; <i32> [#uses=1]75	br i1 undef, label %bb5.i177.i.i, label %bb.i171.i.i76 77bb5.i177.i.i:		; preds = %bb3.i176.i.i78	unreachable79 80bb4.backedge.i:		; preds = %bb.i81	br i1 undef, label %tbl.exit, label %bb.i82 83tbl.exit:		; preds = %bb4.backedge.i, %bb4.preheader.i84	unreachable85}86