src/cpu/x86/vm/assembler_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/cpu/x86/vm/assembler_x86.cpp
src/cpu/x86/vm/assembler_x86.cpp
Print this page
rev 5513 : 8026844: Various Math functions needs intrinsification
Reviewed-by: duke
*** 1403,1412 ****
--- 1403,1421 ----
emit_int8((unsigned char)(0xC0 | encode));
emit_int32(value);
}
}
+ void Assembler::imull(Register dst, Address src) {
+ InstructionMark im(this);
+ prefix(src, dst);
+ emit_int8(0x0F);
+ emit_int8(0xAF);
+ emit_operand(dst, src);
+ }
+
+
void Assembler::incl(Address dst) {
// Don't use it directly. Use MacroAssembler::increment() instead.
InstructionMark im(this);
prefix(dst);
emit_int8((unsigned char)0xFF);
*** 5022,5031 ****
--- 5031,5048 ----
emit_int8((unsigned char)(0xC0 | encode));
emit_int32(value);
}
}
+ void Assembler::imulq(Register dst, Address src) {
+ InstructionMark im(this);
+ prefixq(src, dst);
+ emit_int8(0x0F);
+ emit_int8(0xAF);
+ emit_operand(dst, src);
+ }
+
void Assembler::incl(Register dst) {
// Don't use it directly. Use MacroAssembler::incrementl() instead.
// Use two-byte form (one-byte from is a REX prefix in 64-bit mode)
int encode = prefix_and_encode(dst->encoding());
emit_int8((unsigned char)0xFF);
src/cpu/x86/vm/assembler_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File