Mercurial > hg > graal-jvmci-8
comparison src/cpu/x86/vm/x86_32.ad @ 14439:50fdb38839eb
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
Summary: Use new nodes for loadFence/storeFence intrinsics in C2.
Reviewed-by: kvn, dholmes
author | goetz |
---|---|
date | Tue, 26 Nov 2013 18:38:19 -0800 |
parents | 044b28168e20 |
children | 45467c53f178 |
comparison
equal
deleted
inserted
replaced
14438:4cdf4f71177d | 14439: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( ); |