@@ -225,10 +225,10 @@ namespace lsp
225225 ARCH_X86_ASM
226226 (
227227 __ASM_EMIT (" xor %[off], %[off]" )
228- __ASM_EMIT (" shufps $0x00, %[min], %[min] " )
229- __ASM_EMIT (" shufps $0x00, %[max], %[max] " )
230- __ASM_EMIT (" movaps %[min] , %%xmm6" )
231- __ASM_EMIT (" movaps %[max] , %%xmm7" )
228+ __ASM_EMIT (" movss %[min], %%xmm6 " )
229+ __ASM_EMIT (" movss %[max], %%xmm7 " )
230+ __ASM_EMIT (" shufps $0x00, %%xmm6 , %%xmm6" )
231+ __ASM_EMIT (" shufps $0x00, %%xmm7 , %%xmm7" )
232232 // 16x blocks
233233 __ASM_EMIT (" sub $16, %[count]" )
234234 __ASM_EMIT (" jb 2f" )
@@ -290,9 +290,9 @@ namespace lsp
290290 __ASM_EMIT (" jge 7b" )
291291 // End
292292 __ASM_EMIT (" 8:" )
293- : [off] " =&r" (off), [count] " +r" (count),
294- [min ] " +x " (min), [max] " +x " (max)
295- : [dst ] " r " (dst )
293+ : [off] " =&r" (off), [count] " +r" (count)
294+ : [dst ] " r " (dst),
295+ [min ] " m " (min), [max] " m " (max )
296296 : " cc" , " memory" ,
297297 " %xmm0" , " %xmm1" , " %xmm2" , " %xmm3" ,
298298 " %xmm6" , " %xmm7"
@@ -305,10 +305,10 @@ namespace lsp
305305 ARCH_X86_ASM
306306 (
307307 __ASM_EMIT (" xor %[off], %[off]" )
308- __ASM_EMIT (" shufps $0x00, %[min], %[min] " )
309- __ASM_EMIT (" shufps $0x00, %[max], %[max] " )
310- __ASM_EMIT (" movaps %[min] , %%xmm6" )
311- __ASM_EMIT (" movaps %[max] , %%xmm7" )
308+ __ASM_EMIT (" movss %[min], %%xmm6 " )
309+ __ASM_EMIT (" movss %[max], %%xmm7 " )
310+ __ASM_EMIT (" shufps $0x00, %%xmm6 , %%xmm6" )
311+ __ASM_EMIT (" shufps $0x00, %%xmm7 , %%xmm7" )
312312 // 16x blocks
313313 __ASM_EMIT (" sub $16, %[count]" )
314314 __ASM_EMIT (" jb 2f" )
@@ -370,9 +370,9 @@ namespace lsp
370370 __ASM_EMIT (" jge 7b" )
371371 // End
372372 __ASM_EMIT (" 8:" )
373- : [off] " =&r" (off), [count] " +r" (count),
374- [min ] " +x " (min ), [max ] " +x " (max)
375- : [dst ] " r " (dst ), [src ] " r " (src )
373+ : [off] " =&r" (off), [count] " +r" (count)
374+ : [dst ] " r " (dst ), [src ] " r " (src),
375+ [min ] " m " (min ), [max ] " m " (max )
376376 : " cc" , " memory" ,
377377 " %xmm0" , " %xmm1" , " %xmm2" , " %xmm3" ,
378378 " %xmm6" , " %xmm7"
0 commit comments