8284742: x86: Handle integral division overflow during parsing

Reviewed-by: kvn, mdoerr
This commit is contained in:
Quan Anh Mai 2022-04-20 16:17:01 +00:00 committed by Vladimir Kozlov
parent 5291ec8d56
commit b4a85cdae1
24 changed files with 648 additions and 378 deletions

View file

@ -1196,6 +1196,9 @@ private:
void vpabsd(XMMRegister dst, XMMRegister src, int vector_len);
void evpabsq(XMMRegister dst, XMMRegister src, int vector_len);
void divl(Register src);
void divq(Register src);
// Divide Scalar Double-Precision Floating-Point Values
void divsd(XMMRegister dst, Address src);
void divsd(XMMRegister dst, XMMRegister src);
@ -1364,12 +1367,9 @@ private:
void hlt();
void idivl(Register src);
void divl(Register src); // Unsigned division
#ifdef _LP64
void idivl(Address src);
void idivq(Register src);
void divq(Register src); // Unsigned division
#endif
void idivq(Address src);
void imull(Register src);
void imull(Register dst, Register src);