|  | //===- subzero/crosstest/test_bitmanip.h - Test prototypes ---*- C++ -*----===// | 
|  | // | 
|  | //                        The Subzero Code Generator | 
|  | // | 
|  | // This file is distributed under the University of Illinois Open Source | 
|  | // License. See LICENSE.TXT for details. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  | // | 
|  | // This file declares the function prototypes for cross testing bit | 
|  | // manipulation intrinsics. | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #include "test_bitmanip.def" | 
|  |  | 
|  | #define X(inst, type)                                                         \ | 
|  | type test_##inst(type a);                                                   \ | 
|  | type test_alloca_##inst(type a);                                            \ | 
|  | type test_const_##inst(type ignored);                                       \ | 
|  | type my_##inst(type a); | 
|  |  | 
|  | FOR_ALL_BMI_OP_TYPES(X) | 
|  | #undef X | 
|  |  | 
|  | #define X(type, builtin_name) type test_bswap(type); | 
|  | BSWAP_TABLE | 
|  | #undef X |