src/cpu/x86/vm/x86_32.ad

changeset 6489
50fdb38839eb
parent 6478
044b28168e20
child 6506
f040cf9fc9c0
equal deleted inserted replaced
6488:4cdf4f71177d 6489:50fdb38839eb
7094 //----------MemBar Instructions----------------------------------------------- 7094 //----------MemBar Instructions-----------------------------------------------
7095 // Memory barrier flavors 7095 // Memory barrier flavors
7096 7096
7097 instruct membar_acquire() %{ 7097 instruct membar_acquire() %{
7098 match(MemBarAcquire); 7098 match(MemBarAcquire);
7099 match(LoadFence);
7099 ins_cost(400); 7100 ins_cost(400);
7100 7101
7101 size(0); 7102 size(0);
7102 format %{ "MEMBAR-acquire ! (empty encoding)" %} 7103 format %{ "MEMBAR-acquire ! (empty encoding)" %}
7103 ins_encode(); 7104 ins_encode();
7114 ins_pipe(empty); 7115 ins_pipe(empty);
7115 %} 7116 %}
7116 7117
7117 instruct membar_release() %{ 7118 instruct membar_release() %{
7118 match(MemBarRelease); 7119 match(MemBarRelease);
7120 match(StoreFence);
7119 ins_cost(400); 7121 ins_cost(400);
7120 7122
7121 size(0); 7123 size(0);
7122 format %{ "MEMBAR-release ! (empty encoding)" %} 7124 format %{ "MEMBAR-release ! (empty encoding)" %}
7123 ins_encode( ); 7125 ins_encode( );

mercurial