Revision bc2abbe81d465b32c509807fef98cf554115f6c2 authored by Tim Holy on 12 September 2020, 10:21:06 UTC, committed by Tim Holy on 29 September 2020, 12:37:56 UTC
This addresses longstanding performance problems with `reinterpret` when `sizeof(eltype(a))` is an integer multiple of `sizeof(T)`. By reshaping the array to have an extra "channel dimension," LLVM can unroll the inner loop thanks to static size information. Conversely, this consumes the initial "channel dimension" if `sizeof(T)` is an integer multiple of `sizeof(eltype(a))`.
1 parent 4f0145b
File | Mode | Size |
---|---|---|
Artifacts | ||
Base64 | ||
CRC32c | ||
Dates | ||
DelimitedFiles | ||
Distributed | ||
FileWatching | ||
Future | ||
InteractiveUtils | ||
LibCURL_jll | ||
LibGit2 | ||
Libdl | ||
LinearAlgebra | ||
Logging | ||
Markdown | ||
Mmap | ||
MozillaCACerts_jll | ||
Printf | ||
Profile | ||
REPL | ||
Random | ||
SHA | ||
Serialization | ||
SharedArrays | ||
Sockets | ||
SparseArrays | ||
SuiteSparse | ||
TOML | ||
Test | ||
UUIDs | ||
Unicode | ||
.gitignore | -rw-r--r-- | 92 bytes |
Downloads.version | -rw-r--r-- | 84 bytes |
LibCURL.version | -rw-r--r-- | 80 bytes |
Makefile | -rw-r--r-- | 2.1 KB |
Pkg.version | -rw-r--r-- | 72 bytes |
Statistics.version | -rw-r--r-- | 86 bytes |
Computing file changes ...