Как я могу обменять младшие 128 бит и старшие 128 бит в 256-битном регистре AVX (YMM)

Я портирую код SSE SIMD для использования 256-битных расширений AVX и не могу найти никаких инструкций, которые бы смешивали / перемешивали / перемещали высокие 128 бит и младшие 128 бит.

Вспомогательная история:

Я действительно хочу, чтобы VHADDPS / _mm256_hadd_ps действовал как HADDPS / _mm_hadd_ps , только с 256-битными словами. К сожалению, он действует как два вызова HADDPS , действующих независимо на младшие и старшие слова.

18
задан osgx 27 August 2011 в 21:37
поделиться