Skip to content

Commit

Permalink
Remove superfluous checks
Browse files Browse the repository at this point in the history
Spotted by @regehr, thank you!
  • Loading branch information
WojciechMula committed Apr 18, 2018
1 parent ecb495f commit 3cdf4d7
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 25 deletions.
6 changes: 1 addition & 5 deletions is_sorted/avx2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@

bool is_sorted_avx2(int32_t* a, size_t n) {

if (n < 2) {
return true;
}

const __m256i shuffle_pattern = _mm256_setr_epi32(1, 2, 3, 4, 5, 6, 7, 7);

size_t i = 0;
Expand All @@ -27,7 +23,7 @@ bool is_sorted_avx2(int32_t* a, size_t n) {
i += 7;
}

for (/**/; i < n - 1; i++) {
for (/**/; i + 1 < n; i++) {
if (a[i] > a[i + 1])
return false;
}
Expand Down
6 changes: 1 addition & 5 deletions is_sorted/avx2.simd-generic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@

bool is_sorted_avx2_generic(int32_t* a, size_t n) {

if (n < 2) {
return true;
}

size_t i = 0;
if (n > 8) {
for (/**/; i < n - 8; i += 8) {
Expand All @@ -19,7 +15,7 @@ bool is_sorted_avx2_generic(int32_t* a, size_t n) {
}
}

for (/**/; i < n - 1; i++) {
for (/**/; i + 1 < n; i++) {
if (a[i] > a[i + 1])
return false;
}
Expand Down
6 changes: 1 addition & 5 deletions is_sorted/scalar.cpp
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
bool is_sorted(const int32_t* input, size_t n) {
if (n < 2) {
return true;
}

for (size_t i=0; i < n - 1; i++) {
for (size_t i=0; i + 1 < n; i++) {
if (input[i] > input[i + 1])
return false;
}
Expand Down
6 changes: 1 addition & 5 deletions is_sorted/sse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@

bool is_sorted_sse(int32_t* a, size_t n) {

if (n < 2) {
return true;
}

size_t i = 0;
if (n >= 8) {
__m128i chunk0 = _mm_loadu_si128(reinterpret_cast<const __m128i*>(a));
Expand All @@ -24,7 +20,7 @@ bool is_sorted_sse(int32_t* a, size_t n) {
} while (i < n - 4);
}

for (/**/; i < n - 1; i++) {
for (/**/; i + 1 < n; i++) {
if (a[i] > a[i + 1])
return false;
}
Expand Down
6 changes: 1 addition & 5 deletions is_sorted/sse.simd-generic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@

bool is_sorted_sse_generic(int32_t* a, size_t n) {

if (n < 2) {
return true;
}

size_t i = 0;
if (n > 4) {
for (/**/; i < n - 4; i += 4) {
Expand All @@ -19,7 +15,7 @@ bool is_sorted_sse_generic(int32_t* a, size_t n) {
}
}

for (/**/; i < n - 1; i++) {
for (/**/; i + 1 < n; i++) {
if (a[i] > a[i + 1])
return false;
}
Expand Down

0 comments on commit 3cdf4d7

Please sign in to comment.