56 lines · plain
1; RUN: llc < %s -mtriple=arm-apple-darwin2 3 %struct.BiContextType = type { i16, i8, i32 }4 %struct.Bitstream = type { i32, i32, i8, i32, i32, i8, i8, i32, i32, ptr, i32 }5 %struct.DataPartition = type { ptr, %struct.EncodingEnvironment, %struct.EncodingEnvironment }6 %struct.DecRefPicMarking_t = type { i32, i32, i32, i32, i32, ptr }7 %struct.EncodingEnvironment = type { i32, i32, i32, i32, i32, ptr, ptr, i32, i32 }8 %struct.ImageParameters = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [9 x [16 x [16 x i16]]], [5 x [16 x [16 x i16]]], [9 x [8 x [8 x i16]]], [2 x [4 x [16 x [16 x i16]]]], [16 x [16 x i16]], [16 x [16 x i32]], ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i32, [4 x [4 x i32]], i32, i32, i32, i32, i32, double, i32, i32, i32, i32, ptr, ptr, ptr, ptr, [15 x i16], i32, i32, i32, i32, i32, i32, i32, i32, [6 x [32 x i32]], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [1 x i32], i32, i32, [2 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [3 x [2 x i32]], [2 x i32], i32, i32, i16, i32, i32, i32, i32, i32 }9 %struct.Macroblock = type { i32, i32, i32, [2 x i32], i32, [8 x i32], ptr, ptr, i32, [2 x [4 x [4 x [2 x i32]]]], [16 x i8], [16 x i8], i32, i64, [4 x i32], [4 x i32], i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, double, i32, i32, i32, i32, i32, i32, i32, i32, i32 }10 %struct.MotionInfoContexts = type { [3 x [11 x %struct.BiContextType]], [2 x [9 x %struct.BiContextType]], [2 x [10 x %struct.BiContextType]], [2 x [6 x %struct.BiContextType]], [4 x %struct.BiContextType], [4 x %struct.BiContextType], [3 x %struct.BiContextType] }11 %struct.Picture = type { i32, i32, [100 x ptr], i32, float, float, float }12 %struct.Slice = type { i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr, [3 x [2 x i32]] }13 %struct.TextureInfoContexts = type { [2 x %struct.BiContextType], [4 x %struct.BiContextType], [3 x [4 x %struct.BiContextType]], [10 x [4 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [5 x %struct.BiContextType]], [10 x [5 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]] }14@images = external global %struct.ImageParameters ; <ptr> [#uses=2]15 16declare ptr @calloc(i32, i32)17 18define fastcc void @init_global_buffers() nounwind {19entry:20 %tmp50.i.i = mul i32 0, 0 ; <i32> [#uses=2]21 br i1 false, label %init_orig_buffers.exit, label %cond_true.i2922 23cond_true.i29: ; preds = %entry24 %tmp17.i = load i32, ptr getelementptr (%struct.ImageParameters, ptr @images, i32 0, i32 20), align 8 ; <i32> [#uses=1]25 %tmp20.i27 = load i32, ptr getelementptr (%struct.ImageParameters, ptr @images, i32 0, i32 16), align 8 ; <i32> [#uses=1]26 %tmp8.i.i = select i1 false, i32 1, i32 0 ; <i32> [#uses=1]27 br label %bb.i8.us.i28 29bb.i8.us.i: ; preds = %get_mem2Dpel.exit.i.us.i, %cond_true.i2930 %j.04.i.us.i = phi i32 [ %indvar.next39.i, %get_mem2Dpel.exit.i.us.i ], [ 0, %cond_true.i29 ] ; <i32> [#uses=2]31 %tmp13.i.us.i = getelementptr ptr, ptr null, i32 %j.04.i.us.i ; <ptr> [#uses=0]32 %tmp15.i.i.us.i = tail call ptr @calloc( i32 0, i32 2 ) ; <ptr> [#uses=0]33 store ptr null, ptr null, align 434 br label %bb.i.i.us.i35 36get_mem2Dpel.exit.i.us.i: ; preds = %bb.i.i.us.i37 %indvar.next39.i = add i32 %j.04.i.us.i, 1 ; <i32> [#uses=2]38 %exitcond40.i = icmp eq i32 %indvar.next39.i, 2 ; <i1> [#uses=1]39 br i1 %exitcond40.i, label %get_mem3Dpel.exit.split.i, label %bb.i8.us.i40 41bb.i.i.us.i: ; preds = %bb.i.i.us.i, %bb.i8.us.i42 %exitcond.i = icmp eq i32 0, %tmp8.i.i ; <i1> [#uses=1]43 br i1 %exitcond.i, label %get_mem2Dpel.exit.i.us.i, label %bb.i.i.us.i44 45get_mem3Dpel.exit.split.i: ; preds = %get_mem2Dpel.exit.i.us.i46 %tmp30.i.i = shl i32 %tmp17.i, 2 ; <i32> [#uses=1]47 %tmp31.i.i = mul i32 %tmp30.i.i, %tmp20.i27 ; <i32> [#uses=1]48 %tmp23.i31 = add i32 %tmp31.i.i, %tmp50.i.i ; <i32> [#uses=1]49 br label %init_orig_buffers.exit50 51init_orig_buffers.exit: ; preds = %get_mem3Dpel.exit.split.i, %entry52 %memory_size.0.i = phi i32 [ %tmp23.i31, %get_mem3Dpel.exit.split.i ], [ %tmp50.i.i, %entry ] ; <i32> [#uses=1]53 %tmp41 = add i32 0, %memory_size.0.i ; <i32> [#uses=0]54 unreachable55}56