2
* Copyright (c) 2003, 2006 Matteo Frigo
3
* Copyright (c) 2003, 2006 Massachusetts Institute of Technology
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
/* This file was automatically generated --- DO NOT EDIT */
22
/* Generated on Sat Jul 1 22:42:37 EDT 2006 */
28
/* $$$-mode: VECTGRADE_FULL succeeded (226 steps) */
29
/* Generated by: ../../../genfft-k7/gen_notw -no-randomized-cse -n 7 -sign 1 -name n1k7i_7 */
33
* $Id: algsimp.ml,v 1.4 2006-01-05 03:04:27 stevenj Exp $
34
* $Id: fft.ml,v 1.4 2006-01-05 03:04:27 stevenj Exp $
35
* $Id: gen_notw.ml,v 1.12 2006-01-05 03:04:27 stevenj Exp $
38
/* The following asm code is Copyright (c) 2000-2001 Stefan Kral */
41
KP222520933KP222520933: .float +0.222520933956314404288902564496794759466355569, +0.222520933956314404288902564496794759466355569
42
KP623489801KP623489801: .float +0.623489801858733530525004884004239810632274731, +0.623489801858733530525004884004239810632274731
43
KP900968867KP900968867: .float +0.900968867902419126236102319507445051165919162, +0.900968867902419126236102319507445051165919162
44
KP781831482KN781831482: .float +0.781831482468029808708444526674057750232334519, -0.781831482468029808708444526674057750232334519
45
KP974927912KN974927912: .float +0.974927912181823607018131682993931217232785801, -0.974927912181823607018131682993931217232785801
46
KP433883739KN433883739: .float +0.433883739117558120475768332848358754609990728, -0.433883739117558120475768332848358754609990728
67
/* promise simd cell size = 8 */
68
leal (%edx,%edx,4), %esi
69
movq (%eax,%edx,2), %mm1
71
leal (%edx,%edx,2), %edi
72
leal (%ebx,%ebx,2), %ebp
73
movq (%eax,%esi), %mm0
74
leal (%ebx,%ebx,4), %esi
83
pfmul KP222520933KP222520933, %mm1
85
pfmul KP623489801KP623489801, %mm3
87
pfmul KP900968867KP900968867, %mm4
92
pfmul KP781831482KN781831482, %mm2
93
pfmul KP974927912KN974927912, %mm1
95
pfmul KP433883739KN433883739, %mm3
99
movq (%eax,%edi,2), %mm4
100
movq (%eax,%edx), %mm2
101
movq (%eax,%edx,4), %mm3
105
movq (%eax,%edi), %mm4
106
/* simd data load/store barrier */
117
pfmul KP222520933KP222520933, %mm5
120
pfmul KP623489801KP623489801, %mm3
123
pfmul KP623489801KP623489801, %mm2
124
pfmul KP900968867KP900968867, %mm5
127
pfmul KP900968867KP900968867, %mm4
128
pfmul KP222520933KP222520933, %mm0
135
pfmul KP974927912KN974927912, %mm5
139
pfmul KP781831482KN781831482, %mm4
140
pfmul KP433883739KN433883739, %mm6
141
pfmul KP974927912KN974927912, %mm7
147
pfmul KP781831482KN781831482, %mm1
148
pfmul KP433883739KN433883739, %mm5
158
movq %mm0, (%ecx,%ebx,4)
161
movq %mm1, (%ecx,%ebp)
162
movq %mm3, (%ecx,%ebx,2)
163
movq %mm5, (%ecx,%esi)
164
movq %mm6, (%ecx,%ebp,2)
165
movq %mm2, (%ecx,%ebx)
188
.long fftwf_kdft_k7_pgenus
196
.globl fftwf_codelet_n1k7i_7
197
fftwf_codelet_n1k7i_7:
203
call fftwf_kdft_register