diff src/cpu/x86/vm/assembler_x86.cpp @ 1920:2fe998383789

6997311: SIGFPE in new long division asm code Summary: use unsigned DIV instruction Reviewed-by: never
author kvn
date Sat, 06 Nov 2010 18:52:07 -0700
parents ae065c367d93
children 2d26b0046e0d f95d63e2154a
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.cpp	Sat Nov 06 02:53:59 2010 -0700
+++ b/src/cpu/x86/vm/assembler_x86.cpp	Sat Nov 06 18:52:07 2010 -0700
@@ -1275,6 +1275,12 @@
   emit_byte(0xF8 | encode);
 }
 
+void Assembler::divl(Register src) { // Unsigned
+  int encode = prefix_and_encode(src->encoding());
+  emit_byte(0xF7);
+  emit_byte(0xF0 | encode);
+}
+
 void Assembler::imull(Register dst, Register src) {
   int encode = prefix_and_encode(dst->encoding(), src->encoding());
   emit_byte(0x0F);