Home | History | Annotate | Download | only in crosstest
      1 //===- subzero/crosstest/test_bitmanip.h - Test prototypes ---*- C++ -*----===//
      2 //
      3 //                        The Subzero Code Generator
      4 //
      5 // This file is distributed under the University of Illinois Open Source
      6 // License. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 //
     10 // This file declares the function prototypes for cross testing bit
     11 // manipulation intrinsics.
     12 //
     13 //===----------------------------------------------------------------------===//
     14 
     15 #include "test_bitmanip.def"
     16 
     17 #define X(inst, type)                                                          \
     18   type test_##inst(type a);                                                    \
     19   type test_alloca_##inst(type a);                                             \
     20   type test_const_##inst(type ignored);                                        \
     21   type my_##inst(type a);
     22 
     23 FOR_ALL_BMI_OP_TYPES(X)
     24 #undef X
     25 
     26 #define X(type, builtin_name)                                                  \
     27   type test_bswap(type);                                                       \
     28   type test_bswap_alloca(type);
     29 BSWAP_TABLE
     30 #undef X
     31