/external/swiftshader/third_party/LLVM/test/CodeGen/X86/ |
D | masked-iv-unsafe.ll | 14 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 15 %indvar.i8 = and i64 %indvar, 255 16 %t0 = getelementptr double* %d, i64 %indvar.i8 20 %indvar.i24 = and i64 %indvar, 16777215 21 %t3 = getelementptr double* %d, i64 %indvar.i24 25 %t6 = getelementptr double* %d, i64 %indvar 29 %indvar.next = add i64 %indvar, 1 30 %exitcond = icmp eq i64 %indvar.next, 0 42 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 43 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | masked-iv-safe.ll | 19 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 20 %indvar.i8 = and i64 %indvar, 255 21 %t0 = getelementptr double* %d, i64 %indvar.i8 25 %indvar.i24 = and i64 %indvar, 16777215 26 %t3 = getelementptr double* %d, i64 %indvar.i24 30 %t6 = getelementptr double* %d, i64 %indvar 34 %indvar.next = add i64 %indvar, 1 35 %exitcond = icmp eq i64 %indvar.next, 10 47 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 48 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | lsr-overflow.ll | 18 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.cond.i ] 20 %indvar.next = add i64 %indvar, 1 21 %s = icmp ne i64 %indvar.next, %t 25 %cmp = icmp eq i64 %indvar, 9223372036854775807 34 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.inc8 ] 35 %sub.i = add i64 undef, %indvar 43 %indvar.next = add i64 %indvar, 1
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | masked-iv-unsafe.ll | 14 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 15 %indvar.i8 = and i64 %indvar, 255 16 %t0 = getelementptr double, double* %d, i64 %indvar.i8 20 %indvar.i24 = and i64 %indvar, 16777215 21 %t3 = getelementptr double, double* %d, i64 %indvar.i24 25 %t6 = getelementptr double, double* %d, i64 %indvar 29 %indvar.next = add i64 %indvar, 1 30 %exitcond = icmp eq i64 %indvar.next, 0 42 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 43 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | masked-iv-safe.ll | 16 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 17 %indvar.i8 = and i64 %indvar, 255 18 %t0 = getelementptr double, double* %d, i64 %indvar.i8 22 %indvar.i24 = and i64 %indvar, 16777215 23 %t3 = getelementptr double, double* %d, i64 %indvar.i24 27 %t6 = getelementptr double, double* %d, i64 %indvar 31 %indvar.next = add i64 %indvar, 1 32 %exitcond = icmp eq i64 %indvar.next, 10 49 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 50 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | lsr-overflow.ll | 18 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.cond.i ] 20 %indvar.next = add i64 %indvar, 1 21 %s = icmp ne i64 %indvar.next, %t 25 %cmp = icmp eq i64 %indvar, 9223372036854775807 34 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.inc8 ] 35 %sub.i = add i64 undef, %indvar 43 %indvar.next = add i64 %indvar, 1
|
/external/llvm/test/CodeGen/X86/ |
D | masked-iv-unsafe.ll | 14 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 15 %indvar.i8 = and i64 %indvar, 255 16 %t0 = getelementptr double, double* %d, i64 %indvar.i8 20 %indvar.i24 = and i64 %indvar, 16777215 21 %t3 = getelementptr double, double* %d, i64 %indvar.i24 25 %t6 = getelementptr double, double* %d, i64 %indvar 29 %indvar.next = add i64 %indvar, 1 30 %exitcond = icmp eq i64 %indvar.next, 0 42 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 43 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | masked-iv-safe.ll | 16 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 17 %indvar.i8 = and i64 %indvar, 255 18 %t0 = getelementptr double, double* %d, i64 %indvar.i8 22 %indvar.i24 = and i64 %indvar, 16777215 23 %t3 = getelementptr double, double* %d, i64 %indvar.i24 27 %t6 = getelementptr double, double* %d, i64 %indvar 31 %indvar.next = add i64 %indvar, 1 32 %exitcond = icmp eq i64 %indvar.next, 10 49 %indvar = phi i64 [ 10, %entry ], [ %indvar.next, %loop ] 50 %indvar.i8 = and i64 %indvar, 255 [all …]
|
D | lsr-overflow.ll | 18 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.cond.i ] 20 %indvar.next = add i64 %indvar, 1 21 %s = icmp ne i64 %indvar.next, %t 25 %cmp = icmp eq i64 %indvar, 9223372036854775807 34 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.inc8 ] 35 %sub.i = add i64 undef, %indvar 43 %indvar.next = add i64 %indvar, 1
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopIdiom/X86/ |
D | unordered-atomic-memcpy.ll | 17 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 18 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar 19 %DestI = getelementptr i8, i8* %Dest, i64 %indvar 22 %indvar.next = add i64 %indvar, 1 23 %exitcond = icmp eq i64 %indvar.next, %Size 42 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 43 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar 44 %DestI = getelementptr i8, i8* %Dest, i64 %indvar 47 %indvar.next = add i64 %indvar, 1 48 %exitcond = icmp eq i64 %indvar.next, %Size [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/ScalarEvolution/ |
D | implied-via-division.ll | 16 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ] 17 %indvar.next = add i32 %indvar, 1 18 %exitcond = icmp sgt i32 %n.div.2, %indvar.next 36 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ] 37 %indvar.next = add i32 %indvar, 1 38 %exitcond = icmp sgt i32 %n.div.2, %indvar.next 56 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ] 57 %indvar.next = add i32 %indvar, 1 58 %exitcond = icmp sgt i32 %n.div.2, %indvar.next 76 %indvar = phi i32 [ %indvar.next, %header ], [ 0, %entry ] [all …]
|
/external/swiftshader/third_party/LLVM/test/Transforms/LoopIdiom/ |
D | basic.ll | 10 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 11 %I.0.014 = getelementptr i8* %Base, i64 %indvar 13 %indvar.next = add i64 %indvar, 1 14 %exitcond = icmp eq i64 %indvar.next, %Size 31 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body.cont ] 32 %I.0.014 = getelementptr i8* %Base, i64 %indvar 34 %indvar.next = add i64 %indvar, 1 37 %exitcond = icmp eq i64 %indvar.next, %Size 101 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 102 %I.0.014 = getelementptr i8* %Base, i64 %indvar [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/IndVarSimplify/ |
D | iv-zext.ll | 12 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 13 %indvar.i8 = and i64 %indvar, 255 14 %t0 = getelementptr double, double* %d, i64 %indvar.i8 18 %indvar.i24 = and i64 %indvar, 16777215 19 %t3 = getelementptr double, double* %d, i64 %indvar.i24 23 %t6 = getelementptr double, double* %d, i64 %indvar 27 %indvar.next = add i64 %indvar, 1 28 %exitcond = icmp eq i64 %indvar.next, 10
|
D | rewrite-loop-exit-value.ll | 12 %phi_indvar = phi i32 [0, %entry], [%indvar, %loop] 16 %indvar = add i32 %phi_indvar, 1 25 ;; a phi node (%indvar is an add instruction in this test). 33 %phi_indvar = phi i32 [0, %entry], [%indvar, %header] 34 %indvar = add i32 %phi_indvar, 1 38 ; CHECK: ret i32 %indvar 39 ret i32 %indvar 51 %phi_indvar = phi i32 [0, %entry], [%indvar, %header], [%indvar, %body] 52 %indvar = add i32 %phi_indvar, 1 53 %cond2 = icmp eq i32 %indvar, 10
|
/external/llvm/test/Transforms/IndVarSimplify/ |
D | iv-zext.ll | 12 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 13 %indvar.i8 = and i64 %indvar, 255 14 %t0 = getelementptr double, double* %d, i64 %indvar.i8 18 %indvar.i24 = and i64 %indvar, 16777215 19 %t3 = getelementptr double, double* %d, i64 %indvar.i24 23 %t6 = getelementptr double, double* %d, i64 %indvar 27 %indvar.next = add i64 %indvar, 1 28 %exitcond = icmp eq i64 %indvar.next, 10
|
D | rewrite-loop-exit-value.ll | 12 %phi_indvar = phi i32 [0, %entry], [%indvar, %loop] 16 %indvar = add i32 %phi_indvar, 1 25 ;; a phi node (%indvar is an add instruction in this test). 33 %phi_indvar = phi i32 [0, %entry], [%indvar, %header] 34 %indvar = add i32 %phi_indvar, 1 38 ; CHECK: ret i32 %indvar 39 ret i32 %indvar 51 %phi_indvar = phi i32 [0, %entry], [%indvar, %header], [%indvar, %body] 52 %indvar = add i32 %phi_indvar, 1 53 %cond2 = icmp eq i32 %indvar, 10
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/ARM/ |
D | arm-negative-stride.ll | 3 ; This loop is rewritten with an indvar which counts down, which 13 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 14 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 17 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] 18 icmp eq i32 %indvar.next, %i ; <i1>:1 [#uses=1] 25 ; This loop has a non-address use of the count-up indvar, so 35 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 36 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 39 store i32 %indvar, i32* null 40 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] [all …]
|
/external/swiftshader/third_party/LLVM/test/CodeGen/ARM/ |
D | arm-negative-stride.ll | 3 ; This loop is rewritten with an indvar which counts down, which 13 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 14 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 17 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] 18 icmp eq i32 %indvar.next, %i ; <i1>:1 [#uses=1] 25 ; This loop has a non-address use of the count-up indvar, so 35 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 36 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 39 store i32 %indvar, i32* null 40 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] [all …]
|
/external/llvm/test/CodeGen/ARM/ |
D | arm-negative-stride.ll | 3 ; This loop is rewritten with an indvar which counts down, which 13 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 14 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 17 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] 18 icmp eq i32 %indvar.next, %i ; <i1>:1 [#uses=1] 25 ; This loop has a non-address use of the count-up indvar, so 35 %indvar = phi i32 [ 0, %entry ], [ %indvar.next, %bb ] ; <i32> [#uses=2] 36 %i_addr.09.0 = sub i32 %i, %indvar ; <i32> [#uses=1] 39 store i32 %indvar, i32* null 40 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] [all …]
|
/external/swiftshader/third_party/LLVM/test/Transforms/IndVarSimplify/ |
D | iv-zext.ll | 13 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %loop ] 14 %indvar.i8 = and i64 %indvar, 255 15 %t0 = getelementptr double* %d, i64 %indvar.i8 19 %indvar.i24 = and i64 %indvar, 16777215 20 %t3 = getelementptr double* %d, i64 %indvar.i24 24 %t6 = getelementptr double* %d, i64 %indvar 28 %indvar.next = add i64 %indvar, 1 29 %exitcond = icmp eq i64 %indvar.next, 10
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopIdiom/ |
D | non-integral-pointers.ll | 17 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ] 18 %arrayidx = getelementptr i8 addrspace(3)*, i8 addrspace(3)** %ptr, i64 %indvar 20 %indvar.next = add i64 %indvar, 1 21 %exitcond = icmp eq i64 %indvar.next, 10000 39 %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.body ] 40 %arrayidx = getelementptr i8 addrspace(4)*, i8 addrspace(4)** %ptr, i64 %indvar 42 %indvar.next = add i64 %indvar, 1 43 %exitcond = icmp eq i64 %indvar.next, 10000
|
D | basic.ll | 17 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 18 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar 20 %indvar.next = add i64 %indvar, 1 21 %exitcond = icmp eq i64 %indvar.next, %Size 38 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 39 %I.0.014 = getelementptr i16, i16* %Base, i64 %indvar 41 %indvar.next = add i64 %indvar, 1 42 %exitcond = icmp eq i64 %indvar.next, %Size 61 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body.cont ] 62 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar [all …]
|
/external/llvm/test/Transforms/LoopIdiom/ |
D | basic.ll | 17 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 18 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar 20 %indvar.next = add i64 %indvar, 1 21 %exitcond = icmp eq i64 %indvar.next, %Size 38 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body.cont ] 39 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar 41 %indvar.next = add i64 %indvar, 1 44 %exitcond = icmp eq i64 %indvar.next, %Size 108 %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %for.body ] 109 %I.0.014 = getelementptr i8, i8* %Base, i64 %indvar [all …]
|
/external/swiftshader/third_party/LLVM/test/Analysis/ScalarEvolution/ |
D | trip-count4.ll | 4 ; ScalarEvolution should be able to compute a loop exit value for %indvar.i8. 11 %indvar = phi i64 [ %n, %entry ], [ %indvar.next, %loop ] ; <i64> [#uses=4] 12 %s0 = shl i64 %indvar, 8 ; <i64> [#uses=1] 13 %indvar.i8 = ashr i64 %s0, 8 ; <i64> [#uses=1] 14 %t0 = getelementptr double* %d, i64 %indvar.i8 ; <double*> [#uses=2] 18 %indvar.next = sub i64 %indvar, 1 ; <i64> [#uses=2] 19 %exitcond = icmp eq i64 %indvar.next, 10 ; <i1> [#uses=1]
|
/external/swiftshader/third_party/LLVM/test/Transforms/LoopSimplify/ |
D | phi-node-simplify.ll | 14 %indvar20 = phi i32 [ 0, %entry ], [ %indvar.next21, %loopexit.1 ] ; <i32> [#uses=1] 20 …%indvar17 = phi i32 [ 0, %loopentry.1 ], [ %indvar.next18, %loopexit.2 ], [ %indvar17, %no_exit.2 … 21 …%indvar = phi i32 [ %indvar.next, %no_exit.2 ], [ 0, %loopexit.2 ], [ 0, %loopentry.1 ] ; <i32> [… 22 %b.1.4.rec = bitcast i32 %indvar to i32 ; <i32> [#uses=1] 23 %gep.upgrd.1 = zext i32 %indvar to i64 ; <i64> [#uses=1] 25 %gep.upgrd.2 = zext i32 %indvar to i64 ; <i64> [#uses=1] 27 %gep.upgrd.3 = zext i32 %indvar to i64 ; <i64> [#uses=1] 40 %indvar.next = add i32 %indvar, 1 ; <i32> [#uses=2] 41 %exitcond = icmp eq i32 %indvar.next, 100 ; <i1> [#uses=1] 44 %indvar.next18 = add i32 %indvar17, 1 ; <i32> [#uses=2] [all …]
|