[Top][All Lists]
[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);
+}
+
+}
+
- [Toon-members] TooN/test makevector.cc,
Edward Rosten <=