src/cpu/sparc/vm/sparc.ad

Print this page
rev 2575 : imported patch membar2
rev 2576 : imported patch membar3

*** 6603,6614 **** ins_encode( enc_membar_acquire ); ins_pipe(long_memory_op); %} instruct membar_acquire_lock() %{ ! match(MemBarAcquire); ! predicate(Matcher::prior_fast_lock(n)); ins_cost(0); size(0); format %{ "!MEMBAR-acquire (CAS in prior FastLock so empty encoding)" %} ins_encode( ); --- 6603,6613 ---- ins_encode( enc_membar_acquire ); ins_pipe(long_memory_op); %} instruct membar_acquire_lock() %{ ! match(MemBarAcquireLock); ins_cost(0); size(0); format %{ "!MEMBAR-acquire (CAS in prior FastLock so empty encoding)" %} ins_encode( );
*** 6624,6635 **** ins_encode( enc_membar_release ); ins_pipe(long_memory_op); %} instruct membar_release_lock() %{ ! match(MemBarRelease); ! predicate(Matcher::post_fast_unlock(n)); ins_cost(0); size(0); format %{ "!MEMBAR-release (CAS in succeeding FastUnlock so empty encoding)" %} ins_encode( ); --- 6623,6633 ---- ins_encode( enc_membar_release ); ins_pipe(long_memory_op); %} instruct membar_release_lock() %{ ! match(MemBarReleaseLock); ins_cost(0); size(0); format %{ "!MEMBAR-release (CAS in succeeding FastUnlock so empty encoding)" %} ins_encode( );