Mercurial > hg > truffle
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);