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