OB
mat4 opBinary(string op)(auto ref const mat4 o) const
if (op == "*")
{
auto ot = o.T;
mat4 r;
static foreach (i; 0 .. 4)
static foreach (j; 0 .. 4)
{
static if (sse)
r[i][j] = __builtin_ia32_dpps(this[i], ot[j], cast(ubyte)0xff)[0];
else
{
r[i][j] = 0;
static foreach (k; 0 .. 4)
r[i][j] += this[i][k] * ot[j][k];
}
}
return r;
}