151c586b8Smrg /* mpn_and_n, mpn_ior_n, etc -- mpn logical operations.
251c586b8Smrg
351c586b8Smrg Copyright 2009 Free Software Foundation, Inc.
451c586b8Smrg
551c586b8Smrg This file is part of the GNU MP Library.
651c586b8Smrg
751c586b8Smrg The GNU MP Library is free software; you can redistribute it and/or modify
8*ce543368Smrg it under the terms of either:
9*ce543368Smrg
10*ce543368Smrg * the GNU Lesser General Public License as published by the Free
11*ce543368Smrg Software Foundation; either version 3 of the License, or (at your
1251c586b8Smrg option) any later version.
1351c586b8Smrg
14*ce543368Smrg or
15*ce543368Smrg
16*ce543368Smrg * the GNU General Public License as published by the Free Software
17*ce543368Smrg Foundation; either version 2 of the License, or (at your option) any
18*ce543368Smrg later version.
19*ce543368Smrg
20*ce543368Smrg or both in parallel, as here.
21*ce543368Smrg
2251c586b8Smrg The GNU MP Library is distributed in the hope that it will be useful, but
2351c586b8Smrg WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
24*ce543368Smrg or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
25*ce543368Smrg for more details.
2651c586b8Smrg
27*ce543368Smrg You should have received copies of the GNU General Public License and the
28*ce543368Smrg GNU Lesser General Public License along with the GNU MP Library. If not,
29*ce543368Smrg see https://www.gnu.org/licenses/. */
3051c586b8Smrg
3151c586b8Smrg #include "gmp-impl.h"
3251c586b8Smrg
3351c586b8Smrg #ifdef OPERATION_and_n
3451c586b8Smrg #define func __MPN(and_n)
3551c586b8Smrg #define call mpn_and_n
3651c586b8Smrg #endif
3751c586b8Smrg
3851c586b8Smrg #ifdef OPERATION_andn_n
3951c586b8Smrg #define func __MPN(andn_n)
4051c586b8Smrg #define call mpn_andn_n
4151c586b8Smrg #endif
4251c586b8Smrg
4351c586b8Smrg #ifdef OPERATION_nand_n
4451c586b8Smrg #define func __MPN(nand_n)
4551c586b8Smrg #define call mpn_nand_n
4651c586b8Smrg #endif
4751c586b8Smrg
4851c586b8Smrg #ifdef OPERATION_ior_n
4951c586b8Smrg #define func __MPN(ior_n)
5051c586b8Smrg #define call mpn_ior_n
5151c586b8Smrg #endif
5251c586b8Smrg
5351c586b8Smrg #ifdef OPERATION_iorn_n
5451c586b8Smrg #define func __MPN(iorn_n)
5551c586b8Smrg #define call mpn_iorn_n
5651c586b8Smrg #endif
5751c586b8Smrg
5851c586b8Smrg #ifdef OPERATION_nior_n
5951c586b8Smrg #define func __MPN(nior_n)
6051c586b8Smrg #define call mpn_nior_n
6151c586b8Smrg #endif
6251c586b8Smrg
6351c586b8Smrg #ifdef OPERATION_xor_n
6451c586b8Smrg #define func __MPN(xor_n)
6551c586b8Smrg #define call mpn_xor_n
6651c586b8Smrg #endif
6751c586b8Smrg
6851c586b8Smrg #ifdef OPERATION_xnor_n
6951c586b8Smrg #define func __MPN(xnor_n)
7051c586b8Smrg #define call mpn_xnor_n
7151c586b8Smrg #endif
7251c586b8Smrg
7351c586b8Smrg void
func(mp_ptr rp,mp_srcptr up,mp_srcptr vp,mp_size_t n)7451c586b8Smrg func (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n)
7551c586b8Smrg {
7651c586b8Smrg call (rp, up, vp, n);
7751c586b8Smrg }
78