с {1, 2, 4, 8} и последующим

я есть результат сравнения двух операндов с плавающей запятой следующим образом; Что мне нужно сделать, так это на основе результата сравнения нужно выполнить следующее: т.е.

neon_gt_res = vcgtq_f32(temp1, temp2);
if(neon_gt_res[0]) array[0] |= (unsigned char)0x01;
if(neon_gt_res[1]) array[0] |= (unsigned char)0x02;
if(neon_gt_res[2]) array[0] |= (unsigned char)0x04;
if(neon_gt_res[3]) array[0] |= (unsigned char)0x08;

Но письмо, подобное этому, снова эквивалентно множественному сравнению. Как мне оптимально написать это в свойстве неона C.

На x86 это будетarray[0] |= _mm_movemask_ps(cmp_gt_res);

Ответы на вопрос(1)

Ваш ответ на вопрос