Remove the special case of a single data disk when not strictly required

This commit is contained in:
Andrea Mazzoleni 2026-05-29 10:04:30 +02:00
parent 33a62a4c74
commit 54f1185cde
2 changed files with 0 additions and 81 deletions

View file

@ -95,12 +95,6 @@ void raid_gen3_avx2gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 3; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -166,12 +160,6 @@ void raid_gen3_avx512gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 3; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -221,12 +209,6 @@ void raid_gen4_avx2gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 4; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -305,12 +287,6 @@ void raid_gen4_avx512gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 4; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -367,12 +343,6 @@ void raid_gen5_avx2gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 5; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -463,12 +433,6 @@ void raid_gen5_avx512gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 5; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -532,12 +496,6 @@ void raid_gen6_avx2gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 6; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {
@ -641,12 +599,6 @@ void raid_gen6_avx512gfni(int nd, size_t size, void **vv)
int d, l = nd - 1;
size_t i;
if (l == 0) {
for (i = 0; i < 6; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
for (i = 0; i < size; i += 64) {

View file

@ -365,7 +365,6 @@ void raid_gen2_avx512bw(int nd, size_t size, void **vv)
raid_avx_begin();
/* generic case with at least two data disks */
asm volatile ("vpbroadcastb %0,%%zmm31" : : "m" (gfconst16.low4[0]));
for (i = 0; i < size; i += 64) {
@ -871,16 +870,8 @@ void raid_gen3_avx512bw(int nd, size_t size, void **vv)
q = v[nd + 1];
r = v[nd + 2];
/* special case with only one data disk */
if (l == 0) {
for (i = 0; i < 3; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
/* generic case with at least two data disks */
asm volatile ("vpbroadcastb %0,%%zmm31" : : "m" (gfconst16.low4[0]));
for (i = 0; i < size; i += 64) {
@ -1395,16 +1386,8 @@ void raid_gen4_avx512bw(int nd, size_t size, void **vv)
r = v[nd + 2];
s = v[nd + 3];
/* special case with only one data disk */
if (l == 0) {
for (i = 0; i < 4; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
/* generic case with at least two data disks */
asm volatile ("vpbroadcastb %0,%%zmm31" : : "m" (gfconst16.low4[0]));
for (i = 0; i < size; i += 64) {
@ -1880,16 +1863,8 @@ void raid_gen5_avx512bw(int nd, size_t size, void **vv)
s = v[nd + 3];
t = v[nd + 4];
/* special case with only one data disk */
if (l == 0) {
for (i = 0; i < 5; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
/* generic case with at least two data disks */
asm volatile ("vpbroadcastb %0,%%zmm31" : : "m" (gfconst16.low4[0]));
for (i = 0; i < size; i += 64) {
@ -2442,16 +2417,8 @@ void raid_gen6_avx512bw(int nd, size_t size, void **vv)
t = v[nd + 4];
u = v[nd + 5];
/* special case with only one data disk */
if (l == 0) {
for (i = 0; i < 6; ++i)
memcpy(v[1 + i], v[0], size);
return;
}
raid_avx_begin();
/* generic case with at least two data disks */
asm volatile ("vpbroadcastb %0,%%zmm31" : : "m" (gfconst16.low4[0]));
for (i = 0; i < size; i += 64) {