From daa25832433220fb005a7ac40de7d2ba5ba35b90 Mon Sep 17 00:00:00 2001 From: Kotorinminami Date: Fri, 22 Aug 2025 14:36:18 +0800 Subject: [PATCH] delete fast_update_subrange --- lib/int128/sail.c | 17 ----------------- lib/int128/sail.h | 5 ----- lib/sail.c | 17 ----------------- lib/sail.h | 5 ----- 4 files changed, 44 deletions(-) diff --git a/lib/int128/sail.c b/lib/int128/sail.c index 3d559ba98..81ac783b0 100644 --- a/lib/int128/sail.c +++ b/lib/int128/sail.c @@ -909,23 +909,6 @@ void vector_update_subrange_lbits(lbits *rop, } } -fbits fast_update_subrange(const fbits op, - const mach_int n, - const mach_int m, - const fbits slice) -{ - fbits rop = op; - for (mach_int i = 0; i < n - (m - UINT64_C(1)); i++) { - uint64_t bit = UINT64_C(1) << ((uint64_t) i); - if (slice & bit) { - rop |= (bit << m); - } else { - rop &= ~(bit << m); - } - } - return rop; -} - __attribute__((target ("bmi2"))) void slice(lbits *rop, const lbits op, const sail_int start_big, const sail_int len_big) { diff --git a/lib/int128/sail.h b/lib/int128/sail.h index 51a16b93a..b3950f6ff 100644 --- a/lib/int128/sail.h +++ b/lib/int128/sail.h @@ -294,11 +294,6 @@ void vector_update_subrange_lbits(lbits *rop, const sail_int m_mpz, const lbits slice); -fbits fast_update_subrange(const fbits op, - const mach_int n, - const mach_int m, - const fbits slice); - void slice(lbits *rop, const lbits op, const sail_int start_mpz, const sail_int len_mpz); sbits sslice(const fbits op, const mach_int start, const mach_int len); diff --git a/lib/sail.c b/lib/sail.c index 31605e63d..a73216ce4 100644 --- a/lib/sail.c +++ b/lib/sail.c @@ -1154,23 +1154,6 @@ void vector_update_subrange_inc_lbits(lbits *rop, } } -fbits fast_update_subrange(const fbits op, - const mach_int n, - const mach_int m, - const fbits slice) -{ - fbits rop = op; - for (mach_int i = 0; i < n - (m - UINT64_C(1)); i++) { - uint64_t bit = UINT64_C(1) << ((uint64_t) i); - if (slice & bit) { - rop |= (bit << m); - } else { - rop &= ~(bit << m); - } - } - return rop; -} - void slice(lbits *rop, const lbits op, const sail_int start_mpz, const sail_int len_mpz) { assert(mpz_get_ui(start_mpz) + mpz_get_ui(len_mpz) <= op.len); diff --git a/lib/sail.h b/lib/sail.h index 1fb9c7998..eb6ad617e 100644 --- a/lib/sail.h +++ b/lib/sail.h @@ -398,11 +398,6 @@ void vector_update_subrange_inc_lbits(lbits *rop, const sail_int m_mpz, const lbits slice); -fbits fast_update_subrange(const fbits op, - const mach_int n, - const mach_int m, - const fbits slice); - void slice(lbits *rop, const lbits op, const sail_int start_mpz, const sail_int len_mpz); void slice_inc(lbits *rop, const lbits op, const sail_int start_mpz, const sail_int len_mpz);