Changes in directory llvm/test/CodeGen/X86:
2007-06-05-LSR-Dominator.ll added (r1.1) --- Log message: new testcase for PR1495: http://llvm.org/PR1495 --- Diffs of the changes: (+129 -0) 2007-06-05-LSR-Dominator.ll | 129 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 129 insertions(+) Index: llvm/test/CodeGen/X86/2007-06-05-LSR-Dominator.ll diff -c /dev/null llvm/test/CodeGen/X86/2007-06-05-LSR-Dominator.ll:1.1 *** /dev/null Tue Jun 5 20:21:56 2007 --- llvm/test/CodeGen/X86/2007-06-05-LSR-Dominator.ll Tue Jun 5 20:21:46 2007 *************** *** 0 **** --- 1,129 ---- + ; PR1495 + ; RUN: llvm-as < %s | llc -march=x86 + + target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64" + target triple = "i686-pc-linux-gnu" + %struct.AVRational = type { i32, i32 } + %struct.FFTComplex = type { float, float } + %struct.FFTContext = type { i32, i32, i16*, %struct.FFTComplex*, %struct.FFTComplex*, void (%struct.FFTContext*, %struct.FFTComplex*)*, void (%struct.MDCTContext*, float*, float*, float*)* } + %struct.MDCTContext = type { i32, i32, float*, float*, %struct.FFTContext } + %struct.Minima = type { i32, i32, i32, i32 } + %struct.codebook_t = type { i32, i8*, i32*, i32, float, float, i32, i32, i32*, float*, float* } + %struct.floor_class_t = type { i32, i32, i32, i32* } + %struct.floor_t = type { i32, i32*, i32, %struct.floor_class_t*, i32, i32, i32, %struct.Minima* } + %struct.mapping_t = type { i32, i32*, i32*, i32*, i32, i32*, i32* } + %struct.residue_t = type { i32, i32, i32, i32, i32, i32, [8 x i8]*, [2 x float]* } + %struct.venc_context_t = type { i32, i32, [2 x i32], [2 x %struct.MDCTContext], [2 x float*], i32, float*, float*, float*, float*, float, i32, %struct.codebook_t*, i32, %struct.floor_t*, i32, %struct.residue_t*, i32, %struct.mapping_t*, i32, %struct.AVRational* } + + define fastcc i32 @put_main_header(%struct.venc_context_t* %venc, i8** %out) { + entry: + br i1 false, label %bb1820, label %bb288.bb148_crit_edge + + bb288.bb148_crit_edge: ; preds = %entry + ret i32 0 + + cond_next1712: ; preds = %bb1820.bb1680_crit_edge + ret i32 0 + + bb1817: ; preds = %bb1820.bb1680_crit_edge + br label %bb1820 + + bb1820: ; preds = %bb1817, %entry + %pb.1.50 = phi i32 [ %tmp1693, %bb1817 ], [ 8, %entry ] ; <i32> [#uses=3] + br i1 false, label %bb2093, label %bb1820.bb1680_crit_edge + + bb1820.bb1680_crit_edge: ; preds = %bb1820 + %tmp1693 = add i32 %pb.1.50, 8 ; <i32> [#uses=2] + %tmp1702 = icmp slt i32 %tmp1693, 0 ; <i1> [#uses=1] + br i1 %tmp1702, label %cond_next1712, label %bb1817 + + bb2093: ; preds = %bb1820 + %tmp2102 = add i32 %pb.1.50, 65 ; <i32> [#uses=0] + %tmp2236 = add i32 %pb.1.50, 72 ; <i32> [#uses=1] + %tmp2237 = sdiv i32 %tmp2236, 8 ; <i32> [#uses=2] + br i1 false, label %bb2543, label %bb2536.bb2396_crit_edge + + bb2536.bb2396_crit_edge: ; preds = %bb2093 + ret i32 0 + + bb2543: ; preds = %bb2093 + br i1 false, label %cond_next2576, label %bb2690 + + cond_next2576: ; preds = %bb2543 + ret i32 0 + + bb2682: ; preds = %bb2690 + ret i32 0 + + bb2690: ; preds = %bb2543 + br i1 false, label %bb2682, label %bb2698 + + bb2698: ; preds = %bb2690 + br i1 false, label %cond_next2726, label %bb2831 + + cond_next2726: ; preds = %bb2698 + ret i32 0 + + bb2831: ; preds = %bb2698 + br i1 false, label %cond_next2859, label %bb2964 + + cond_next2859: ; preds = %bb2831 + br i1 false, label %bb2943, label %cond_true2866 + + cond_true2866: ; preds = %cond_next2859 + br i1 false, label %cond_true2874, label %cond_false2897 + + cond_true2874: ; preds = %cond_true2866 + ret i32 0 + + cond_false2897: ; preds = %cond_true2866 + ret i32 0 + + bb2943: ; preds = %cond_next2859 + ret i32 0 + + bb2964: ; preds = %bb2831 + br i1 false, label %cond_next2997, label %bb4589 + + cond_next2997: ; preds = %bb2964 + ret i32 0 + + bb3103: ; preds = %bb4589 + ret i32 0 + + bb4589: ; preds = %bb2964 + br i1 false, label %bb3103, label %bb4597 + + bb4597: ; preds = %bb4589 + br i1 false, label %cond_next4630, label %bb4744 + + cond_next4630: ; preds = %bb4597 + br i1 false, label %bb4744, label %cond_true4724 + + cond_true4724: ; preds = %cond_next4630 + br i1 false, label %bb4736, label %bb7531 + + bb4736: ; preds = %cond_true4724 + ret i32 0 + + bb4744: ; preds = %cond_next4630, %bb4597 + ret i32 0 + + bb7531: ; preds = %cond_true4724 + %v_addr.023.0.i6 = add i32 %tmp2237, -255 ; <i32> [#uses=1] + br label %bb.i14 + + bb.i14: ; preds = %bb.i14, %bb7531 + %n.021.0.i8 = phi i32 [ 0, %bb7531 ], [ %indvar.next, %bb.i14 ] ; <i32> [#uses=2] + %tmp..i9 = mul i32 %n.021.0.i8, -255 ; <i32> [#uses=1] + %tmp5.i11 = add i32 %v_addr.023.0.i6, %tmp..i9 ; <i32> [#uses=1] + %tmp10.i12 = icmp ugt i32 %tmp5.i11, 254 ; <i1> [#uses=1] + %indvar.next = add i32 %n.021.0.i8, 1 ; <i32> [#uses=1] + br i1 %tmp10.i12, label %bb.i14, label %bb12.loopexit.i18 + + bb12.loopexit.i18: ; preds = %bb.i14 + call void @llvm.memcpy.i32( i8* null, i8* null, i32 %tmp2237, i32 1 ) + ret i32 0 + } + + declare void @llvm.memcpy.i32(i8*, i8*, i32, i32) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits