pr12338.ll 543 B

123456789101112131415161718192021222324
  1. ; RUN: opt < %s -instcombine -S | FileCheck %s
  2. define void @entry() nounwind {
  3. entry:
  4. br label %for.cond
  5. ; CHECK: br label %for.cond
  6. for.cond:
  7. %local = phi <1 x i32> [ <i32 0>, %entry ], [ %phi2, %cond.end47 ]
  8. %phi3 = sub <1 x i32> zeroinitializer, %local
  9. br label %cond.end
  10. cond.false:
  11. br label %cond.end
  12. cond.end:
  13. %cond = phi <1 x i32> [ %phi3, %for.cond ], [ undef, %cond.false ]
  14. br label %cond.end47
  15. cond.end47:
  16. %sum = add <1 x i32> %cond, <i32 92>
  17. %phi2 = sub <1 x i32> zeroinitializer, %sum
  18. br label %for.cond
  19. }