gfxFloat t0 = m0 * m.m0 + m1 * m.m2; gfxFloat t2 = m2 * m.m0 + m3 * m.m2; gfxFloat t4 = m4 * m.m0 + m5 * m.m2 + m.m4; m1 = m0 * m.m1 + m1 * m.m3; m3 = m2 * m.m1 + m3 * m.m3; m5 = m4 * m.m1 + m5 * m.m3 + m.m5; m0 = t0; m2 = t2; m4 = t4;
cairo_matrix_multiply(&mat, &mat, &m.mat);
    const gfxMatrix& Multiply(const gfxMatrix& m) {        gfxFloat t0 = m0 * m.m0 + m1 * m.m2;        gfxFloat t2 = m2 * m.m0 + m3 * m.m2;        gfxFloat t4 = m4 * m.m0 + m5 * m.m2 + m.m4;        m1 = m0 * m.m1 + m1 * m.m3;        m3 = m2 * m.m1 + m3 * m.m3;        m5 = m4 * m.m1 + m5 * m.m3 + m.m5;        m0 = t0;        m2 = t2;        m4 = t4;        return *this;    }