| //===- subzero/crosstest/test_sync_atomic.def - macros for tests -*- C++ -*-===// |
| // The Subzero Code Generator |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| // This file defines macros for testing atomic intrinsics (via sync builtins). |
| //===----------------------------------------------------------------------===// |
| #ifndef TEST_SYNC_ATOMIC_DEF |
| #define TEST_SYNC_ATOMIC_DEF |
| #define ATOMIC_TYPE_TABLE \ |
| #define FOR_ALL_RMWTYPES_INST(F, inst) \ |
| #define FOR_ALL_RMWOP_TYPES(X) \ |
| FOR_ALL_RMWTYPES_INST(X, add) \ |
| FOR_ALL_RMWTYPES_INST(X, sub) \ |
| FOR_ALL_RMWTYPES_INST(X, or) \ |
| FOR_ALL_RMWTYPES_INST(X, and) \ |
| FOR_ALL_RMWTYPES_INST(X, xor) |
| #endif // TEST_SYNC_ATOMIC_DEF |