/*
 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
 * Copyright (c) 2000-2001 Stefan Kral
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

/* This file was automatically generated --- DO NOT EDIT */
/* Generated on Tue Mar 25 06:39:41 EST 2003 */


/* fnset1/$$$-mode: VECTGRADE_FULL succeeded. (3909 steps) */
.section .rodata
	.balign 64
	PK959492973PK959492973: .double +0.9594929736144973898903681, +0.9594929736144973898903681
	PK281732556NK281732556: .double +0.2817325568414296977114179, -0.2817325568414296977114179
	PK755749574NK755749574: .double +0.7557495743542582837740358, -0.7557495743542582837740358
	PK989821441NK989821441: .double +0.9898214418809327323760920, -0.9898214418809327323760920
	PK909631995NK909631995: .double +0.9096319953545183714117154, -0.9096319953545183714117154
	PK654860733PK654860733: .double +0.6548607339452850640569251, +0.6548607339452850640569251
	PK142314838PK142314838: .double +0.1423148382732851404437927, +0.1423148382732851404437927
	PK540640817NK540640817: .double +0.5406408174555975821076360, -0.5406408174555975821076360
	PK415415013PK415415013: .double +0.4154150130018864255292741, +0.4154150130018864255292741
	PK841253532PK841253532: .double +0.8412535328311811688618116, +0.8412535328311811688618116

	

.text
	.balign 64
	.globl	fftwi_no_twiddle_11
	.type	fftwi_no_twiddle_11, @function
fftwi_no_twiddle_11:
	/* promise simd cell size = 16 */ 
	subl $16, %esp
	movl 28(%esp), %ecx
	movl 20(%esp), %eax
	movl %ebx, 12(%esp)
	movl %esi, 8(%esp)
	movl %edi, 4(%esp)
	movl %ebp, 0(%esp)
	sall $4, %ecx
	leal (%ecx,%ecx,2), %edx
	movapd (%eax,%ecx,8), %xmm1
	leal (%ecx,%ecx,4), %esi
	leal (%ecx,%ecx,8), %edi
	movapd (%eax,%edx), %xmm0
	leal (%edx,%ecx,4), %ebx
	movapd %xmm1, %xmm2
	subpd %xmm0, %xmm2
	addpd %xmm1, %xmm0
	shufpd $9, %xmm2, %xmm2
	movapd %xmm0, %xmm3
	movapd %xmm0, %xmm4
	movapd %xmm2, %xmm5
	movapd %xmm2, %xmm6
	mulpd PK959492973PK959492973, %xmm3
	movapd %xmm2, %xmm7
	movapd %xmm2, %xmm1
	mulpd PK281732556NK281732556, %xmm2
	mulpd PK755749574NK755749574, %xmm6
	mulpd PK989821441NK989821441, %xmm1
	movapd %xmm3, fftw_stackcell_8
	movapd %xmm0, %xmm3
	movapd %xmm2, fftw_stackcell_3
	mulpd PK909631995NK909631995, %xmm7
	movapd %xmm6, fftw_stackcell_0
	mulpd PK654860733PK654860733, %xmm3
	movapd %xmm1, fftw_stackcell_4
	mulpd PK142314838PK142314838, %xmm4
	movapd %xmm7, fftw_stackcell_2
	mulpd PK540640817NK540640817, %xmm5
	movapd %xmm3, fftw_stackcell_6
	movapd %xmm4, fftw_stackcell_5
	movapd (%eax,%ecx,4), %xmm2
	movapd (%eax,%ebx), %xmm6
	movapd (%eax), %xmm1
	movapd %xmm0, %xmm4
	movapd %xmm2, %xmm7
	movapd %xmm5, fftw_stackcell_1
	movapd %xmm0, %xmm5
	mulpd PK415415013PK415415013, %xmm4
	addpd %xmm6, %xmm7
	movapd %xmm1, %xmm3
	subpd %xmm2, %xmm6
	mulpd PK841253532PK841253532, %xmm5
	movapd %xmm7, %xmm2
	addpd %xmm7, %xmm3
	shufpd $9, %xmm6, %xmm6
	mulpd PK415415013PK415415013, %xmm2
	movapd %xmm3, fftw_stackcell_7
	movapd %xmm1, %xmm3
	addpd %xmm2, %xmm3
	movapd %xmm7, %xmm2
	mulpd PK959492973PK959492973, %xmm2
	movapd %xmm3, fftw_stackcell_9
	movapd %xmm1, %xmm3
	subpd %xmm2, %xmm3
	movapd %xmm7, %xmm2
	mulpd PK142314838PK142314838, %xmm2
	movapd %xmm3, fftw_stackcell_10
	movapd %xmm1, %xmm3
	subpd %xmm2, %xmm3
	movapd %xmm7, %xmm2
	mulpd PK841253532PK841253532, %xmm7
	mulpd PK654860733PK654860733, %xmm2
	movapd %xmm3, fftw_stackcell_11
	movapd %xmm1, %xmm3
	addpd %xmm7, %xmm1
	movapd %xmm6, %xmm7
	subpd %xmm2, %xmm3
	movapd %xmm6, %xmm2
	mulpd PK281732556NK281732556, %xmm7
	movapd %xmm1, fftw_stackcell_20
	movapd %xmm6, %xmm1
	mulpd PK909631995NK909631995, %xmm2
	movapd %xmm3, fftw_stackcell_18
	movapd %xmm6, %xmm3
	movapd %xmm7, fftw_stackcell_12
	mulpd PK989821441NK989821441, %xmm6
	mulpd PK540640817NK540640817, %xmm1
	movapd (%eax,%edx,2), %xmm7
	movl 24(%esp), %edx
	movapd %xmm2, fftw_stackcell_13
	mulpd PK755749574NK755749574, %xmm3
	movapd %xmm6, fftw_stackcell_14
	movapd %xmm1, fftw_stackcell_16
	movapd %xmm3, fftw_stackcell_15
	movapd (%eax,%esi), %xmm2
	movapd (%eax,%edi), %xmm1
	movapd (%eax,%ecx,2), %xmm3
	movl 4(%esp), %edi
	movapd %xmm2, %xmm6
	addpd %xmm7, %xmm6
	subpd %xmm2, %xmm7
	movapd %xmm1, %xmm2
	shufpd $9, %xmm7, %xmm7
	subpd %xmm3, %xmm2
	addpd %xmm1, %xmm3
	movapd (%eax,%ecx), %xmm1
	movl 32(%esp), %ecx
	shufpd $9, %xmm2, %xmm2
	movapd %xmm7, fftw_stackcell_17
	movapd (%eax,%esi,2), %xmm7
	/* simd data load/store barrier */ 
	movapd %xmm2, fftw_stackcell_19
	sall $4, %ecx
	leal (%ecx,%ecx,4), %eax
	leal (%ecx,%ecx,2), %ebp
	leal (%ecx,%ecx,8), %esi
	movapd %xmm7, %xmm2
	leal (%eax,%ecx,2), %ebx
	subpd %xmm1, %xmm2
	addpd %xmm7, %xmm1
	shufpd $9, %xmm2, %xmm2
	movapd %xmm1, %xmm7
	addpd %xmm6, %xmm7
	movapd %xmm2, fftw_stackcell_21
	movapd %xmm6, %xmm2
	addpd %xmm0, %xmm7
	movapd %xmm1, %xmm0
	mulpd PK654860733PK654860733, %xmm2
	mulpd PK142314838PK142314838, %xmm0
	movapd %xmm7, fftw_stackcell_22
	movapd %xmm6, %xmm7
	mulpd PK415415013PK415415013, %xmm7
	addpd %xmm2, %xmm0
	movapd %xmm1, %xmm2
	mulpd PK654860733PK654860733, %xmm2
	subpd %xmm0, %xmm4
	movapd %xmm1, %xmm0
	mulpd PK415415013PK415415013, %xmm0
	subpd %xmm2, %xmm7
	movapd %xmm6, %xmm2
	mulpd PK841253532PK841253532, %xmm2
	addpd %xmm5, %xmm7
	movapd %xmm3, %xmm5
	mulpd PK959492973PK959492973, %xmm5
	addpd %xmm2, %xmm0
	movapd fftw_stackcell_20, %xmm2
	subpd fftw_stackcell_8, %xmm0
	subpd %xmm5, %xmm2
	movapd %xmm6, %xmm5
	mulpd PK959492973PK959492973, %xmm6
	addpd %xmm2, %xmm4
	movapd %xmm3, %xmm2
	mulpd PK142314838PK142314838, %xmm5
	movapd %xmm4, fftw_stackcell_23
	movapd %xmm1, %xmm4
	mulpd PK841253532PK841253532, %xmm1
	mulpd PK415415013PK415415013, %xmm2
	mulpd PK959492973PK959492973, %xmm4
	subpd %xmm6, %xmm1
	movapd %xmm3, %xmm6
	addpd fftw_stackcell_18, %xmm2
	mulpd PK841253532PK841253532, %xmm6
	addpd %xmm5, %xmm4
	movapd %xmm3, %xmm5
	subpd fftw_stackcell_5, %xmm1
	addpd fftw_stackcell_6, %xmm4
	mulpd PK654860733PK654860733, %xmm5
	addpd fftw_stackcell_9, %xmm6
	addpd %xmm2, %xmm1
	movapd %xmm3, %xmm2
	addpd fftw_stackcell_7, %xmm3
	subpd %xmm4, %xmm6
	movapd fftw_stackcell_10, %xmm4
	mulpd PK142314838PK142314838, %xmm2
	movapd %xmm1, fftw_stackcell_24
	movapd %xmm6, fftw_stackcell_27
	movapd fftw_stackcell_11, %xmm1
	movapd fftw_stackcell_19, %xmm6
	subpd %xmm2, %xmm4
	addpd fftw_stackcell_22, %xmm3
	addpd %xmm4, %xmm7
	movapd fftw_stackcell_21, %xmm4
	movapd %xmm6, %xmm2
	subpd %xmm5, %xmm1
	movapd %xmm6, %xmm5
	movapd %xmm7, fftw_stackcell_26
	mulpd PK281732556NK281732556, %xmm2
	addpd %xmm1, %xmm0
	mulpd PK540640817NK540640817, %xmm5
	movapd %xmm4, %xmm1
	movapd %xmm4, %xmm7
	movapd %xmm0, fftw_stackcell_25
	movapd %xmm3, (%edx)
	movapd %xmm4, %xmm3
	movapd %xmm6, %xmm0
	mulpd PK989821441NK989821441, %xmm1
	mulpd PK281732556NK281732556, %xmm7
	mulpd PK909631995NK909631995, %xmm0
	mulpd PK540640817NK540640817, %xmm3
	subpd %xmm2, %xmm1
	movapd %xmm6, %xmm2
	subpd %xmm5, %xmm7
	movapd %xmm4, %xmm5
	mulpd PK989821441NK989821441, %xmm6
	mulpd PK755749574NK755749574, %xmm2
	addpd fftw_stackcell_16, %xmm1
	addpd %xmm0, %xmm3
	movapd fftw_stackcell_17, %xmm0
	mulpd PK909631995NK909631995, %xmm5
	subpd fftw_stackcell_13, %xmm7
	mulpd PK755749574NK755749574, %xmm4
	addpd fftw_stackcell_15, %xmm3
	addpd %xmm2, %xmm5
	movapd %xmm0, %xmm2
	subpd %xmm6, %xmm4
	movapd %xmm0, %xmm6
	subpd fftw_stackcell_14, %xmm5
	mulpd PK989821441NK989821441, %xmm2
	addpd fftw_stackcell_12, %xmm4
	mulpd PK909631995NK909631995, %xmm6
	addpd fftw_stackcell_0, %xmm2
	addpd %xmm2, %xmm7
	movapd fftw_stackcell_1, %xmm2
	subpd %xmm6, %xmm2
	movapd %xmm0, %xmm6
	mulpd PK755749574NK755749574, %xmm6
	addpd %xmm2, %xmm4
	movapd %xmm0, %xmm2
	mulpd PK540640817NK540640817, %xmm0
	mulpd PK281732556NK281732556, %xmm2
	subpd fftw_stackcell_2, %xmm6
	addpd fftw_stackcell_3, %xmm0
	addpd fftw_stackcell_4, %xmm2
	addpd %xmm6, %xmm1
	movapd fftw_stackcell_27, %xmm6
	subpd %xmm0, %xmm5
	addpd %xmm2, %xmm3
	movapd fftw_stackcell_26, %xmm2
	movapd %xmm6, %xmm0
	addpd %xmm7, %xmm6
	subpd %xmm7, %xmm0
	movapd %xmm2, %xmm7
	movapd %xmm6, (%edx,%eax)
	movapd fftw_stackcell_25, %xmm6
	subpd %xmm4, %xmm2
	addpd %xmm4, %xmm7
	movapd %xmm0, (%edx,%ebp,2)
	movapd fftw_stackcell_24, %xmm0
	movapd %xmm2, (%edx,%ebx)
	movl 12(%esp), %ebx
	movapd %xmm7, (%edx,%ecx,4)
	movapd fftw_stackcell_23, %xmm7
	movapd %xmm6, %xmm4
	subpd %xmm5, %xmm6
	movapd %xmm0, %xmm2
	subpd %xmm3, %xmm0
	addpd %xmm5, %xmm4
	movapd %xmm6, (%edx,%esi)
	movl 8(%esp), %esi
	movapd %xmm7, %xmm5
	addpd %xmm3, %xmm2
	movapd %xmm0, (%edx,%eax,2)
	subpd %xmm1, %xmm7
	movapd %xmm4, (%edx,%ecx,2)
	addpd %xmm1, %xmm5
	movapd %xmm2, (%edx,%ecx)
	movapd %xmm7, (%edx,%ecx,8)
	movapd %xmm5, (%edx,%ebp)
	movl 0(%esp), %ebp
	addl $16, %esp
	ret 


.section .rodata

	.globl fftwi_no_twiddle_11_desc
	.balign 32
fftwi_no_twiddle_11_desc:
	/* descr_str_ptr */	.long .LC0
	/* codelet_ptr */	.long fftwi_no_twiddle_11
	/* n */			.long 11
	/* cdir_int */		.long 1
	/* ctype_int */		.long 0
	/* signature */		.long 254
	/* num_twiddles */	.long 0
	/* twiddle_order */	.long 0
.LC0:	.string "fftwi_no_twiddle_11"
