Use 4 lane swizzles The alpha lane is already zero, so we don't need to use a 3 lane swizzle to force zero it.
diff --git a/Source/astcenc_averages_and_directions.cpp b/Source/astcenc_averages_and_directions.cpp index a674bc7..a56b537 100644 --- a/Source/astcenc_averages_and_directions.cpp +++ b/Source/astcenc_averages_and_directions.cpp
@@ -598,9 +598,9 @@ vfloat4 c = blk.texel3(iwt); vfloat4 d = (c - average); - cov[0] += d.swz<0, 0, 0>() * d; // xx, xy, xz - cov[1] += d.swz<0, 1, 1>() * d.swz<1, 1, 2>(); // xy, yy, yz - cov[2] += d * d.swz<2, 2, 2>(); // xz, yz, zz + cov[0] += d.swz<0, 0, 0, 3>() * d; // xx, xy, xz + cov[1] += d.swz<0, 1, 1, 3>() * d.swz<1, 1, 2, 3>(); // xy, yy, yz + cov[2] += d * d.swz<2, 2, 2, 3>(); // xz, yz, zz minc = min(minc, c); maxc = max(maxc, c);