]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config/h8300/parityhi2.c
Update copyright years.
[thirdparty/gcc.git] / libgcc / config / h8300 / parityhi2.c
CommitLineData
77e0f75a 1/* The implementation of __parityhi2.
f1717362 2 Copyright (C) 2003-2016 Free Software Foundation, Inc.
77e0f75a 3
187b36cf 4This file is part of GCC.
77e0f75a 5
187b36cf 6GCC is free software; you can redistribute it and/or modify
77e0f75a 7it under the terms of the GNU General Public License as published by
6bc9506f 8the Free Software Foundation; either version 3, or (at your option)
77e0f75a 9any later version.
10
187b36cf 11GCC is distributed in the hope that it will be useful,
77e0f75a 12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
6bc9506f 16Under Section 7 of GPL version 3, you are granted additional
17permissions described in the GCC Runtime Library Exception, version
183.1, as published by the Free Software Foundation.
19
20You should have received a copy of the GNU General Public License and
21a copy of the GCC Runtime Library Exception along with this program;
22see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23<http://www.gnu.org/licenses/>. */
77e0f75a 24
83407f1b 25int __parityhi2 (unsigned short x);
26
77e0f75a 27int
28__parityhi2 (unsigned short x)
29{
30 int i;
31 int count = 0;
32 for (i = 0; i < 16; i++)
33 if (x & ((unsigned short) 1 << i))
34 count++;
35 return count & 1;
36}