Commit 931977d9 by Jan Hubicka Committed by Jan Hubicka

hwint.c (abs_hwi, absu_hwi): Move to ...


	* hwint.c (abs_hwi, absu_hwi): Move to ...
	* hwint.h (abs_hwi, absu_hwi): ... here; make inline.

From-SVN: r218791
parent 203c7ebf
2014-12-16 Jan Hubicka <hubicka@ucw.cz>
* hwint.c (abs_hwi, absu_hwi): Move to ...
* hwint.h (abs_hwi, absu_hwi): ... here; make inline.
2014-12-16 Marek Polacek <polacek@redhat.com> 2014-12-16 Marek Polacek <polacek@redhat.com>
PR middle-end/64309 PR middle-end/64309
...@@ -124,22 +124,6 @@ popcount_hwi (unsigned HOST_WIDE_INT x) ...@@ -124,22 +124,6 @@ popcount_hwi (unsigned HOST_WIDE_INT x)
#endif /* GCC_VERSION < 3004 */ #endif /* GCC_VERSION < 3004 */
/* Compute the absolute value of X. */
HOST_WIDE_INT
abs_hwi (HOST_WIDE_INT x)
{
gcc_checking_assert (x != HOST_WIDE_INT_MIN);
return x >= 0 ? x : -x;
}
/* Compute the absolute value of X as an unsigned type. */
unsigned HOST_WIDE_INT
absu_hwi (HOST_WIDE_INT x)
{
return x >= 0 ? (unsigned HOST_WIDE_INT)x : -(unsigned HOST_WIDE_INT)x;
}
/* Compute the greatest common divisor of two numbers A and B using /* Compute the greatest common divisor of two numbers A and B using
Euclid's algorithm. */ Euclid's algorithm. */
......
...@@ -264,4 +264,21 @@ zext_hwi (unsigned HOST_WIDE_INT src, unsigned int prec) ...@@ -264,4 +264,21 @@ zext_hwi (unsigned HOST_WIDE_INT src, unsigned int prec)
} }
} }
/* Compute the absolute value of X. */
inline HOST_WIDE_INT
abs_hwi (HOST_WIDE_INT x)
{
gcc_checking_assert (x != HOST_WIDE_INT_MIN);
return x >= 0 ? x : -x;
}
/* Compute the absolute value of X as an unsigned type. */
inline unsigned HOST_WIDE_INT
absu_hwi (HOST_WIDE_INT x)
{
return x >= 0 ? (unsigned HOST_WIDE_INT)x : -(unsigned HOST_WIDE_INT)x;
}
#endif /* ! GCC_HWINT_H */ #endif /* ! GCC_HWINT_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment