Clang'ın OpenCL stil vektörleri için dil uzantılarına alışmak için bir test programı yazıyorum. Kodu işe yarayabilirim ama bunun bir yönünü ele alarak sorunlarım var. Bir skaler diziden güzelce yüklenen bir vektöre nasıl clang alacağımı anlayamıyorum. Şu anda Vektörleri bellekten daha iyi yükleme. (clang)
ben böyle bir şey yapmak zorunda:byte16 va = (byte16){ argv[1][start], argv[1][start + 1], argv[1][start + 2],
argv[1][start + 3], argv[1][start + 4], argv[1][start + 5],
argv[1][start + 6], argv[1][start + 7], argv[1][start + 8],
argv[1][start + 9], argv[1][start + 10], argv[1][start + 11],
argv[1][start + 12], argv[1][start + 13], argv[1][start + 14],
argv[1][start + 15]};
isterim ideal böyle bir şey gibi:
kolayca ARM veya x86 uygun intrinsics kullanarak kayıt olabilirsinizbyte16 va = *(byte16 *)(&(argv[1][start]));
. Ancak bu kod, program derlense de çökmesine neden olur.
Memcpy (& va, & argv [1] [başlat], sizeof (va)) 'çalışmıyor mu? – jxh