I'm trying to write code by VNNI
There is a data type - __m512i
which I think is mapping to registers on CPU.
I'd like to locate an array of registers
Here is the code
#include <immintrin.h> int main() { const int size = 5; __m512i zero[size]; for(int i=0; i<size; i++) { zero[i] = _mm512_setzero_si512(); } return 0; }
It works.
But when I try dynamic allocate memory
It doesn't work
#include <immintrin.h> int main() { const int size = 5; __m512i *zero = new __m512i[size]; for(int i=0; i<size; i++) { zero[i] = _mm512_setzero_si512(); } delete [] zero; return 0; }
Is there any way to create registers dynamically?
Lot of thanks
BR,
chiungliang
TCE Level:
TCE Open Date:
Wednesday, March 11, 2020 - 18:21