From bdc453866cbd815b1d62d858272b8a40f8fdc9fa Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 5 Jul 2010 13:06:07 +0000 Subject: double-int.h (double_int_sub): Declare. 2010-07-05 Richard Guenther * double-int.h (double_int_sub): Declare. * double-int.c (double_int_sub): New function. * dwarf2out.c (field_byte_offset): Use it. * fixed-value.c (do_fixed_add): Likewise. (do_fixed_multiply): Likewise. (do_fixed_divide): Likewise. * tree-predcom.c (add_ref_to_chain): Likewise. (determine_roots_comp): Likewise. * tree-ssa-loop-niter.c (derive_constant_upper_bound_ops): Likewise. From-SVN: r161835 --- gcc/double-int.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/double-int.c') diff --git a/gcc/double-int.c b/gcc/double-int.c index aa175e89d41..0bfe514238d 100644 --- a/gcc/double-int.c +++ b/gcc/double-int.c @@ -792,6 +792,17 @@ double_int_add (double_int a, double_int b) return ret; } +/* Returns A - B. */ + +double_int +double_int_sub (double_int a, double_int b) +{ + double_int ret; + neg_double (b.low, b.high, &b.low, &b.high); + add_double (a.low, a.high, b.low, b.high, &ret.low, &ret.high); + return ret; +} + /* Returns -A. */ double_int -- cgit v1.2.1