--- old/src/hotspot/cpu/x86/x86_32.ad 2018-09-26 10:02:41.914330647 -0400 +++ new/src/hotspot/cpu/x86/x86_32.ad 2018-09-26 10:02:40.370240820 -0400 @@ -2087,8 +2087,7 @@ %} enc_class lock_prefix( ) %{ - if( os::is_MP() ) - emit_opcode(cbuf,0xF0); // [Lock] + emit_opcode(cbuf,0xF0); // [Lock] %} // Cmp-xchg long value. @@ -2102,8 +2101,7 @@ emit_opcode(cbuf,0x87); emit_opcode(cbuf,0xD9); // [Lock] - if( os::is_MP() ) - emit_opcode(cbuf,0xF0); + emit_opcode(cbuf,0xF0); // CMPXCHG8 [Eptr] emit_opcode(cbuf,0x0F); emit_opcode(cbuf,0xC7); @@ -2115,8 +2113,7 @@ enc_class enc_cmpxchg(eSIRegP mem_ptr) %{ // [Lock] - if( os::is_MP() ) - emit_opcode(cbuf,0xF0); + emit_opcode(cbuf,0xF0); // CMPXCHG [Eptr] emit_opcode(cbuf,0x0F); @@ -2126,8 +2123,7 @@ enc_class enc_cmpxchgb(eSIRegP mem_ptr) %{ // [Lock] - if( os::is_MP() ) - emit_opcode(cbuf,0xF0); + emit_opcode(cbuf,0xF0); // CMPXCHGB [Eptr] emit_opcode(cbuf,0x0F); @@ -2137,8 +2133,7 @@ enc_class enc_cmpxchgw(eSIRegP mem_ptr) %{ // [Lock] - if( os::is_MP() ) - emit_opcode(cbuf,0xF0); + emit_opcode(cbuf,0xF0); // 16-bit mode emit_opcode(cbuf, 0x66); @@ -6674,11 +6669,7 @@ format %{ $$template - if (os::is_MP()) { - $$emit$$"LOCK ADDL [ESP + #0], 0\t! membar_volatile" - } else { - $$emit$$"MEMBAR-volatile ! (empty encoding)" - } + $$emit$$"LOCK ADDL [ESP + #0], 0\t! membar_volatile" %} ins_encode %{ __ membar(Assembler::StoreLoad); @@ -7283,8 +7274,7 @@ // rcx as the high order word of the new value to store but // our register encoding uses rbx. __ xchgl(as_Register(EBX_enc), as_Register(ECX_enc)); - if( os::is_MP() ) - __ lock(); + __ lock(); __ cmpxchg8($mem$$Address); __ xchgl(as_Register(EBX_enc), as_Register(ECX_enc)); %} @@ -7409,7 +7399,7 @@ effect(KILL cr); format %{ "ADDB [$mem],$add" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ addb($mem$$Address, $add$$constant); %} ins_pipe( pipe_cmpxchg ); @@ -7421,7 +7411,7 @@ effect(KILL cr); format %{ "XADDB [$mem],$newval" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ xaddb($mem$$Address, $newval$$Register); %} ins_pipe( pipe_cmpxchg ); @@ -7433,7 +7423,7 @@ effect(KILL cr); format %{ "ADDS [$mem],$add" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ addw($mem$$Address, $add$$constant); %} ins_pipe( pipe_cmpxchg ); @@ -7444,7 +7434,7 @@ effect(KILL cr); format %{ "XADDS [$mem],$newval" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ xaddw($mem$$Address, $newval$$Register); %} ins_pipe( pipe_cmpxchg ); @@ -7456,7 +7446,7 @@ effect(KILL cr); format %{ "ADDL [$mem],$add" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ addl($mem$$Address, $add$$constant); %} ins_pipe( pipe_cmpxchg ); @@ -7467,7 +7457,7 @@ effect(KILL cr); format %{ "XADDL [$mem],$newval" %} ins_encode %{ - if (os::is_MP()) { __ lock(); } + __ lock(); __ xaddl($mem$$Address, $newval$$Register); %} ins_pipe( pipe_cmpxchg );