Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/PowerPC/vsx-infl-copy2.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 60c9769439b8 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
6 define void @_Z28test_goto_loop_unroll_factorILi22EiEvPKT0_iPKc(i32* nocapture readonly %first) #0 { | 6 define void @_Z28test_goto_loop_unroll_factorILi22EiEvPKT0_iPKc(i32* nocapture readonly %first) #0 { |
7 entry: | 7 entry: |
8 br i1 false, label %loop2_start, label %if.end5 | 8 br i1 false, label %loop2_start, label %if.end5 |
9 | 9 |
10 ; CHECK-LABEL: @_Z28test_goto_loop_unroll_factorILi22EiEvPKT0_iPKc | 10 ; CHECK-LABEL: @_Z28test_goto_loop_unroll_factorILi22EiEvPKT0_iPKc |
11 ; CHECK: xxlor | |
12 | 11 |
13 loop2_start: ; preds = %loop2_start, %entry | 12 loop2_start: ; preds = %loop2_start, %entry |
14 br i1 undef, label %loop2_start, label %if.then.i31 | 13 br i1 undef, label %loop2_start, label %if.then.i31 |
15 | 14 |
16 if.end5: ; preds = %entry | 15 if.end5: ; preds = %entry |
28 %vec.phi68 = phi <4 x i32> [ %39, %vector.body ], [ zeroinitializer, %loop_start.preheader ] | 27 %vec.phi68 = phi <4 x i32> [ %39, %vector.body ], [ zeroinitializer, %loop_start.preheader ] |
29 %vec.phi69 = phi <4 x i32> [ %40, %vector.body ], [ zeroinitializer, %loop_start.preheader ] | 28 %vec.phi69 = phi <4 x i32> [ %40, %vector.body ], [ zeroinitializer, %loop_start.preheader ] |
30 %vec.phi70 = phi <4 x i32> [ %41, %vector.body ], [ zeroinitializer, %loop_start.preheader ] | 29 %vec.phi70 = phi <4 x i32> [ %41, %vector.body ], [ zeroinitializer, %loop_start.preheader ] |
31 %vec.phi71 = phi <4 x i32> [ %42, %vector.body ], [ zeroinitializer, %loop_start.preheader ] | 30 %vec.phi71 = phi <4 x i32> [ %42, %vector.body ], [ zeroinitializer, %loop_start.preheader ] |
32 %.sum = add i64 0, 4 | 31 %.sum = add i64 0, 4 |
33 %wide.load72 = load <4 x i32>* null, align 4 | 32 %wide.load72 = load <4 x i32>, <4 x i32>* null, align 4 |
34 %.sum109 = add i64 0, 8 | 33 %.sum109 = add i64 0, 8 |
35 %0 = getelementptr i32* %first, i64 %.sum109 | 34 %0 = getelementptr i32, i32* %first, i64 %.sum109 |
36 %1 = bitcast i32* %0 to <4 x i32>* | 35 %1 = bitcast i32* %0 to <4 x i32>* |
37 %wide.load73 = load <4 x i32>* %1, align 4 | 36 %wide.load73 = load <4 x i32>, <4 x i32>* %1, align 4 |
38 %.sum110 = add i64 0, 12 | 37 %.sum110 = add i64 0, 12 |
39 %2 = getelementptr i32* %first, i64 %.sum110 | 38 %2 = getelementptr i32, i32* %first, i64 %.sum110 |
40 %3 = bitcast i32* %2 to <4 x i32>* | 39 %3 = bitcast i32* %2 to <4 x i32>* |
41 %wide.load74 = load <4 x i32>* %3, align 4 | 40 %wide.load74 = load <4 x i32>, <4 x i32>* %3, align 4 |
42 %.sum112 = add i64 0, 20 | 41 %.sum112 = add i64 0, 20 |
43 %4 = getelementptr i32* %first, i64 %.sum112 | 42 %4 = getelementptr i32, i32* %first, i64 %.sum112 |
44 %5 = bitcast i32* %4 to <4 x i32>* | 43 %5 = bitcast i32* %4 to <4 x i32>* |
45 %wide.load76 = load <4 x i32>* %5, align 4 | 44 %wide.load76 = load <4 x i32>, <4 x i32>* %5, align 4 |
46 %.sum114 = add i64 0, 28 | 45 %.sum114 = add i64 0, 28 |
47 %6 = getelementptr i32* %first, i64 %.sum114 | 46 %6 = getelementptr i32, i32* %first, i64 %.sum114 |
48 %7 = bitcast i32* %6 to <4 x i32>* | 47 %7 = bitcast i32* %6 to <4 x i32>* |
49 %wide.load78 = load <4 x i32>* %7, align 4 | 48 %wide.load78 = load <4 x i32>, <4 x i32>* %7, align 4 |
50 %.sum115 = add i64 0, 32 | 49 %.sum115 = add i64 0, 32 |
51 %8 = getelementptr i32* %first, i64 %.sum115 | 50 %8 = getelementptr i32, i32* %first, i64 %.sum115 |
52 %9 = bitcast i32* %8 to <4 x i32>* | 51 %9 = bitcast i32* %8 to <4 x i32>* |
53 %wide.load79 = load <4 x i32>* %9, align 4 | 52 %wide.load79 = load <4 x i32>, <4 x i32>* %9, align 4 |
54 %.sum116 = add i64 0, 36 | 53 %.sum116 = add i64 0, 36 |
55 %10 = getelementptr i32* %first, i64 %.sum116 | 54 %10 = getelementptr i32, i32* %first, i64 %.sum116 |
56 %11 = bitcast i32* %10 to <4 x i32>* | 55 %11 = bitcast i32* %10 to <4 x i32>* |
57 %wide.load80 = load <4 x i32>* %11, align 4 | 56 %wide.load80 = load <4 x i32>, <4 x i32>* %11, align 4 |
58 %.sum117 = add i64 0, 40 | 57 %.sum117 = add i64 0, 40 |
59 %12 = getelementptr i32* %first, i64 %.sum117 | 58 %12 = getelementptr i32, i32* %first, i64 %.sum117 |
60 %13 = bitcast i32* %12 to <4 x i32>* | 59 %13 = bitcast i32* %12 to <4 x i32>* |
61 %wide.load81 = load <4 x i32>* %13, align 4 | 60 %wide.load81 = load <4 x i32>, <4 x i32>* %13, align 4 |
62 %.sum118 = add i64 0, 44 | 61 %.sum118 = add i64 0, 44 |
63 %14 = getelementptr i32* %first, i64 %.sum118 | 62 %14 = getelementptr i32, i32* %first, i64 %.sum118 |
64 %15 = bitcast i32* %14 to <4 x i32>* | 63 %15 = bitcast i32* %14 to <4 x i32>* |
65 %wide.load82 = load <4 x i32>* %15, align 4 | 64 %wide.load82 = load <4 x i32>, <4 x i32>* %15, align 4 |
66 %16 = mul <4 x i32> %wide.load72, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> | 65 %16 = mul <4 x i32> %wide.load72, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> |
67 %17 = mul <4 x i32> %wide.load73, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> | 66 %17 = mul <4 x i32> %wide.load73, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> |
68 %18 = mul <4 x i32> %wide.load74, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> | 67 %18 = mul <4 x i32> %wide.load74, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> |
69 %19 = mul <4 x i32> %wide.load76, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> | 68 %19 = mul <4 x i32> %wide.load76, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> |
70 %20 = mul <4 x i32> %wide.load78, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> | 69 %20 = mul <4 x i32> %wide.load78, <i32 269850533, i32 269850533, i32 269850533, i32 269850533> |