108 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -passes=newgvn -disable-output < %s3 4target 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"5 6@nuls = external global [10 x i8]7 8define fastcc void @p_ere(i1 %arg, i32 %arg2) nounwind {9entry:10 br label %"<bb 5>"11 12"<L18>.i":13 br i1 %arg, label %"<bb 3>.i30.i", label %doemit.exit51.i14 15"<bb 3>.i30.i":16 unreachable17 18doemit.exit51.i:19 br label %"<bb 53>.i"20 21"<L19>.i":22 br i1 %arg, label %"<bb 3>.i55.i", label %doemit.exit76.i23 24"<bb 3>.i55.i":25 unreachable26 27doemit.exit76.i:28 br label %"<bb 53>.i"29 30"<L98>.i":31 store ptr @nuls, ptr undef, align 832 br label %"<bb 53>.i"33 34"<L99>.i":35 br label %"<bb 53>.i"36 37"<L24>.i":38 br i1 %arg, label %"<bb 53>.i", label %"<bb 35>.i"39 40"<bb 35>.i":41 br label %"<bb 53>.i"42 43"<L28>.i":44 br label %"<bb 53>.i"45 46"<L29>.i":47 br label %"<bb 53>.i"48 49"<L39>.i":50 br label %"<bb 53>.i"51 52"<bb 53>.i":53 %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" ]54 %D.5496_84.i = load ptr, ptr undef, align 855 br i1 %arg, label %"<bb 54>.i", label %"<bb 5>"56 57"<bb 54>.i":58 br i1 %arg, label %"<bb 5>", label %"<bb 58>.i"59 60"<bb 58>.i":61 br i1 %arg, label %"<bb 64>.i", label %"<bb 59>.i"62 63"<bb 59>.i":64 br label %"<bb 64>.i"65 66"<bb 64>.i":67 switch i32 %arg2, label %"<bb 5>" [68 i32 42, label %"<L54>.i"69 i32 43, label %"<L55>.i"70 i32 63, label %"<L56>.i"71 i32 123, label %"<bb 5>.i258.i"72 ]73 74"<L54>.i":75 br i1 %arg, label %"<bb 3>.i105.i", label %doemit.exit127.i76 77"<bb 3>.i105.i":78 unreachable79 80doemit.exit127.i:81 unreachable82 83"<L55>.i":84 br i1 %arg, label %"<bb 3>.i157.i", label %"<bb 5>"85 86"<bb 3>.i157.i":87 unreachable88 89"<L56>.i":90 br label %"<bb 5>"91 92"<bb 5>.i258.i":93 unreachable94 95"<bb 5>":96 switch i32 %arg2, label %"<L39>.i" [97 i32 36, label %"<L19>.i"98 i32 94, label %"<L18>.i"99 i32 124, label %"<L98>.i"100 i32 42, label %"<L99>.i"101 i32 43, label %"<L99>.i"102 i32 46, label %"<L24>.i"103 i32 63, label %"<L99>.i"104 i32 91, label %"<L28>.i"105 i32 92, label %"<L29>.i"106 ]107}108