6997311: SIGFPE in new long division asm code

Use unsigned DIV instruction

Reviewed-by: never
This commit is contained in:
Vladimir Kozlov 2010-11-06 18:52:07 -07:00
parent 085e1ad6e1
commit ce2df719c6
4 changed files with 79 additions and 29 deletions

View file

@ -1275,6 +1275,12 @@ void Assembler::idivl(Register src) {
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);