GemmologyEngineAVX512VNNI.cpp (1179B)
1 /* -*- mode: c++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* this source code form is subject to the terms of the mozilla public 3 * license, v. 2.0. if a copy of the mpl was not distributed with this file, 4 * You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #include <gemmology.h> 7 8 namespace gemmology { 9 template struct Engine<xsimd::avx512vnni<xsimd::avx512bw>>; 10 template void Engine<xsimd::avx512vnni<xsimd::avx512bw>>::SelectColumnsB(int8_t const*, int8_t*, 11 size_t, uint32_t const*, 12 uint32_t const*); 13 template void Engine<xsimd::avx512vnni<xsimd::avx512bw>>::Shift::Multiply( 14 uint8_t const*, int8_t const*, size_t, size_t, size_t, 15 gemmology::callbacks::UnquantizeAndAddBiasAndWrite); 16 template void Engine<xsimd::avx512vnni<xsimd::avx512bw>>::Shift::PrepareBias( 17 int8_t const*, size_t, size_t, 18 gemmology::callbacks::UnquantizeAndAddBiasAndWrite); 19 template void Engine<xsimd::avx512vnni<xsimd::avx512bw>>::Shift::PrepareBias( 20 int8_t const*, size_t, size_t, 21 gemmology::callbacks::UnquantizeAndWrite); 22 } // namespace gemmology