SWIRL: High-performance many-core CPU code generation for deep neural networks. (November 2019)