讓我以此爲序。我對ASM的經驗非常有限,對於SIMD更少。 但碰巧我有以下MMX/SSE優化代碼,我希望將這些代碼移植到AltiVec指令中以便在PPC/Cell處理器上使用。 這可能是一個很大的問題。儘管它只有幾行代碼,但我在嘗試着解決這裏發生的事情方面遇到了麻煩。 原來的功能: static inline int convolve(const short *a, const short *b,
我有這樣的代碼片段: @combinerows:
mov esi,eax
and edi,Row1Mask
and ebx,Row2Mask
or ebx,edi
//NewQ:= (Row1 and Row1Mask) or (Row2 and Row2Mask);
//Result:= NewQ xor q;
PUNPCK