]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
"General Tips" section
authormichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 21 Feb 2008 13:02:31 +0000 (13:02 +0000)
committermichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 21 Feb 2008 13:02:31 +0000 (13:02 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@12168 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

doc/optimization.txt

index 27fcbba02fc6dcc911fc6e3802af925af801c894..091551a25ff7458dd9594b1ec06b1b6e44daeacc 100644 (file)
@@ -151,6 +151,22 @@ The minimum guaranteed alignment is written in the .h files, for example:
     void (*put_pixels_clamped)(const DCTELEM *block/*align 16*/, UINT8 *pixels/*align 8*/, int line_size);
 
 
+General Tips:
+-------------
+Use asm loops like:
+asm(
+    "1: ....
+    ...
+    "jump_instruciton ....
+dont use C loops:
+do{
+    asm(
+        ...
+}while()
+
+Use asm() instead of intrinsics. Later require a good optimizing compiler
+which gcc is not.
+
 
 Links:
 ======