ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libecb/ecb.h
(Generate patch)

Comparing libecb/ecb.h (file contents):
Revision 1.123 by root, Wed Nov 6 18:06:24 2013 UTC vs.
Revision 1.124 by root, Tue Dec 3 15:35:14 2013 UTC

134 || defined __ARM_ARCH_6K__ || defined __ARM_ARCH_6ZK__ 134 || defined __ARM_ARCH_6K__ || defined __ARM_ARCH_6ZK__
135 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory") 135 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory")
136 #elif defined __ARM_ARCH_7__ || defined __ARM_ARCH_7A__ \ 136 #elif defined __ARM_ARCH_7__ || defined __ARM_ARCH_7A__ \
137 || defined __ARM_ARCH_7M__ || defined __ARM_ARCH_7R__ 137 || defined __ARM_ARCH_7M__ || defined __ARM_ARCH_7R__
138 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") 138 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory")
139 #elif __sparc || __sparc__ 139 #elif (__sparc || __sparc__) && !__sparcv8
140 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory") 140 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory")
141 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory") 141 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory")
142 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") 142 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore")
143 #elif defined __s390__ || defined __s390x__ 143 #elif defined __s390__ || defined __s390x__
144 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory") 144 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory")

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines