From 7a16a8d2f2a097ce80e2e05beacc5babd5c8404c Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Wed, 7 Jul 2010 18:17:52 +0200 Subject: [PATCH] kill dead code --- src/simulator/high-precision-cairo.cc | 39 --------------------------- src/simulator/high-precision-cairo.h | 30 --------------------- 2 files changed, 69 deletions(-) diff --git a/src/simulator/high-precision-cairo.cc b/src/simulator/high-precision-cairo.cc index 37e89efcf..766147ae7 100644 --- a/src/simulator/high-precision-cairo.cc +++ b/src/simulator/high-precision-cairo.cc @@ -122,45 +122,6 @@ HighPrecision::Udiv (cairo_uint128_t a, cairo_uint128_t b) return result; } -void -HighPrecision::MulFactor (uint64_t factor) -{ - if (m_value.hi == 0 && m_value.lo == 0) - { - return; - } - // 1000 = 2^10 - 2^4 - 2^3 -#if 0 - // 1000000 = 2^20 - 2^16 + 2^14 + 2^9 + 2^6 - uint8_t powers [] = {20, 16, 14, 9, 6}; - int8_t signs [] = {1, -1, 1, 1, 1}; -#else - // 1000000000 = 2^30 - 2^26 - 2^23 + 2^21 - 2^18 - 2^16 - 2^14 + 2^11 + 2^9 - uint8_t powers [] = {9, 11, 14, 16, 18, 21, 23, 26, 30}; - int8_t signs [] = {1, 1, -1, -1, -1, 1, -1, -1, 1}; -#endif - cairo_uint128_t result; - result.hi = 0; - result.lo = 0; - for (uint8_t i = 0; i < sizeof (powers); i++) - { - uint8_t shift = powers[i]; - cairo_uint128_t tmp; - tmp.hi = (m_value.hi << shift) + (m_value.lo >> (64-shift)); - tmp.lo = m_value.lo << shift; - if (signs[i] < 0) - { - result = Sub (result, tmp); - } - else - { - result = Add (result, tmp); - } - } - m_value = result; -} - - void HighPrecision::MulByInvert (const HighPrecision &o) { diff --git a/src/simulator/high-precision-cairo.h b/src/simulator/high-precision-cairo.h index 8cb533450..c16e2c0bf 100644 --- a/src/simulator/high-precision-cairo.h +++ b/src/simulator/high-precision-cairo.h @@ -56,15 +56,10 @@ public: void Div (HighPrecision const &o); void MulByInvert (const HighPrecision &o); static HighPrecision Invert (uint64_t v); - - void MulFactor (uint64_t factor); - inline int Compare (HighPrecision const &o) const; inline static HighPrecision Zero (void); private: - static inline cairo_uint128_t Add (cairo_uint128_t a, cairo_uint128_t b); - static inline cairo_uint128_t Sub (cairo_uint128_t a, cairo_uint128_t b); static cairo_uint128_t Umul (cairo_uint128_t a, cairo_uint128_t b); static cairo_uint128_t Udiv (cairo_uint128_t a, cairo_uint128_t b); static cairo_uint128_t UmulByInvert (cairo_uint128_t a, cairo_uint128_t b); @@ -101,31 +96,6 @@ HighPrecision::GetInteger (void) const { return m_value.hi; } -cairo_uint128_t -HighPrecision::Add (cairo_uint128_t a, cairo_uint128_t b) -{ - cairo_uint128_t result; - result.hi = a.hi + b.hi; - result.lo = a.lo + b.lo; - if (result.lo < a.lo) - { - result.hi++; - } - return result; -} -cairo_uint128_t -HighPrecision::Sub (cairo_uint128_t a, cairo_uint128_t b) -{ - cairo_uint128_t result; - result.hi = a.hi - b.hi; - result.lo = a.lo - b.lo; - if (result.lo > a.lo) - { - result.hi--; - } - return result; -} - void HighPrecision::Add (HighPrecision const &o) {