avx

Я пытаюсь написать некоторый вычислительно интенсивный код для Windows x64 target, с SSE или новыми инструкциями AVX, компиляцией в GCC 4.5.2 и 4.6.1, MinGW64 (TDM GCC build и некоторые пользовательские сборки). Мои параметры компилятора - -O3 -mavx. (-m64 подразумевается) Короче говоря, я хочу выполнить не...

Я пытаюсь найти фактическую разницу между _mm256_xor_si256 и _mm256_xor_ps внутренностями из AVX(2). Они соответственно сопоставляются с инструкциями intel: vpxor ymm, ymm, ymm vxorps ymm, ymm, ymm Которые определяются Intel как: dst[255:0] := (a[255:0] XOR b[255:0]) dst[MAX:256] := 0 Против FO...

Какие инструкции SSE/AVX перетасовывают полосы из a в b и c? float4 a = {data[0], data[1], data[2], data[3]}; float4 b = {data[1], data[2], data[3], data[0]}; // lanes shifted left float4 c = {data[3], data[0], data[1], data[2]}; // lanes shifted right float8 a = {data[0], data[1], data[2], data[3], ...

Дана классическая формула для вращения точки в двумерном пространстве: cv::Point pt[NPOINTS]; cv::Point rotated[NPOINTS]; float angle = WHATEVER; float cosine = cos(angle); float sine = sin(angle); for (int i = 0; i < NPOINTS; i++) { rotated[i].x = pt[i].x * cosine - pt[i].y * sine; rotated[i].y...

является ли следующий код допустимым, чтобы проверить, поддерживает ли процессор набор инструкций SSE3? С помощью ...