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>