use vectors for devices of all vendors
This commit is contained in:
parent
effff27c4e
commit
2fe07abf83
@ -4428,11 +4428,13 @@ int predictOptimalVectorWidth(InputArray src1, InputArray src2, InputArray src3,
|
|||||||
d.preferredVectorWidthShort(), d.preferredVectorWidthShort(),
|
d.preferredVectorWidthShort(), d.preferredVectorWidthShort(),
|
||||||
d.preferredVectorWidthInt(), d.preferredVectorWidthFloat(),
|
d.preferredVectorWidthInt(), d.preferredVectorWidthFloat(),
|
||||||
d.preferredVectorWidthDouble(), -1 }, kercn = vectorWidths[depth];
|
d.preferredVectorWidthDouble(), -1 }, kercn = vectorWidths[depth];
|
||||||
if (d.isIntel())
|
|
||||||
|
// if the device says don't use vectors
|
||||||
|
if (vectorWidths[0] == 1)
|
||||||
{
|
{
|
||||||
// it's heuristic
|
// it's heuristic
|
||||||
int vectorWidthsIntel[] = { 16, 16, 8, 8, 1, 1, 1, -1 };
|
int vectorWidthsOthers[] = { 16, 16, 8, 8, 1, 1, 1, -1 };
|
||||||
kercn = vectorWidthsIntel[depth];
|
kercn = vectorWidthsOthers[depth];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ssize.width * cn < kercn || kercn <= 0)
|
if (ssize.width * cn < kercn || kercn <= 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user