mirror of
https://github.com/amadvance/snapraid.git
synced 2026-10-26 10:51:54 -04:00
Remove the special case of a single data disk when not strictly required
This commit is contained in:
parent
33a62a4c74
commit
54f1185cde
2 changed files with 0 additions and 81 deletions
48
raid/gfni.c
48
raid/gfni.c
|
|
@ -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) {
|
||||
|
|
|
|||
33
raid/x86.c
33
raid/x86.c
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue