--- a/src/hotspot/cpu/x86/assembler_x86.cpp Mon Oct 21 19:58:16 2019 +0200
+++ b/src/hotspot/cpu/x86/assembler_x86.cpp Wed Nov 13 11:21:15 2019 +0100
@@ -9163,6 +9163,26 @@
emit_int8((unsigned char)(0xD0 | encode));
}
+void Assembler::btsq(Address dst, int imm8) {
+ assert(isByte(imm8), "not a byte");
+ InstructionMark im(this);
+ prefixq(dst);
+ emit_int8((unsigned char)0x0F);
+ emit_int8((unsigned char)0xBA);
+ emit_operand(rbp /* 5 */, dst, 1);
+ emit_int8(imm8);
+}
+
+void Assembler::btrq(Address dst, int imm8) {
+ assert(isByte(imm8), "not a byte");
+ InstructionMark im(this);
+ prefixq(dst);
+ emit_int8((unsigned char)0x0F);
+ emit_int8((unsigned char)0xBA);
+ emit_operand(rsi /* 6 */, dst, 1);
+ emit_int8(imm8);
+}
+
void Assembler::orq(Address dst, int32_t imm32) {
InstructionMark im(this);
prefixq(dst);