1 /* mpn_cmp -- Compare two low-level natural-number integers.
3 Copyright (C) 1991, 1992 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 General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
12 The GNU MP Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with the GNU MP Library; see the file COPYING. If not, write to
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
24 /* Compare OP1_PTR/OP1_SIZE with OP2_PTR/OP2_SIZE.
25 There are no restrictions on the relative sizes of
27 Return 1 if OP1 > OP2, 0 if they are equal, and -1 if OP1 < OP2. */
31 mpn_cmp (mp_srcptr op1_ptr, mp_srcptr op2_ptr, mp_size size)
33 mpn_cmp (op1_ptr, op2_ptr, size)
40 mp_limb op1_word, op2_word;
42 for (i = size - 1; i >= 0; i--)
44 op1_word = op1_ptr[i];
45 op2_word = op2_ptr[i];
46 if (op1_word != op2_word)
51 return (op1_word > op2_word) ? 1 : -1;