Revert "less branchless mor... not good I think"
This reverts commit 8e8d4257bc8c62064eee677788a81c6b42d9a796.
This commit is contained in:
parent
8e8d4257bc
commit
9894f6c6d4
9
ypsu.cpp
9
ypsu.cpp
@ -150,7 +150,7 @@ static inline uint32_t morgrab(uint32_t elem) noexcept {
|
||||
}
|
||||
template<int j>
|
||||
static inline void mormord_sort_impl(uint32_t *a, int n) noexcept {
|
||||
// Early-exit the edge-case
|
||||
/* Edge-case */
|
||||
if(n == 0) return;
|
||||
|
||||
/* Preparation */
|
||||
@ -187,16 +187,13 @@ static inline void mormord_sort_impl(uint32_t *a, int n) noexcept {
|
||||
uint32_t reali = 0;
|
||||
#pragma GCC unroll 16
|
||||
for(int i = 0; i < 256; ++i) {
|
||||
radics[i] += prev;
|
||||
if(radics[i] != 0) {
|
||||
radics[i] += prev;
|
||||
real_radics[reali] = prev;
|
||||
real_radics[reali + 1] = radics[i];
|
||||
prev = radics[i];
|
||||
reali += 2;
|
||||
} else {
|
||||
radics[i] += prev;
|
||||
prev = radics[i];
|
||||
}
|
||||
prev = radics[i];
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user