blob: 274fb5bc66e2ae3c57b28cdbd65c255abb4d20df [file] [log] [blame]
Jan Vounge4da26f2014-07-15 17:52:39 -07001//===- 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
Jim Stichnothdd842db2015-01-27 12:53:53 -080017#define X(inst, type) \
18 type test_##inst(type a); \
19 type test_alloca_##inst(type a); \
20 type test_const_##inst(type ignored); \
Jan Vounge4da26f2014-07-15 17:52:39 -070021 type my_##inst(type a);
22
23FOR_ALL_BMI_OP_TYPES(X)
24#undef X
Jan Voung7fa813b2014-07-18 13:01:08 -070025
Jan Voung3b43b892014-09-24 13:32:39 -070026#define X(type, builtin_name) \
27 type test_bswap(type); \
28 type test_bswap_alloca(type);
Jan Voung7fa813b2014-07-18 13:01:08 -070029BSWAP_TABLE
30#undef X