/freebsd/sys/contrib/ck/include/gcc/ |
H A D | ck_pr.h | 125 #define CK_PR_FENCE(T) \ macro 132 CK_PR_FENCE(atomic) 133 CK_PR_FENCE(atomic_atomic) in CK_PR_FENCE() function 134 CK_PR_FENCE(atomic_load) in CK_PR_FENCE() 135 CK_PR_FENCE(atomic_store) in CK_PR_FENCE() 136 CK_PR_FENCE(store_atomic) in CK_PR_FENCE() 137 CK_PR_FENCE(load_atomic) in CK_PR_FENCE() 138 CK_PR_FENCE(load) in CK_PR_FENCE() 139 CK_PR_FENCE(load_load) in CK_PR_FENCE() 140 CK_PR_FENCE(load_store) in CK_PR_FENCE() [all …]
|
/freebsd/sys/contrib/ck/include/gcc/sparcv9/ |
H A D | ck_pr.h | 59 #define CK_PR_FENCE(T, I) \ macro 70 CK_PR_FENCE(atomic, "membar #StoreStore") 71 CK_PR_FENCE(atomic_store, "membar #StoreStore") 72 CK_PR_FENCE(atomic_load, "membar #StoreLoad") 73 CK_PR_FENCE(store_atomic, "membar #StoreStore") 74 CK_PR_FENCE(load_atomic, "membar #LoadStore") 75 CK_PR_FENCE(store, "membar #StoreStore") 76 CK_PR_FENCE(store_load, "membar #StoreLoad") 77 CK_PR_FENCE(load, "membar #LoadLoad") 78 CK_PR_FENCE(load_store, "membar #LoadStore") [all …]
|
/freebsd/sys/contrib/ck/include/gcc/aarch64/ |
H A D | ck_pr.h | 61 #define CK_PR_FENCE(T, I) \ macro 68 CK_PR_FENCE(atomic, CK_DMB_ST) 69 CK_PR_FENCE(atomic_store, CK_DMB_ST) 70 CK_PR_FENCE(atomic_load, CK_DMB_SY) 71 CK_PR_FENCE(store_atomic, CK_DMB_ST) 72 CK_PR_FENCE(load_atomic, CK_DMB_SY) 73 CK_PR_FENCE(store, CK_DMB_ST) 74 CK_PR_FENCE(store_load, CK_DMB_SY) 75 CK_PR_FENCE(load, CK_DMB_LD) 76 CK_PR_FENCE(load_store, CK_DMB_SY) [all …]
|
/freebsd/sys/contrib/ck/include/gcc/ppc/ |
H A D | ck_pr.h | 63 #define CK_PR_FENCE(T, I) \ macro 76 CK_PR_FENCE(atomic, CK_PR_LWSYNCOP) in CK_PR_FENCE() function 77 CK_PR_FENCE(atomic_store, CK_PR_LWSYNCOP) in CK_PR_FENCE() 78 CK_PR_FENCE(atomic_load, "sync") in CK_PR_FENCE() 79 CK_PR_FENCE(store_atomic, CK_PR_LWSYNCOP) in CK_PR_FENCE() 80 CK_PR_FENCE(load_atomic, CK_PR_LWSYNCOP) in CK_PR_FENCE() 81 CK_PR_FENCE(store, CK_PR_LWSYNCOP) in CK_PR_FENCE() 82 CK_PR_FENCE(store_load, "sync") in CK_PR_FENCE() 83 CK_PR_FENCE(load, CK_PR_LWSYNCOP) in CK_PR_FENCE() 84 CK_PR_FENCE(load_store, CK_PR_LWSYNCOP) in CK_PR_FENCE() [all …]
|
/freebsd/sys/contrib/ck/include/gcc/ppc64/ |
H A D | ck_pr.h | 62 #define CK_PR_FENCE(T, I) \ macro 73 CK_PR_FENCE(atomic, "lwsync") 74 CK_PR_FENCE(atomic_store, "lwsync") 75 CK_PR_FENCE(atomic_load, "sync") 76 CK_PR_FENCE(store_atomic, "lwsync") 77 CK_PR_FENCE(load_atomic, "lwsync") 78 CK_PR_FENCE(store, "lwsync") 79 CK_PR_FENCE(store_load, "sync") 80 CK_PR_FENCE(load, "lwsync") 81 CK_PR_FENCE(load_store, "lwsync") [all …]
|
/freebsd/sys/contrib/ck/include/gcc/x86/ |
H A D | ck_pr.h | 61 #define CK_PR_FENCE(T, I) \ macro 70 #define CK_PR_FENCE(T, I) \ macro 90 CK_PR_FENCE(atomic, "") 91 CK_PR_FENCE(atomic_store, "") 92 CK_PR_FENCE(atomic_load, "") 93 CK_PR_FENCE(store_atomic, "") 94 CK_PR_FENCE(load_atomic, "") 95 CK_PR_FENCE(load, CK_MD_X86_LFENCE) 96 CK_PR_FENCE(load_store, CK_MD_X86_MFENCE) 97 CK_PR_FENCE(store, CK_MD_X86_SFENCE) [all …]
|
/freebsd/sys/contrib/ck/include/gcc/arm/ |
H A D | ck_pr.h | 78 #define CK_PR_FENCE(T, I) \ macro 85 CK_PR_FENCE(atomic, CK_DMB_ST) in CK_PR_FENCE() function 86 CK_PR_FENCE(atomic_store, CK_DMB_ST) in CK_PR_FENCE() 87 CK_PR_FENCE(atomic_load, CK_DMB_ST) in CK_PR_FENCE() 88 CK_PR_FENCE(store_atomic, CK_DMB_ST) in CK_PR_FENCE() 89 CK_PR_FENCE(load_atomic, CK_DMB) in CK_PR_FENCE() 90 CK_PR_FENCE(store, CK_DMB_ST) in CK_PR_FENCE() 91 CK_PR_FENCE(store_load, CK_DMB) in CK_PR_FENCE() 92 CK_PR_FENCE(load, CK_DMB) in CK_PR_FENCE() 93 CK_PR_FENCE(load_store, CK_DMB) in CK_PR_FENCE() [all …]
|
/freebsd/sys/contrib/ck/include/gcc/x86_64/ |
H A D | ck_pr.h | 71 #define CK_PR_FENCE(T, I) \ macro 79 CK_PR_FENCE(atomic, "") 80 CK_PR_FENCE(atomic_store, "") 81 CK_PR_FENCE(atomic_load, "") 82 CK_PR_FENCE(store_atomic, "") 83 CK_PR_FENCE(load_atomic, "") 86 CK_PR_FENCE(load, "lfence") 87 CK_PR_FENCE(load_store, "mfence") 88 CK_PR_FENCE(store, "sfence") 89 CK_PR_FENCE(store_load, "mfence") [all …]
|