llvm-project/polly/test
Roman Gareev 42402c9e89 Apply all necessary tilings and unrollings to get a micro-kernel
This is the first patch to apply the BLIS matmul optimization pattern
on matmul kernels
(http://www.cs.utexas.edu/users/flame/pubs/TOMS-BLIS-Analytical.pdf).
BLIS implements gemm as three nested loops around a macro-kernel,
plus two packing routines. The macro-kernel is implemented in terms
of two additional loops around a micro-kernel. The micro-kernel
is a loop around a rank-1 (i.e., outer product) update.
In this change we create the BLIS micro-kernel by applying
a combination of tiling and unrolling. In subsequent changes
we will add the extraction of the BLIS macro-kernel
and implement the packing transformation.

Contributed-by: Roman Gareev <gareevroman@gmail.com>
Reviewed-by: Tobias Grosser <tobias@grosser.es>

Differential Revision: http://reviews.llvm.org/D21140

llvm-svn: 273397
2016-06-22 09:52:37 +00:00
..
CodeGen/OpenMP Update to ISL 0.17. 2016-05-04 14:41:36 +00:00
DeadCodeElimination [Polly] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-15 06:12:29 +00:00
DependenceInfo Add fine-grain dependences analysis to release notes. 2016-03-28 12:41:49 +00:00
Isl Update isl to isl-0.17.1-57-g1879898 2016-06-12 04:30:40 +00:00
ScheduleOptimizer Apply all necessary tilings and unrollings to get a micro-kernel 2016-06-22 09:52:37 +00:00
ScopDetect Weaken profitability constraints during ScopDetection 2016-05-10 14:42:30 +00:00
ScopDetectionDiagnostics Cleanup rejection log handling [NFC] 2016-05-12 18:50:01 +00:00
ScopInfo Recommit: "Look through IntToPtr & PtrToInt instructions" 2016-06-11 19:26:08 +00:00
CMakeLists.txt Reapply "Add update_test.py script." 2016-02-29 14:58:13 +00:00
README
create_ll.sh Small change to create_ll.sh [NFC] 2015-03-08 15:36:27 +00:00
lit.cfg Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
lit.site.cfg.in Do not by default minimize remarks 2016-04-12 16:09:44 +00:00
polly.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
update_check.py Add InvalidContext to update_test.py. 2016-04-14 15:22:04 +00:00

README

place tests here