rtasm: Add x86_div().
authorMichal Krol <michal@vmware.com>
Wed, 30 Dec 2009 13:20:29 +0000 (14:20 +0100)
committerMichal Krol <michal@vmware.com>
Wed, 30 Dec 2009 13:20:29 +0000 (14:20 +0100)
src/gallium/auxiliary/rtasm/rtasm_x86sse.c
src/gallium/auxiliary/rtasm/rtasm_x86sse.h

index 1acf3c373ebee1700b74463c834d1363a2098e3d..f675427d987b51e08440e5a433c914aeba389887 100644 (file)
@@ -673,6 +673,13 @@ void x86_and( struct x86_function *p,
    emit_op_modrm( p, 0x23, 0x21, dst, src );
 }
 
+void x86_div( struct x86_function *p,
+              struct x86_reg src )
+{
+   assert(src.file == file_REG32 && src.mod == mod_REG);
+   emit_op_modrm(p, 0xf7, 0, x86_make_reg(file_REG32, 6), src);
+}
+
 
 
 /***********************************************************************
index 731a651796833318bcd898eb74360323cf6d1bab..f7612d416a0556ca49ef629aa326e32d25130445 100644 (file)
@@ -244,6 +244,7 @@ void x86_sub( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
 void x86_test( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
 void x86_xor( struct x86_function *p, struct x86_reg dst, struct x86_reg src );
 void x86_sahf( struct x86_function *p );
+void x86_div( struct x86_function *p, struct x86_reg src );
 
 
 void x86_cdecl_caller_push_regs( struct x86_function *p );