Index: src/OFMatrix4x4.m ================================================================== --- src/OFMatrix4x4.m +++ src/OFMatrix4x4.m @@ -44,14 +44,15 @@ "test %0, %0\n\t" "jz 0f\n" "\n\t" "movaps (%2), %%xmm0\n\t" "movaps 16(%2), %%xmm1\n\t" - "movaps 32(%2), %%xmm2\n\t" + "movaps 32(%2), %%xmm2\n" + "\n\t" + "0:\n\t" "movaps (%1), %%xmm3\n" "\n\t" - "0:\n\t" "movaps %%xmm0, %%xmm4\n\t" "mulps %%xmm3, %%xmm4\n\t" "movaps %%xmm4, (%3)\n\t" "addss 4(%3), %%xmm4\n\t" "addss 8(%3), %%xmm4\n\t" Index: tests/OFMatrix4x4Tests.m ================================================================== --- tests/OFMatrix4x4Tests.m +++ tests/OFMatrix4x4Tests.m @@ -57,11 +57,12 @@ { 0, 1, 0, 0 }, { 0, 0, 1, 0 }, { 0, 0, 0, 1 } }]]) - TEST(@"-[copy]", (matrix2 = [matrix copy]) && [matrix2 isEqual: matrix]) + TEST(@"-[copy]", (matrix2 = [[matrix copy] autorelease]) && + [matrix2 isEqual: matrix]) TEST(@"-[multiplyWithMatrix:] #1", R([matrix2 multiplyWithMatrix: [OFMatrix4x4 identityMatrix]]) && [matrix2 isEqual: matrix])