102 lines · plain
1; RUN: opt -S -loop-reduce < %s | FileCheck %s2 3source_filename = "./simple.ll"4target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"5target triple = "x86_64-unknown-linux-gnu"6 7; CHECK-LABEL: test8define void @test() {9bb:10 br label %bb111 12bb1: ; preds = %bb1, %bb13 %tmp = phi i32 [ undef, %bb ], [ %tmp87, %bb1 ]14 %tmp2 = phi i32 [ undef, %bb ], [ %tmp86, %bb1 ]15 %tmp3 = mul i32 %tmp, undef16 %tmp4 = xor i32 %tmp3, -117 %tmp5 = add i32 %tmp, %tmp418 %tmp6 = add i32 %tmp2, -119 %tmp7 = add i32 %tmp5, %tmp620 %tmp8 = mul i32 %tmp7, %tmp321 %tmp9 = xor i32 %tmp8, -122 %tmp10 = add i32 %tmp7, %tmp923 %tmp11 = add i32 %tmp10, undef24 %tmp12 = mul i32 %tmp11, %tmp825 %tmp13 = xor i32 %tmp12, -126 %tmp14 = add i32 %tmp11, %tmp1327 %tmp15 = add i32 %tmp14, undef28 %tmp16 = mul i32 %tmp15, %tmp1229 %tmp17 = add i32 %tmp15, undef30 %tmp18 = add i32 %tmp17, undef31 %tmp19 = mul i32 %tmp18, %tmp1632 %tmp20 = xor i32 %tmp19, -133 %tmp21 = add i32 %tmp18, %tmp2034 %tmp22 = add i32 %tmp21, undef35 %tmp23 = mul i32 %tmp22, %tmp1936 %tmp24 = xor i32 %tmp23, -137 %tmp25 = add i32 %tmp22, %tmp2438 %tmp26 = add i32 %tmp25, undef39 %tmp27 = mul i32 %tmp26, %tmp2340 %tmp28 = xor i32 %tmp27, -141 %tmp29 = add i32 %tmp26, %tmp2842 %tmp30 = add i32 %tmp29, undef43 %tmp31 = mul i32 %tmp30, %tmp2744 %tmp32 = xor i32 %tmp31, -145 %tmp33 = add i32 %tmp30, %tmp3246 %tmp34 = add i32 %tmp33, undef47 %tmp35 = mul i32 %tmp34, %tmp3148 %tmp36 = xor i32 %tmp35, -149 %tmp37 = add i32 %tmp34, %tmp3650 %tmp38 = add i32 %tmp2, -951 %tmp39 = add i32 %tmp37, %tmp3852 %tmp40 = mul i32 %tmp39, %tmp3553 %tmp41 = xor i32 %tmp40, -154 %tmp42 = add i32 %tmp39, %tmp4155 %tmp43 = add i32 %tmp42, undef56 %tmp44 = mul i32 %tmp43, %tmp4057 %tmp45 = xor i32 %tmp44, -158 %tmp46 = add i32 %tmp43, %tmp4559 %tmp47 = add i32 %tmp46, undef60 %tmp48 = mul i32 %tmp47, %tmp4461 %tmp49 = xor i32 %tmp48, -162 %tmp50 = add i32 %tmp47, %tmp4963 %tmp51 = add i32 %tmp50, undef64 %tmp52 = mul i32 %tmp51, %tmp4865 %tmp53 = xor i32 %tmp52, -166 %tmp54 = add i32 %tmp51, %tmp5367 %tmp55 = add i32 %tmp54, undef68 %tmp56 = mul i32 %tmp55, %tmp5269 %tmp57 = xor i32 %tmp56, -170 %tmp58 = add i32 %tmp55, %tmp5771 %tmp59 = add i32 %tmp2, -1472 %tmp60 = add i32 %tmp58, %tmp5973 %tmp61 = mul i32 %tmp60, %tmp5674 %tmp62 = xor i32 %tmp61, -175 %tmp63 = add i32 %tmp60, %tmp6276 %tmp64 = add i32 %tmp63, undef77 %tmp65 = mul i32 %tmp64, %tmp6178 %tmp66 = xor i32 %tmp65, -179 %tmp67 = add i32 %tmp64, %tmp6680 %tmp68 = add i32 %tmp67, undef81 %tmp69 = mul i32 %tmp68, %tmp6582 %tmp70 = xor i32 %tmp69, -183 %tmp71 = add i32 %tmp68, %tmp7084 %tmp72 = add i32 %tmp71, undef85 %tmp73 = mul i32 %tmp72, %tmp6986 %tmp74 = xor i32 %tmp73, -187 %tmp75 = add i32 %tmp72, %tmp7488 %tmp76 = add i32 %tmp75, undef89 %tmp77 = mul i32 %tmp76, %tmp7390 %tmp78 = xor i32 %tmp77, -191 %tmp79 = add i32 %tmp76, %tmp7892 %tmp80 = add i32 %tmp79, undef93 %tmp81 = mul i32 %tmp80, %tmp7794 %tmp82 = xor i32 %tmp81, -195 %tmp83 = add i32 %tmp80, %tmp8296 %tmp84 = add i32 %tmp83, undef97 %tmp85 = add i32 %tmp84, undef98 %tmp86 = add i32 %tmp2, -2199 %tmp87 = add i32 %tmp85, %tmp86100 br label %bb1101}102