rtasm: export sse_movmskps
authorKeith Whitwell <keithw@vmware.com>
Thu, 16 Jul 2009 11:47:11 +0000 (12:47 +0100)
committerKeith Whitwell <keithw@vmware.com>
Thu, 16 Jul 2009 11:47:11 +0000 (12:47 +0100)
src/gallium/auxiliary/rtasm/rtasm_x86sse.c
src/gallium/auxiliary/rtasm/rtasm_x86sse.h

index 57fcf6de2abc2aa745d02292f8be3cabd8f9408d..1acf3c373ebee1700b74463c834d1363a2098e3d 100644 (file)
@@ -993,6 +993,15 @@ void sse_pmovmskb( struct x86_function *p,
    emit_modrm(p, dst, src);
 }
 
+void sse_movmskps( struct x86_function *p,
+                   struct x86_reg dst,
+                   struct x86_reg src)
+{
+   DUMP_RR( dst, src );
+   emit_2ub(p, X86_TWOB, 0x50);
+   emit_modrm(p, dst, src);
+}
+
 /***********************************************************************
  * SSE2 instructions
  */
index 1b5eaaca850dacff171710e15c5e8b8962b4535b..731a651796833318bcd898eb74360323cf6d1bab 100644 (file)
@@ -223,6 +223,7 @@ void sse_unpckhps( struct x86_function *p, struct x86_reg dst, struct x86_reg sr
 void sse_unpcklps( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
 void sse_pmovmskb( struct x86_function *p, struct x86_reg dest, struct x86_reg src );
 void sse2_punpcklbw( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
+void sse_movmskps( struct x86_function *p, struct x86_reg dst, struct x86_reg src);
 
 void x86_add( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
 void x86_and( struct x86_function *p, struct x86_reg dst, struct x86_reg src );