cvs diff: Diffing . Index: configure.ac =================================================================== RCS file: /sources/gnuradio/gnuradio-core/configure.ac,v retrieving revision 1.47 diff -u -r1.47 configure.ac --- configure.ac 16 Apr 2006 03:41:58 -0000 1.47 +++ configure.ac 31 May 2006 17:19:16 -0000 @@ -37,10 +37,12 @@ LF_SET_WARNINGS GR_SET_GPROF GR_SET_PROF -GR_PROG_AS +#GR_PROG_AS +AM_PROG_AS AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_INSTALL +GR_CHECK_ASM_ALIGN_LOG if test "x$enable_fortran" = xyes then cvs diff: Diffing config cvs diff: Diffing doc cvs diff: Diffing doc/other cvs diff: Diffing doc/xml cvs diff: Diffing src cvs diff: Diffing src/gen_interpolator_taps cvs diff: Diffing src/lib cvs diff: Diffing src/lib/filter Index: src/lib/filter/assembly.h =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/assembly.h,v retrieving revision 1.1 diff -u -r1.1 assembly.h --- src/lib/filter/assembly.h 24 Jul 2005 10:09:33 -0000 1.1 +++ src/lib/filter/assembly.h 31 May 2006 17:19:17 -0000 @@ -23,7 +23,15 @@ #ifndef _ASSEMBLY_H_ #define _ASSEMBLY_H_ - +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef ASM_ALIGN_LOG +#define GR_ALIGN_LOG2(log2x) .align (log2x) +#else +#define GR_ALIGN_LOG2(log2x) .align (1 << (log2x)) +#endif #ifndef __ELF__ Index: src/lib/filter/ccomplex_dotprod_3dnow.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow.S,v retrieving revision 1.2 diff -u -r1.2 ccomplex_dotprod_3dnow.S --- src/lib/filter/ccomplex_dotprod_3dnow.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/ccomplex_dotprod_3dnow.S 31 May 2006 17:19:17 -0000 @@ -54,11 +54,10 @@ #include "assembly.h" - .file "ccomplex_dotprod_3dnow.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_3dnow) DEF_FUNC_HEAD(ccomplex_dotprod_3dnow) GLOB_SYMB(ccomplex_dotprod_3dnow): Index: src/lib/filter/ccomplex_dotprod_3dnow64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnow64.S,v retrieving revision 1.1 diff -u -r1.1 ccomplex_dotprod_3dnow64.S --- src/lib/filter/ccomplex_dotprod_3dnow64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/ccomplex_dotprod_3dnow64.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "ccomplex_dotprod_3dnow64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_3dnow) DEF_FUNC_HEAD(ccomplex_dotprod_3dnow) GLOB_SYMB(ccomplex_dotprod_3dnow): Index: src/lib/filter/ccomplex_dotprod_3dnowext.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext.S,v retrieving revision 1.2 diff -u -r1.2 ccomplex_dotprod_3dnowext.S --- src/lib/filter/ccomplex_dotprod_3dnowext.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/ccomplex_dotprod_3dnowext.S 31 May 2006 17:19:17 -0000 @@ -57,7 +57,7 @@ .file "ccomplex_dotprod_3dnowext.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_3dnowext) DEF_FUNC_HEAD(ccomplex_dotprod_3dnowext) GLOB_SYMB(ccomplex_dotprod_3dnowext): Index: src/lib/filter/ccomplex_dotprod_3dnowext64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_3dnowext64.S,v retrieving revision 1.1 diff -u -r1.1 ccomplex_dotprod_3dnowext64.S --- src/lib/filter/ccomplex_dotprod_3dnowext64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/ccomplex_dotprod_3dnowext64.S 31 May 2006 17:19:17 -0000 @@ -57,7 +57,7 @@ .file "ccomplex_dotprod_3dnowext64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_3dnowext) DEF_FUNC_HEAD(ccomplex_dotprod_3dnowext) GLOB_SYMB(ccomplex_dotprod_3dnowext): Index: src/lib/filter/ccomplex_dotprod_sse.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse.S,v retrieving revision 1.2 diff -u -r1.2 ccomplex_dotprod_sse.S --- src/lib/filter/ccomplex_dotprod_sse.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/ccomplex_dotprod_sse.S 31 May 2006 17:19:17 -0000 @@ -54,11 +54,10 @@ #include "assembly.h" - .file "ccomplex_dotprod_sse.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_sse) DEF_FUNC_HEAD(ccomplex_dotprod_sse) GLOB_SYMB(ccomplex_dotprod_sse): Index: src/lib/filter/ccomplex_dotprod_sse64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/ccomplex_dotprod_sse64.S,v retrieving revision 1.1 diff -u -r1.1 ccomplex_dotprod_sse64.S --- src/lib/filter/ccomplex_dotprod_sse64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/ccomplex_dotprod_sse64.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "ccomplex_dotprod_sse64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(ccomplex_dotprod_sse) DEF_FUNC_HEAD(ccomplex_dotprod_sse) GLOB_SYMB(ccomplex_dotprod_sse): Index: src/lib/filter/complex_dotprod_3dnow.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_3dnow.S,v retrieving revision 1.2 diff -u -r1.2 complex_dotprod_3dnow.S --- src/lib/filter/complex_dotprod_3dnow.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/complex_dotprod_3dnow.S 31 May 2006 17:19:17 -0000 @@ -52,11 +52,10 @@ #include "assembly.h" - .file "complex_dotprod_3dnow.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_3dnow) DEF_FUNC_HEAD(complex_dotprod_3dnow) GLOB_SYMB(complex_dotprod_3dnow): Index: src/lib/filter/complex_dotprod_3dnow64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_3dnow64.S,v retrieving revision 1.1 diff -u -r1.1 complex_dotprod_3dnow64.S --- src/lib/filter/complex_dotprod_3dnow64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/complex_dotprod_3dnow64.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "complex_dotprod_3dnow64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_3dnow) DEF_FUNC_HEAD(complex_dotprod_3dnow) GLOB_SYMB(complex_dotprod_3dnow): Index: src/lib/filter/complex_dotprod_3dnowext.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext.S,v retrieving revision 1.2 diff -u -r1.2 complex_dotprod_3dnowext.S --- src/lib/filter/complex_dotprod_3dnowext.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/complex_dotprod_3dnowext.S 31 May 2006 17:19:17 -0000 @@ -52,11 +52,10 @@ #include "assembly.h" - .file "complex_dotprod_3dnowext.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_3dnowext) DEF_FUNC_HEAD(complex_dotprod_3dnowext) GLOB_SYMB(complex_dotprod_3dnowext): Index: src/lib/filter/complex_dotprod_3dnowext64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_3dnowext64.S,v retrieving revision 1.1 diff -u -r1.1 complex_dotprod_3dnowext64.S --- src/lib/filter/complex_dotprod_3dnowext64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/complex_dotprod_3dnowext64.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "complex_dotprod_3dnowext64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_3dnowext) DEF_FUNC_HEAD(complex_dotprod_3dnowext) GLOB_SYMB(complex_dotprod_3dnowext): Index: src/lib/filter/complex_dotprod_sse.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_sse.S,v retrieving revision 1.2 diff -u -r1.2 complex_dotprod_sse.S --- src/lib/filter/complex_dotprod_sse.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/complex_dotprod_sse.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "complex_dotprod_sse.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_sse) DEF_FUNC_HEAD(complex_dotprod_sse) GLOB_SYMB(complex_dotprod_sse): Index: src/lib/filter/complex_dotprod_sse64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/complex_dotprod_sse64.S,v retrieving revision 1.1 diff -u -r1.1 complex_dotprod_sse64.S --- src/lib/filter/complex_dotprod_sse64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/complex_dotprod_sse64.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "complex_dotprod_sse64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(complex_dotprod_sse) DEF_FUNC_HEAD(complex_dotprod_sse) GLOB_SYMB(complex_dotprod_sse): Index: src/lib/filter/fcomplex_dotprod_3dnow.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow.S,v retrieving revision 1.2 diff -u -r1.2 fcomplex_dotprod_3dnow.S --- src/lib/filter/fcomplex_dotprod_3dnow.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/fcomplex_dotprod_3dnow.S 31 May 2006 17:19:17 -0000 @@ -55,7 +55,7 @@ .file "fcomplex_dotprod_3dnow.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(fcomplex_dotprod_3dnow) DEF_FUNC_HEAD(fcomplex_dotprod_3dnow) GLOB_SYMB(fcomplex_dotprod_3dnow): Index: src/lib/filter/fcomplex_dotprod_3dnow64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/fcomplex_dotprod_3dnow64.S,v retrieving revision 1.1 diff -u -r1.1 fcomplex_dotprod_3dnow64.S --- src/lib/filter/fcomplex_dotprod_3dnow64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/fcomplex_dotprod_3dnow64.S 31 May 2006 17:19:17 -0000 @@ -55,7 +55,7 @@ .file "fcomplex_dotprod_3dnow64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(fcomplex_dotprod_3dnow) DEF_FUNC_HEAD(fcomplex_dotprod_3dnow) GLOB_SYMB(fcomplex_dotprod_3dnow): Index: src/lib/filter/fcomplex_dotprod_sse.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse.S,v retrieving revision 1.2 diff -u -r1.2 fcomplex_dotprod_sse.S --- src/lib/filter/fcomplex_dotprod_sse.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/fcomplex_dotprod_sse.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "fcomplex_dotprod_sse.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(fcomplex_dotprod_sse) DEF_FUNC_HEAD(fcomplex_dotprod_sse) GLOB_SYMB(fcomplex_dotprod_sse): Index: src/lib/filter/fcomplex_dotprod_sse64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/fcomplex_dotprod_sse64.S,v retrieving revision 1.1 diff -u -r1.1 fcomplex_dotprod_sse64.S --- src/lib/filter/fcomplex_dotprod_sse64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/fcomplex_dotprod_sse64.S 31 May 2006 17:19:17 -0000 @@ -58,7 +58,7 @@ .file "fcomplex_dotprod_sse64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(fcomplex_dotprod_sse) DEF_FUNC_HEAD(fcomplex_dotprod_sse) GLOB_SYMB(fcomplex_dotprod_sse): Index: src/lib/filter/float_dotprod_3dnow.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/float_dotprod_3dnow.S,v retrieving revision 1.2 diff -u -r1.2 float_dotprod_3dnow.S --- src/lib/filter/float_dotprod_3dnow.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/float_dotprod_3dnow.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "float_dotprod_3dnow.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(float_dotprod_3dnow) DEF_FUNC_HEAD(float_dotprod_3dnow) GLOB_SYMB(float_dotprod_3dnow): Index: src/lib/filter/float_dotprod_3dnow64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/float_dotprod_3dnow64.S,v retrieving revision 1.1 diff -u -r1.1 float_dotprod_3dnow64.S --- src/lib/filter/float_dotprod_3dnow64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/float_dotprod_3dnow64.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "float_dotprod_3dnow64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(float_dotprod_3dnow) DEF_FUNC_HEAD(float_dotprod_3dnow) GLOB_SYMB(float_dotprod_3dnow): Index: src/lib/filter/float_dotprod_sse.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/float_dotprod_sse.S,v retrieving revision 1.2 diff -u -r1.2 float_dotprod_sse.S --- src/lib/filter/float_dotprod_sse.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/float_dotprod_sse.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "float_dotprod_sse.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(float_dotprod_sse) DEF_FUNC_HEAD(float_dotprod_sse) GLOB_SYMB(float_dotprod_sse): Index: src/lib/filter/float_dotprod_sse64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/float_dotprod_sse64.S,v retrieving revision 1.1 diff -u -r1.1 float_dotprod_sse64.S --- src/lib/filter/float_dotprod_sse64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/float_dotprod_sse64.S 31 May 2006 17:19:17 -0000 @@ -56,7 +56,7 @@ .file "float_dotprod_sse64.S" .version "01.01" .text - .align 16 + GR_ALIGN_LOG2 (4) .globl GLOB_SYMB(float_dotprod_sse) DEF_FUNC_HEAD(float_dotprod_sse) GLOB_SYMB(float_dotprod_sse): Index: src/lib/filter/short_dotprod_mmx.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/short_dotprod_mmx.S,v retrieving revision 1.2 diff -u -r1.2 short_dotprod_mmx.S --- src/lib/filter/short_dotprod_mmx.S 29 Aug 2005 01:54:44 -0000 1.2 +++ src/lib/filter/short_dotprod_mmx.S 31 May 2006 17:19:17 -0000 @@ -38,11 +38,10 @@ .file "short_dotprod_mmx.S" .version "01.01" - .text - .align 8 - .global GLOB_SYMB(short_dotprod_mmx) +.text + GR_ALIGN_LOG2 (3) +.globl GLOB_SYMB(short_dotprod_mmx) DEF_FUNC_HEAD(short_dotprod_mmx) - GLOB_SYMB(short_dotprod_mmx): pushl %ebp movl %esp,%ebp @@ -56,7 +55,7 @@ pxor %mm0,%mm0 # clear running sum (in two 32-bit halves) # MMX dot product loop unrolled 4 times, crunching 16 terms per loop - .align 16 + GR_ALIGN_LOG2 (4) .Loop1mmx: subl $4,%ecx jl .Loop1Done Index: src/lib/filter/short_dotprod_mmx64.S =================================================================== RCS file: /sources/gnuradio/gnuradio-core/src/lib/filter/short_dotprod_mmx64.S,v retrieving revision 1.1 diff -u -r1.1 short_dotprod_mmx64.S --- src/lib/filter/short_dotprod_mmx64.S 29 Aug 2005 01:54:44 -0000 1.1 +++ src/lib/filter/short_dotprod_mmx64.S 31 May 2006 17:19:17 -0000 @@ -38,11 +38,10 @@ .file "short_dotprod_mmx64.S" .version "01.01" - .text - .align 8 - .global GLOB_SYMB(short_dotprod_mmx) +.text + GR_ALIGN_LOG2 (3) +.globl GLOB_SYMB(short_dotprod_mmx) DEF_FUNC_HEAD(short_dotprod_mmx) - GLOB_SYMB(short_dotprod_mmx): # a: rdi, b: rsi, cnt: rdx @@ -50,7 +49,7 @@ pxor %mm0,%mm0 # clear running sum (in two 32-bit halves) # MMX dot product loop unrolled 4 times, crunching 16 terms per loop - .align 16 + GR_ALIGN_LOG2 (4) .Loop1mmx: sub $4,%rdx jl .Loop1Done cvs diff: Diffing src/lib/g72x cvs diff: Diffing src/lib/general cvs diff: Diffing src/lib/io cvs diff: Diffing src/lib/missing cvs diff: Diffing src/lib/omnithread cvs diff: Diffing src/lib/reed-solomon cvs diff: Diffing src/lib/runtime cvs diff: Diffing src/lib/swig cvs diff: Diffing src/python cvs diff: Diffing src/python/bin cvs diff: Diffing src/python/gnuradio cvs diff: Diffing src/python/gnuradio/blks cvs diff: Diffing src/python/gnuradio/blksimpl cvs diff: Diffing src/python/gnuradio/gr cvs diff: Diffing src/python/gnuradio/gru cvs diff: Diffing src/python/gnuradio/gruimpl cvs diff: Diffing src/tests cvs diff: Diffing src/utils