toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN/test makevector.cc


From: Edward Rosten
Subject: [Toon-members] TooN/test makevector.cc
Date: Wed, 11 Mar 2009 11:28:53 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/03/11 11:28:53

Added files:
        test           : makevector.cc 

Log message:
        Test program for makevector. Compiling with -O3 -ffast-math on gcc 
4.3.1 
        gives full optimization on both functions. The * 0 is removed, and the 
* 2
        is replaced with an add. There is no performance penalty if the wrong 
template
        type is deduced for makeVector.
        
        use_make_vector_double:
        .LFB1215:
                pushl   %ebp
        .LCFI0:
                movl    %esp, %ebp
        .LCFI1:
                movl    8(%ebp), %eax
                popl    %ebp
                fldl    16(%eax)
                fadd    %st(0), %st
                ret
        
        use_make_vector_int:
        .LFB1216:
                pushl   %ebp
        .LCFI2:
                movl    %esp, %ebp
        .LCFI3:
                movl    8(%ebp), %eax
                popl    %ebp
                fldl    16(%eax)
                fadd    %st(0), %st
                ret

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/test/makevector.cc?cvsroot=toon&rev=1.1

Patches:
Index: makevector.cc
===================================================================
RCS file: makevector.cc
diff -N makevector.cc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ makevector.cc       11 Mar 2009 11:28:52 -0000      1.1
@@ -0,0 +1,16 @@
+#include <TooN/TooN.h>
+using namespace TooN;
+
+extern "C"{
+double use_make_vector_double(const Vector<4>& v)
+{
+       return v * makeVector(0,0,2.0,0);
+}
+
+double use_make_vector_int(const Vector<4>& v)
+{
+       return v * makeVector<int>(0,0,2,0);
+}
+
+}
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]