/external/llvm-project/polly/test/Isl/CodeGen/OpenMP/ |
D | single_loop.ll | 1 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-ast -analyze < %s | FileCheck %s… 2 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-codegen -S -verify-dom-info < %s… 4 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-import-jscop -polly-ast -analyze… 5 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-import-jscop -polly-codegen -S <… 7 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-codegen -polly-omp-backend=LLVM … 8 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-codegen -polly-omp-backend=LLVM … 9 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-codegen -polly-omp-backend=LLVM … 10 … RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-codegen -polly-omp-backend=LLVM … 11 ; RUN: opt %loadPolly -polly-parallel -polly-parallel-force -polly-import-jscop -polly-codegen -pol… 37 ; IR-NEXT: %polly.par.userContext = alloca [all …]
|
D | new_multidim_access.ll | 1 ; RUN: opt %loadPolly -polly-import-jscop \ 4 ; RUN: opt %loadPolly -polly-import-jscop \ 5 ; RUN: -polly-codegen -S < %s \ 6 ; RUN: -polly-parallel \ 22 ; IR: %polly.access.mul.polly.subfunc.arg.A = mul nsw i64 %polly.indvar, %polly.subfunc.arg.m 23 ; IR: %6 = add nsw i64 %polly.indvar5, 13 24 ; IR: %polly.access.add.polly.subfunc.arg.A = add nsw i64 %polly.access.mul.polly.subfunc.arg.A, %6 25 ; IR: %polly.access.polly.subfunc.arg.A = getelementptr float, float* %polly.subfunc.arg.A, i64 %po… 26 ; IR: %tmp10_p_scalar_ = load float, float* %polly.access.polly.subfunc.arg.A, align 4, !alias.scop… 28 ; IR: %polly.access.mul.polly.subfunc.arg.A8 = mul nsw i64 %polly.indvar, %polly.subfunc.arg.m [all …]
|
/external/llvm-project/polly/docs/experiments/matmul/ |
D | runall.sh | 7 opt -S -polly-canonicalize matmul.ll -o matmul.preopt.ll 10 opt -basic-aa -polly-ast -analyze matmul.preopt.ll \ 11 -polly-process-unprofitable -polly-use-llvm-names 17 opt -basic-aa -dot-scops -disable-output matmul.preopt.ll -polly-use-llvm-names 24 opt -basic-aa -dot-scops-only -disable-output matmul.preopt.ll -polly-use-llvm-names 30 opt -basic-aa -polly-scops -analyze matmul.preopt.ll \ 31 -polly-process-unprofitable -polly-use-llvm-names 34 opt -basic-aa -polly-dependences -analyze matmul.preopt.ll \ 35 -polly-process-unprofitable -polly-use-llvm-names 38 opt -basic-aa -polly-export-jscop matmul.preopt.ll \ [all …]
|
D | matmul.polly.interchanged+tiled+vector+openmp.ll | 18 %polly.par.userContext = alloca {}, align 8 19 %polly.par.userContext1 = bitcast {}* %polly.par.userContext to i8* 20 …p_runtime_start(void (i8*)* nonnull @init_array_polly_subfn, i8* nonnull %polly.par.userContext1, … 21 call void @init_array_polly_subfn(i8* nonnull %polly.par.userContext1) #3 75 %polly.par.userContext3 = alloca {}, align 8 77 %polly.par.userContext1 = bitcast {}* %polly.par.userContext3 to i8* 78 …el_loop_runtime_start(void (i8*)* nonnull @main_polly_subfn, i8* nonnull %polly.par.userContext1, … 79 call void @main_polly_subfn(i8* nonnull %polly.par.userContext1) #3 81 …_loop_runtime_start(void (i8*)* nonnull @main_polly_subfn_1, i8* nonnull %polly.par.userContext1, … 82 call void @main_polly_subfn_1(i8* nonnull %polly.par.userContext1) #3 [all …]
|
D | matmul.polly.interchanged+tiled.ll | 18 br label %polly.loop_header 20 polly.exiting: ; preds = %polly.loop_exit3 23 polly.loop_header: ; preds = %polly.loop_exit3, %entry 24 %polly.indvar = phi i64 [ 0, %entry ], [ %polly.indvar_next, %polly.loop_exit3 ] 25 %0 = trunc i64 %polly.indvar to i32 26 br label %polly.loop_header1 28 polly.loop_exit3: ; preds = %polly.loop_header1 29 %polly.indvar_next = add nuw nsw i64 %polly.indvar, 1 30 %exitcond1 = icmp eq i64 %polly.indvar_next, 1536 31 br i1 %exitcond1, label %polly.exiting, label %polly.loop_header [all …]
|
D | matmul.polly.interchanged+tiled+vector.ll | 18 br label %polly.loop_header 20 polly.exiting: ; preds = %polly.loop_exit3 23 polly.loop_header: ; preds = %polly.loop_exit3, %entry 24 %polly.indvar = phi i64 [ 0, %entry ], [ %polly.indvar_next, %polly.loop_exit3 ] 25 %0 = trunc i64 %polly.indvar to i32 26 br label %polly.loop_header1 28 polly.loop_exit3: ; preds = %polly.loop_header1 29 %polly.indvar_next = add nuw nsw i64 %polly.indvar, 1 30 %exitcond1 = icmp eq i64 %polly.indvar_next, 1536 31 br i1 %exitcond1, label %polly.exiting, label %polly.loop_header, !llvm.loop !2 [all …]
|
D | matmul.polly.interchanged.ll | 18 br label %polly.loop_header 20 polly.exiting: ; preds = %polly.loop_exit3 23 polly.loop_header: ; preds = %polly.loop_exit3, %entry 24 %polly.indvar = phi i64 [ 0, %entry ], [ %polly.indvar_next, %polly.loop_exit3 ] 25 %0 = trunc i64 %polly.indvar to i32 26 br label %polly.loop_header1 28 polly.loop_exit3: ; preds = %polly.loop_header1 29 %polly.indvar_next = add nuw nsw i64 %polly.indvar, 1 30 %exitcond1 = icmp eq i64 %polly.indvar_next, 1536 31 br i1 %exitcond1, label %polly.exiting, label %polly.loop_header [all …]
|
/external/llvm/test/CodeGen/Hexagon/ |
D | hwloop5.ll | 16 br i1 %cmp6, label %polly.cond, label %for.end 22 …%sum.0.lcssa.reg2mem.0.load37 = phi i32 [ 0, %entry.split ], [ %p_add34, %polly.loop_if13 ], [ %p_… 25 polly.cond: 27 br i1 %0, label %polly.loop_if, label %polly.loop_if13 29 polly.loop_exit.loopexit: 30 br label %polly.loop_exit 32 polly.loop_exit: 33 %1 = phi <2 x i32> [ zeroinitializer, %polly.loop_if ], [ %addp_vec, %polly.loop_exit.loopexit ] 37 br label %polly.loop_if13 39 polly.loop_if: [all …]
|
/external/llvm-project/llvm/test/CodeGen/Hexagon/ |
D | hwloop5.ll | 16 br i1 %cmp6, label %polly.cond, label %for.end 22 …%sum.0.lcssa.reg2mem.0.load37 = phi i32 [ 0, %entry.split ], [ %p_add34, %polly.loop_if13 ], [ %p_… 25 polly.cond: 27 br i1 %0, label %polly.loop_if, label %polly.loop_if13 29 polly.loop_exit.loopexit: 30 br label %polly.loop_exit 32 polly.loop_exit: 33 %1 = phi <2 x i32> [ zeroinitializer, %polly.loop_if ], [ %addp_vec, %polly.loop_exit.loopexit ] 37 br label %polly.loop_if13 39 polly.loop_if: [all …]
|
/external/llvm-project/llvm/test/CodeGen/Hexagon/vect/ |
D | vect-v4i16.ll | 12 br i1 %cmp5, label %for.end, label %polly.cond 14 for.end.loopexit: ; preds = %polly.stmt.for.body29 17 for.end: ; preds = %for.end.loopexit, %polly.loop_header24… 20 polly.cond: ; preds = %entry 22 br i1 %0, label %polly.then, label %polly.loop_header24.preheader 24 polly.then: ; preds = %polly.cond 28 br i1 %2, label %polly.loop_body.lr.ph, label %polly.loop_header24.preheader 30 polly.loop_body.lr.ph: ; preds = %polly.then 35 br label %polly.loop_body 37 polly.loop_header24.preheader.loopexit: ; preds = %polly.loop_body [all …]
|
D | vect-extract.ll | 26 br i1 %brmerge, label %polly.loop_header26.preheader, label %polly.loop_body.lr.ph 28 for.inc9.loopexit: ; preds = %polly.stmt.for.body331 31 for.inc9: ; preds = %for.inc9.loopexit, %polly.loop_header2… 42 polly.loop_body.lr.ph: ; preds = %for.cond1.preheader.single_entry 50 br label %polly.loop_body 52 polly.loop_body: ; preds = %polly.loop_body.lr.ph, %polly.loop_body 53 …%p_arrayidx8.phi = phi i32* [ %p_arrayidx8.gep, %polly.loop_body.lr.ph ], [ %p_arrayidx8.inc, %pol… 54 …%p_arrayidx.phi = phi i16* [ %p_arrayidx.gep, %polly.loop_body.lr.ph ], [ %p_arrayidx.inc, %polly.… 55 %polly.loopiv38 = phi i32 [ 0, %polly.loop_body.lr.ph ], [ %polly.next_loopiv, %polly.loop_body ] 56 %polly.next_loopiv = add nsw i32 %polly.loopiv38, 2 [all …]
|
D | vect-truncate.ll | 13 br i1 undef, label %polly.loop_header43, label %for.body 15 do.cond: ; preds = %polly.loop_header 18 do.end: ; preds = %polly.loop_after45 21 polly.loop_header: ; preds = %polly.loop_after45, %polly.loop_body 23 br i1 %0, label %polly.loop_body, label %do.cond 25 polly.loop_body: ; preds = %polly.loop_header 30 br label %polly.loop_header 32 polly.loop_after45: ; preds = %polly.loop_header43 33 br i1 undef, label %polly.loop_header, label %do.end 35 polly.loop_header43: ; preds = %polly.loop_body44, %for.body [all …]
|
/external/llvm/test/CodeGen/Hexagon/vect/ |
D | vect-loadv4i16.ll | 14 br i1 %cmp5, label %for.end, label %polly.cond 16 for.end.loopexit: ; preds = %polly.stmt.for.body29 19 for.end: ; preds = %for.end.loopexit, %polly.loop_header24… 22 polly.cond: ; preds = %entry 24 br i1 %0, label %polly.then, label %polly.loop_header24.preheader 26 polly.then: ; preds = %polly.cond 30 br i1 %2, label %polly.loop_body.lr.ph, label %polly.loop_header24.preheader 32 polly.loop_body.lr.ph: ; preds = %polly.then 37 br label %polly.loop_body 39 polly.loop_header24.preheader.loopexit: ; preds = %polly.loop_body [all …]
|
D | vect-extract.ll | 26 br i1 %brmerge, label %polly.loop_header26.preheader, label %polly.loop_body.lr.ph 28 for.inc9.loopexit: ; preds = %polly.stmt.for.body331 31 for.inc9: ; preds = %for.inc9.loopexit, %polly.loop_header2… 42 polly.loop_body.lr.ph: ; preds = %for.cond1.preheader.single_entry 50 br label %polly.loop_body 52 polly.loop_body: ; preds = %polly.loop_body.lr.ph, %polly.loop_body 53 …%p_arrayidx8.phi = phi i32* [ %p_arrayidx8.gep, %polly.loop_body.lr.ph ], [ %p_arrayidx8.inc, %pol… 54 …%p_arrayidx.phi = phi i16* [ %p_arrayidx.gep, %polly.loop_body.lr.ph ], [ %p_arrayidx.inc, %polly.… 55 %polly.loopiv38 = phi i32 [ 0, %polly.loop_body.lr.ph ], [ %polly.next_loopiv, %polly.loop_body ] 56 %polly.next_loopiv = add nsw i32 %polly.loopiv38, 2 [all …]
|
D | vect-truncate.ll | 13 br i1 undef, label %polly.loop_header43, label %for.body 15 do.cond: ; preds = %polly.loop_header 18 do.end: ; preds = %polly.loop_after45 21 polly.loop_header: ; preds = %polly.loop_after45, %polly.loop_body 23 br i1 %0, label %polly.loop_body, label %do.cond 25 polly.loop_body: ; preds = %polly.loop_header 30 br label %polly.loop_header 32 polly.loop_after45: ; preds = %polly.loop_header43 33 br i1 undef, label %polly.loop_header, label %do.end 35 polly.loop_header43: ; preds = %polly.loop_body44, %for.body [all …]
|
/external/llvm-project/polly/test/Isl/ |
D | single_loop_param_less_equal.ll | 1 ; RUN: opt %loadPolly -polly-ast -analyze < %s | FileCheck %s 2 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s -check-prefix=CODEGEN 3 ; RUN: opt %loadPolly -polly-codegen -loops -analyze < %s | FileCheck %s -check-prefix=LOOPS 36 ; CODEGEN: polly.start: 37 ; CODEGEN: br label %polly.loop_if 39 ; CODEGEN: polly.loop_exit: 40 ; CODEGEN: br label %polly.merge_new_and_old 42 ; CODEGEN: polly.loop_if: 43 ; CODEGEN: %polly.loop_guard = icmp sle i64 0, %n 44 ; CODEGEN: br i1 %polly.loop_guard, label %polly.loop_preheader, label %polly.loop_exit [all …]
|
D | single_loop_param_less_than.ll | 1 ; RUN: opt %loadPolly -polly-ast -analyze < %s | FileCheck %s 2 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s -check-prefix=CODEGEN 34 ; CODEGEN: polly.start: 35 ; CODEGEN: br label %polly.loop_if 37 ; CODEGEN: polly.loop_exit: 38 ; CODEGEN: br label %polly.merge_new_and_old 40 ; CODEGEN: polly.loop_if: 41 ; CODEGEN: %polly.loop_guard = icmp slt i64 0, %n 42 ; CODEGEN: br i1 %polly.loop_guard, label %polly.loop_preheader, label %polly.loop_exit 44 ; CODEGEN: polly.loop_header: [all …]
|
/external/llvm-project/polly/include/polly/ |
D | LinkAllPasses.h | 30 namespace polly { 76 polly::createCodePreparationPass(); in PollyForcePassLinking() 77 polly::createDeadCodeElimPass(); in PollyForcePassLinking() 78 polly::createDependenceInfoPass(); in PollyForcePassLinking() 79 polly::createDOTOnlyPrinterPass(); in PollyForcePassLinking() 80 polly::createDOTOnlyViewerPass(); in PollyForcePassLinking() 81 polly::createDOTPrinterPass(); in PollyForcePassLinking() 82 polly::createDOTViewerPass(); in PollyForcePassLinking() 83 polly::createJSONExporterPass(); in PollyForcePassLinking() 84 polly::createJSONImporterPass(); in PollyForcePassLinking() [all …]
|
/external/llvm-project/polly/test/GPGPU/ |
D | spir-codegen.ll | 1 ; RUN: opt %loadPolly -O3 -polly -polly-target=gpu \ 2 ; RUN: -polly-gpu-arch=spir32 \ 3 ; RUN: -polly-acc-dump-kernel-ir -polly-process-unprofitable -disable-output < %s | \ 21 ; CHECK-NEXT: br label %polly.loop_preheader 23 ; CHECK-LABEL: polly.loop_exit: ; preds = %polly.stmt.bb5 26 ; CHECK-LABEL: polly.loop_header: ; preds = %polly.stmt.bb5, %polly.… 27 ; CHECK-NEXT: %polly.indvar = phi i64 [ 0, %polly.loop_preheader ], [ %polly.indvar_next, %polly.… 32 ; CHECK-NEXT: %8 = mul nsw i64 16, %polly.indvar 34 ; CHECK-NEXT: br label %polly.stmt.bb5 36 ; CHECK-LABEL: polly.stmt.bb5: ; preds = %polly.loop_header [all …]
|
D | host-control-flow.ll | 1 ; RUN: opt %loadPolly -polly-codegen-ppcg -disable-output \ 2 ; RUN: -polly-acc-dump-code < %s | FileCheck %s -check-prefix=CODE 4 ; RUN: opt %loadPolly -polly-codegen-ppcg -disable-output \ 5 ; RUN: -polly-acc-dump-kernel-ir < %s | FileCheck %s -check-prefix=KERNEL-IR 7 ; RUN: opt %loadPolly -polly-codegen-ppcg \ 30 ; IR-LABEL: polly.loop_header: ; preds = %polly.loop_header, %polly.… 31 ; IR-NEXT: %polly.indvar = phi i64 [ 0, %polly.loop_preheader ], [ %polly.indvar_next, %polly.loo… 33 ; IR: store i64 %polly.indvar, i64* %polly_launch_0_param_1 40 ; IR-NEXT: %polly.indvar_next = add nsw i64 %polly.indvar, 1 41 ; IR-NEXT: %polly.loop_cond = icmp sle i64 %polly.indvar_next, 99 [all …]
|
D | ignore-parameter-bounds.ll | 1 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-code \ 20 %polly.access.kspec.load = load i32, i32* undef, align 4 22 br label %polly.preload.cond29 24 polly.preload.cond29: ; preds = %entry 25 br i1 %0, label %polly.preload.exec31, label %polly.preload.merge30 27 polly.preload.merge30: ; preds = %polly.preload.exec31, %polly.preload.c… 28 …%polly.preload..merge32 = phi double [ %polly.access.__data_radiation_MOD_cobi.load, %polly.preloa… 31 polly.preload.exec31: ; preds = %polly.preload.cond29 32 %1 = sext i32 %polly.access.kspec.load to i64 36 …%polly.access.__data_radiation_MOD_cobi = getelementptr double, double* getelementptr inbounds ([1… [all …]
|
D | double-parallel-loop.ll | 1 ; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s 2 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-schedule \ 6 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-code \ 10 ; RUN: opt %loadPolly -polly-codegen-ppcg -S < %s | \ 13 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-kernel-ir \ 17 ; RUN: opt %loadPolly -polly-codegen-ppcg -polly-acc-dump-kernel-asm \ 91 ; IR: polly.split_new_and_old: 94 ; IR-NEXT: %polly.overflow.state = or i1 false, %.obit 98 ; IR-NEXT: %polly.overflow.state2 = or i1 %polly.overflow.state, %.obit1 102 ; IR-NEXT: %polly.overflow.state5 = or i1 %polly.overflow.state2, %.obit4 [all …]
|
/external/llvm-project/polly/test/Isl/CodeGen/MemAccess/ |
D | generate-all.ll | 1 ; RUN: opt %loadPolly -polly-codegen -polly-codegen-generate-expressions=false \ 3 ; RUN: opt %loadPolly -polly-codegen -polly-codegen-generate-expressions=true \ 11 ; SCEV: polly.stmt.bb2: ; preds = %polly.loop_header 12 ; SCEV-NEXT: %0 = trunc i64 %polly.indvar to i2 18 ; SCEV-NEXT: %polly.indvar_next = add nsw i64 %polly.indvar, 1 19 ; SCEV-NEXT: %polly.loop_cond = icmp sle i64 %polly.indvar_next, 99 20 ; SCEV-NEXT: br i1 %polly.loop_cond, label %polly.loop_header, label %polly.loop_exit 22 ; ASTEXPR: polly.stmt.bb2: ; preds = %polly.loop_header 23 ; ASTEXPR-NEXT: %pexp.pdiv_r = urem i64 %polly.indvar, 4 24 ; ASTEXPR-NEXT: %polly.access.A = getelementptr float, float* %A, i64 %pexp.pdiv_r [all …]
|
/external/llvm-project/polly/test/Isl/CodeGen/ |
D | invariant_load_base_pointer_conditional_2.ll | 1 ; RUN: opt %loadPolly -analyze -polly-scops -polly-invariant-load-hoisting=true < %s | FileCheck %s 2 ; RUN: opt %loadPolly -S -polly-codegen -polly-invariant-load-hoisting=true < %s | FileCheck %s --c… 3 ; RUN: opt %loadPolly -S -polly-codegen -polly-invariant-load-hoisting=true --polly-overflow-tracki… 17 ; IR: polly.preload.merge: 18 ; IR-NEXT: %polly.preload.tmp1.merge = phi i32* [ %polly.access.I.load, %polly.preload.exec ], [ … 19 ; IR-NEXT: store i32* %polly.preload.tmp1.merge, i32** %tmp1.preload.s2a 26 ; IR-NEXT: %polly.overflow.state5 = or i1 false, %.obit4 34 ; IR-NEXT: %polly.overflow.state8 = or i1 %polly.overflow.state5, %.obit7 38 ; IR-NEXT: %polly.preload.cond.overflown10 = xor i1 %polly.overflow.state8, true 39 ; IR-NEXT: %polly.preload.cond.result11 = and i1 %23, %polly.preload.cond.overflown10 [all …]
|
D | partial_write_in_region_with_loop.ll | 1 ; RUN: opt %loadPolly -polly-import-jscop \ 2 ; RUN: -polly-import-jscop-postfix=transformed -polly-codegen \ 3 ; RUN: -verify-dom-info -polly-allow-nonaffine-loops \ 9 ; CHECK:polly.stmt.bb3: 10 ; CHECK-NEXT: %polly.subregion.iv = phi i32 [ %polly.subregion.iv.inc, %polly.stmt.bb5.cont ], [ 0… 11 ; CHECK-NEXT: %polly.j.0 = phi i64 [ %j.0.phiops.reload, %polly.stmt.bb3.entry ], [ %p_tmp10, %pol… 12 ; CHECK-NEXT: %8 = zext i64 %polly.indvar to i65 13 ; CHECK-NEXT: %9 = add nsw i64 %polly.indvar, -1 19 ; CHECK-NEXT: %15 = add i64 %polly.indvar, %14 20 ; CHECK-NEXT: %p_tmp4 = icmp slt i64 %polly.j.0, %15 [all …]
|