X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FIndVarSimplify%2Fashr-tripcount.ll;h=5f337301b404621122d797195e9d1a9d1f145798;hb=7c9c6ed761bf9d28c0c257a045b35781969136e0;hp=7b2cad28bf07e965f9348ca865a4357144dccc6e;hpb=763bad1a2b2c913fe1f3489d6ab450762a1aa5e3;p=oota-llvm.git diff --git a/test/Transforms/IndVarSimplify/ashr-tripcount.ll b/test/Transforms/IndVarSimplify/ashr-tripcount.ll index 7b2cad28bf0..5f337301b40 100644 --- a/test/Transforms/IndVarSimplify/ashr-tripcount.ll +++ b/test/Transforms/IndVarSimplify/ashr-tripcount.ll @@ -1,10 +1,10 @@ -; RUN: llvm-as < %s | opt -indvars | llvm-dis > %t +; RUN: opt < %s -indvars -S > %t ; RUN: grep sext %t | count 1 ; Indvars should be able to eliminate all of the sign extensions ; inside the loop. -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128" +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n32:64" @pow_2_tab = external constant [0 x float] ; <[0 x float]*> [#uses=1] @pow_2_025_tab = external constant [0 x float] ; <[0 x float]*> [#uses=1] @i_pow_2_tab = external constant [0 x float] ; <[0 x float]*> [#uses=1] @@ -29,10 +29,10 @@ bb2: ; preds = %bb1, %entry %.pn2.in = and i32 %.pn2.in.in, 3 ; [#uses=1] %.pn3 = sext i32 %.pn3.in to i64 ; [#uses=1] %.pn2 = zext i32 %.pn2.in to i64 ; [#uses=1] - %.pn.in = getelementptr [0 x float]* %pow_2_tab.pn, i64 0, i64 %.pn3 ; [#uses=1] - %.pn1.in = getelementptr [0 x float]* %pow_2_025_tab.pn, i64 0, i64 %.pn2 ; [#uses=1] - %.pn = load float* %.pn.in ; [#uses=1] - %.pn1 = load float* %.pn1.in ; [#uses=1] + %.pn.in = getelementptr [0 x float], [0 x float]* %pow_2_tab.pn, i64 0, i64 %.pn3 ; [#uses=1] + %.pn1.in = getelementptr [0 x float], [0 x float]* %pow_2_025_tab.pn, i64 0, i64 %.pn2 ; [#uses=1] + %.pn = load float, float* %.pn.in ; [#uses=1] + %.pn1 = load float, float* %.pn1.in ; [#uses=1] %invQuantizer.0 = fmul float %.pn, %.pn1 ; [#uses=4] %t3 = ashr i32 %noOfLines, 2 ; [#uses=1] %t4 = icmp sgt i32 %t3, 0 ; [#uses=1] @@ -46,50 +46,50 @@ bb3: ; preds = %bb4, %bb.nph %i.05 = phi i32 [ %t49, %bb4 ], [ 0, %bb.nph ] ; [#uses=9] %k.04 = phi i32 [ %t48, %bb4 ], [ 0, %bb.nph ] ; [#uses=1] %t6 = sext i32 %i.05 to i64 ; [#uses=1] - %t7 = getelementptr i32* %quaSpectrum, i64 %t6 ; [#uses=1] - %t8 = load i32* %t7, align 4 ; [#uses=1] + %t7 = getelementptr i32, i32* %quaSpectrum, i64 %t6 ; [#uses=1] + %t8 = load i32, i32* %t7, align 4 ; [#uses=1] %t9 = zext i32 %t8 to i64 ; [#uses=1] - %t10 = getelementptr float* %pow4_3_tab_ptr, i64 %t9 ; [#uses=1] - %t11 = load float* %t10, align 4 ; [#uses=1] + %t10 = getelementptr float, float* %pow4_3_tab_ptr, i64 %t9 ; [#uses=1] + %t11 = load float, float* %t10, align 4 ; [#uses=1] %t12 = or i32 %i.05, 1 ; [#uses=1] %t13 = sext i32 %t12 to i64 ; [#uses=1] - %t14 = getelementptr i32* %quaSpectrum, i64 %t13 ; [#uses=1] - %t15 = load i32* %t14, align 4 ; [#uses=1] + %t14 = getelementptr i32, i32* %quaSpectrum, i64 %t13 ; [#uses=1] + %t15 = load i32, i32* %t14, align 4 ; [#uses=1] %t16 = zext i32 %t15 to i64 ; [#uses=1] - %t17 = getelementptr float* %pow4_3_tab_ptr, i64 %t16 ; [#uses=1] - %t18 = load float* %t17, align 4 ; [#uses=1] + %t17 = getelementptr float, float* %pow4_3_tab_ptr, i64 %t16 ; [#uses=1] + %t18 = load float, float* %t17, align 4 ; [#uses=1] %t19 = or i32 %i.05, 2 ; [#uses=1] %t20 = sext i32 %t19 to i64 ; [#uses=1] - %t21 = getelementptr i32* %quaSpectrum, i64 %t20 ; [#uses=1] - %t22 = load i32* %t21, align 4 ; [#uses=1] + %t21 = getelementptr i32, i32* %quaSpectrum, i64 %t20 ; [#uses=1] + %t22 = load i32, i32* %t21, align 4 ; [#uses=1] %t23 = zext i32 %t22 to i64 ; [#uses=1] - %t24 = getelementptr float* %pow4_3_tab_ptr, i64 %t23 ; [#uses=1] - %t25 = load float* %t24, align 4 ; [#uses=1] + %t24 = getelementptr float, float* %pow4_3_tab_ptr, i64 %t23 ; [#uses=1] + %t25 = load float, float* %t24, align 4 ; [#uses=1] %t26 = or i32 %i.05, 3 ; [#uses=1] %t27 = sext i32 %t26 to i64 ; [#uses=1] - %t28 = getelementptr i32* %quaSpectrum, i64 %t27 ; [#uses=1] - %t29 = load i32* %t28, align 4 ; [#uses=1] + %t28 = getelementptr i32, i32* %quaSpectrum, i64 %t27 ; [#uses=1] + %t29 = load i32, i32* %t28, align 4 ; [#uses=1] %t30 = zext i32 %t29 to i64 ; [#uses=1] - %t31 = getelementptr float* %pow4_3_tab_ptr, i64 %t30 ; [#uses=1] - %t32 = load float* %t31, align 4 ; [#uses=1] + %t31 = getelementptr float, float* %pow4_3_tab_ptr, i64 %t30 ; [#uses=1] + %t32 = load float, float* %t31, align 4 ; [#uses=1] %t33 = fmul float %t11, %invQuantizer.0 ; [#uses=1] %t34 = sext i32 %i.05 to i64 ; [#uses=1] - %t35 = getelementptr float* %iquaSpectrum, i64 %t34 ; [#uses=1] + %t35 = getelementptr float, float* %iquaSpectrum, i64 %t34 ; [#uses=1] store float %t33, float* %t35, align 4 %t36 = or i32 %i.05, 1 ; [#uses=1] %t37 = fmul float %t18, %invQuantizer.0 ; [#uses=1] %t38 = sext i32 %t36 to i64 ; [#uses=1] - %t39 = getelementptr float* %iquaSpectrum, i64 %t38 ; [#uses=1] + %t39 = getelementptr float, float* %iquaSpectrum, i64 %t38 ; [#uses=1] store float %t37, float* %t39, align 4 %t40 = or i32 %i.05, 2 ; [#uses=1] %t41 = fmul float %t25, %invQuantizer.0 ; [#uses=1] %t42 = sext i32 %t40 to i64 ; [#uses=1] - %t43 = getelementptr float* %iquaSpectrum, i64 %t42 ; [#uses=1] + %t43 = getelementptr float, float* %iquaSpectrum, i64 %t42 ; [#uses=1] store float %t41, float* %t43, align 4 %t44 = or i32 %i.05, 3 ; [#uses=1] %t45 = fmul float %t32, %invQuantizer.0 ; [#uses=1] %t46 = sext i32 %t44 to i64 ; [#uses=1] - %t47 = getelementptr float* %iquaSpectrum, i64 %t46 ; [#uses=1] + %t47 = getelementptr float, float* %iquaSpectrum, i64 %t46 ; [#uses=1] store float %t45, float* %t47, align 4 %t48 = add i32 %k.04, 1 ; [#uses=2] %t49 = add i32 %i.05, 4 ; [#uses=1]