1*86d7f5d3SJohn Marino /* mpn_and_n, mpn_ior_n, etc -- mpn logical operations.
2*86d7f5d3SJohn Marino
3*86d7f5d3SJohn Marino Copyright 2009 Free Software Foundation, Inc.
4*86d7f5d3SJohn Marino
5*86d7f5d3SJohn Marino This file is part of the GNU MP Library.
6*86d7f5d3SJohn Marino
7*86d7f5d3SJohn Marino The GNU MP Library is free software; you can redistribute it and/or modify
8*86d7f5d3SJohn Marino it under the terms of the GNU Lesser General Public License as published by
9*86d7f5d3SJohn Marino the Free Software Foundation; either version 3 of the License, or (at your
10*86d7f5d3SJohn Marino option) any later version.
11*86d7f5d3SJohn Marino
12*86d7f5d3SJohn Marino The GNU MP Library is distributed in the hope that it will be useful, but
13*86d7f5d3SJohn Marino WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14*86d7f5d3SJohn Marino or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
15*86d7f5d3SJohn Marino License for more details.
16*86d7f5d3SJohn Marino
17*86d7f5d3SJohn Marino You should have received a copy of the GNU Lesser General Public License
18*86d7f5d3SJohn Marino along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
19*86d7f5d3SJohn Marino
20*86d7f5d3SJohn Marino #include "gmp.h"
21*86d7f5d3SJohn Marino #include "gmp-impl.h"
22*86d7f5d3SJohn Marino
23*86d7f5d3SJohn Marino #ifdef OPERATION_and_n
24*86d7f5d3SJohn Marino #define func __MPN(and_n)
25*86d7f5d3SJohn Marino #define call mpn_and_n
26*86d7f5d3SJohn Marino #endif
27*86d7f5d3SJohn Marino
28*86d7f5d3SJohn Marino #ifdef OPERATION_andn_n
29*86d7f5d3SJohn Marino #define func __MPN(andn_n)
30*86d7f5d3SJohn Marino #define call mpn_andn_n
31*86d7f5d3SJohn Marino #endif
32*86d7f5d3SJohn Marino
33*86d7f5d3SJohn Marino #ifdef OPERATION_nand_n
34*86d7f5d3SJohn Marino #define func __MPN(nand_n)
35*86d7f5d3SJohn Marino #define call mpn_nand_n
36*86d7f5d3SJohn Marino #endif
37*86d7f5d3SJohn Marino
38*86d7f5d3SJohn Marino #ifdef OPERATION_ior_n
39*86d7f5d3SJohn Marino #define func __MPN(ior_n)
40*86d7f5d3SJohn Marino #define call mpn_ior_n
41*86d7f5d3SJohn Marino #endif
42*86d7f5d3SJohn Marino
43*86d7f5d3SJohn Marino #ifdef OPERATION_iorn_n
44*86d7f5d3SJohn Marino #define func __MPN(iorn_n)
45*86d7f5d3SJohn Marino #define call mpn_iorn_n
46*86d7f5d3SJohn Marino #endif
47*86d7f5d3SJohn Marino
48*86d7f5d3SJohn Marino #ifdef OPERATION_nior_n
49*86d7f5d3SJohn Marino #define func __MPN(nior_n)
50*86d7f5d3SJohn Marino #define call mpn_nior_n
51*86d7f5d3SJohn Marino #endif
52*86d7f5d3SJohn Marino
53*86d7f5d3SJohn Marino #ifdef OPERATION_xor_n
54*86d7f5d3SJohn Marino #define func __MPN(xor_n)
55*86d7f5d3SJohn Marino #define call mpn_xor_n
56*86d7f5d3SJohn Marino #endif
57*86d7f5d3SJohn Marino
58*86d7f5d3SJohn Marino #ifdef OPERATION_xnor_n
59*86d7f5d3SJohn Marino #define func __MPN(xnor_n)
60*86d7f5d3SJohn Marino #define call mpn_xnor_n
61*86d7f5d3SJohn Marino #endif
62*86d7f5d3SJohn Marino
63*86d7f5d3SJohn Marino void
func(mp_ptr rp,mp_srcptr up,mp_srcptr vp,mp_size_t n)64*86d7f5d3SJohn Marino func (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n)
65*86d7f5d3SJohn Marino {
66*86d7f5d3SJohn Marino call (rp, up, vp, n);
67*86d7f5d3SJohn Marino }
68