| 214 | |
| 215 | template <> |
| 216 | void transpose_knc2nsck( |
| 217 | const float* src, float* dst, size_t k, size_t n, size_t c, size_t n_stride) { |
| 218 | if (n_stride == k * c) { |
| 219 | // dst is contiguous |
| 220 | transpose(src, dst, k, n * c); |
| 221 | } else { |
| 222 | for (size_t i = 0; i < n; ++i) { |
| 223 | transpose(src + i * c, dst + i * n_stride, k, c, n * c); |
| 224 | } |
| 225 | } |
| 226 | } |
| 227 | |
| 228 | MEGDNN_ATTRIBUTE_TARGET("sse") |
| 229 | void x86::disable_denorm() { |
nothing calls this directly
no test coverage detected