我正在做一些sse vector3數學。SSE設置寄存器爲0.0和1.0的最佳方法是什麼?
一般來說,我將我的向量的第4位設置爲1.0f,因爲這使得我的大部分數學工作,但有時我需要將其設置爲0.0f。
所以我想改變的東西,如: (32.4f,21.2f,-4.0f,1.0F)至(32.4f,21.2f,-4.0f,0.0F)
我想知道這樣做的最好方法是:
- 轉換爲4個浮點,設置4浮動,發回SSE
- XOR置寄存器,然後做2個SHUFPS
- 是否所有的SSE數學與1.0f,然後將變量設置爲完成後的內容。
- 其他?
注意:當我需要更改它時,矢量已經在SSE寄存器中。
如果他們推出一種能夠同時處理3個標量的SSE版本,那不是很好嗎! – 2011-02-04 18:50:27
位和'0xfff..ff00000000`? – Anycorn 2011-02-04 19:06:19