(root)/
gmp-6.3.0/
mpn/
generic/
logops_n.c
       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 either:
       9  
      10    * the GNU Lesser General Public License as published by the Free
      11      Software Foundation; either version 3 of the License, or (at your
      12      option) any later version.
      13  
      14  or
      15  
      16    * the GNU General Public License as published by the Free Software
      17      Foundation; either version 2 of the License, or (at your option) any
      18      later version.
      19  
      20  or both in parallel, as here.
      21  
      22  The GNU MP Library is distributed in the hope that it will be useful, but
      23  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
      24  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      25  for more details.
      26  
      27  You should have received copies of the GNU General Public License and the
      28  GNU Lesser General Public License along with the GNU MP Library.  If not,
      29  see https://www.gnu.org/licenses/.  */
      30  
      31  #include "gmp-impl.h"
      32  
      33  #ifdef OPERATION_and_n
      34  #define func __MPN(and_n)
      35  #define call mpn_and_n
      36  #endif
      37  
      38  #ifdef OPERATION_andn_n
      39  #define func __MPN(andn_n)
      40  #define call mpn_andn_n
      41  #endif
      42  
      43  #ifdef OPERATION_nand_n
      44  #define func __MPN(nand_n)
      45  #define call mpn_nand_n
      46  #endif
      47  
      48  #ifdef OPERATION_ior_n
      49  #define func __MPN(ior_n)
      50  #define call mpn_ior_n
      51  #endif
      52  
      53  #ifdef OPERATION_iorn_n
      54  #define func __MPN(iorn_n)
      55  #define call mpn_iorn_n
      56  #endif
      57  
      58  #ifdef OPERATION_nior_n
      59  #define func __MPN(nior_n)
      60  #define call mpn_nior_n
      61  #endif
      62  
      63  #ifdef OPERATION_xor_n
      64  #define func __MPN(xor_n)
      65  #define call mpn_xor_n
      66  #endif
      67  
      68  #ifdef OPERATION_xnor_n
      69  #define func __MPN(xnor_n)
      70  #define call mpn_xnor_n
      71  #endif
      72  
      73  void
      74  func (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n)
      75  {
      76    call (rp, up, vp, n);
      77  }