1 /* mpn_and_n, mpn_ior_n, etc -- mpn logical operations. 2 3 Copyright 2009 Free Software Foundation, Inc. 4 5 This file is part of the GNU MP Library. 6 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. 11 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. 16 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/. */ 19 20 #include "gmp.h" 21 #include "gmp-impl.h" 22 23 #ifdef OPERATION_and_n 24 #define func __MPN(and_n) 25 #define call mpn_and_n 26 #endif 27 28 #ifdef OPERATION_andn_n 29 #define func __MPN(andn_n) 30 #define call mpn_andn_n 31 #endif 32 33 #ifdef OPERATION_nand_n 34 #define func __MPN(nand_n) 35 #define call mpn_nand_n 36 #endif 37 38 #ifdef OPERATION_ior_n 39 #define func __MPN(ior_n) 40 #define call mpn_ior_n 41 #endif 42 43 #ifdef OPERATION_iorn_n 44 #define func __MPN(iorn_n) 45 #define call mpn_iorn_n 46 #endif 47 48 #ifdef OPERATION_nior_n 49 #define func __MPN(nior_n) 50 #define call mpn_nior_n 51 #endif 52 53 #ifdef OPERATION_xor_n 54 #define func __MPN(xor_n) 55 #define call mpn_xor_n 56 #endif 57 58 #ifdef OPERATION_xnor_n 59 #define func __MPN(xnor_n) 60 #define call mpn_xnor_n 61 #endif 62 63 void 64 func (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n) 65 { 66 call (rp, up, vp, n); 67 } 68