2011-04-27-phioperands.ll 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. ; RUN: opt -gvn -disable-output < %s
  2. 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-f128:128:128-n8:16:32:64"
  3. @nuls = external global [10 x i8]
  4. define fastcc void @p_ere() nounwind {
  5. entry:
  6. br label %"<bb 5>"
  7. "<L18>.i":
  8. br i1 undef, label %"<bb 3>.i30.i", label %doemit.exit51.i
  9. "<bb 3>.i30.i":
  10. unreachable
  11. doemit.exit51.i:
  12. br label %"<bb 53>.i"
  13. "<L19>.i":
  14. br i1 undef, label %"<bb 3>.i55.i", label %doemit.exit76.i
  15. "<bb 3>.i55.i":
  16. unreachable
  17. doemit.exit76.i:
  18. br label %"<bb 53>.i"
  19. "<L98>.i":
  20. store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @nuls, i64 0, i64 0), i8** undef, align 8
  21. br label %"<bb 53>.i"
  22. "<L99>.i":
  23. br label %"<bb 53>.i"
  24. "<L24>.i":
  25. br i1 undef, label %"<bb 53>.i", label %"<bb 35>.i"
  26. "<bb 35>.i":
  27. br label %"<bb 53>.i"
  28. "<L28>.i":
  29. br label %"<bb 53>.i"
  30. "<L29>.i":
  31. br label %"<bb 53>.i"
  32. "<L39>.i":
  33. br label %"<bb 53>.i"
  34. "<bb 53>.i":
  35. %wascaret_2.i = phi i32 [ 0, %"<L39>.i" ], [ 0, %"<L29>.i" ], [ 0, %"<L28>.i" ], [ 0, %"<bb 35>.i" ], [ 0, %"<L99>.i" ], [ 0, %"<L98>.i" ], [ 0, %doemit.exit76.i ], [ 1, %doemit.exit51.i ], [ 0, %"<L24>.i" ]
  36. %D.5496_84.i = load i8*, i8** undef, align 8
  37. br i1 undef, label %"<bb 54>.i", label %"<bb 5>"
  38. "<bb 54>.i":
  39. br i1 undef, label %"<bb 5>", label %"<bb 58>.i"
  40. "<bb 58>.i":
  41. br i1 undef, label %"<bb 64>.i", label %"<bb 59>.i"
  42. "<bb 59>.i":
  43. br label %"<bb 64>.i"
  44. "<bb 64>.i":
  45. switch i32 undef, label %"<bb 5>" [
  46. i32 42, label %"<L54>.i"
  47. i32 43, label %"<L55>.i"
  48. i32 63, label %"<L56>.i"
  49. i32 123, label %"<bb 5>.i258.i"
  50. ]
  51. "<L54>.i":
  52. br i1 undef, label %"<bb 3>.i105.i", label %doemit.exit127.i
  53. "<bb 3>.i105.i":
  54. unreachable
  55. doemit.exit127.i:
  56. unreachable
  57. "<L55>.i":
  58. br i1 undef, label %"<bb 3>.i157.i", label %"<bb 5>"
  59. "<bb 3>.i157.i":
  60. unreachable
  61. "<L56>.i":
  62. br label %"<bb 5>"
  63. "<bb 5>.i258.i":
  64. unreachable
  65. "<bb 5>":
  66. switch i32 undef, label %"<L39>.i" [
  67. i32 36, label %"<L19>.i"
  68. i32 94, label %"<L18>.i"
  69. i32 124, label %"<L98>.i"
  70. i32 42, label %"<L99>.i"
  71. i32 43, label %"<L99>.i"
  72. i32 46, label %"<L24>.i"
  73. i32 63, label %"<L99>.i"
  74. i32 91, label %"<L28>.i"
  75. i32 92, label %"<L29>.i"
  76. ]
  77. }