/*
 * 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:40:05 EST 2003 */


/* fnset1/cheap-mode: VECTGRADE_FULL succeeded. (400 steps) */
.section .rodata
	.balign 64
	chs_lo: .double -1.0, +1.0
	PK707106781PK707106781: .double +0.7071067811865475244008444, +0.7071067811865475244008444
	PK707106781NK707106781: .double +0.7071067811865475244008444, -0.7071067811865475244008444
	chs_hi: .double +1.0, -1.0
	PK923879532PK923879532: .double +0.9238795325112867561281832, +0.9238795325112867561281832
	PK382683432PK382683432: .double +0.3826834323650897717284600, +0.3826834323650897717284600
	NK382683432PK382683432: .double -0.3826834323650897717284600, +0.3826834323650897717284600
	NK923879532PK923879532: .double -0.9238795325112867561281832, +0.9238795325112867561281832
	PK923879532NK923879532: .double +0.9238795325112867561281832, -0.9238795325112867561281832
	PK382683432NK382683432: .double +0.3826834323650897717284600, -0.3826834323650897717284600
	PK831469612PK831469612: .double +0.8314696123025452370787884, +0.8314696123025452370787884
	NK555570233PK555570233: .double -0.5555702330196022247428308, +0.5555702330196022247428308
	PK555570233NK555570233: .double +0.5555702330196022247428308, -0.5555702330196022247428308
	PK195090322PK195090322: .double +0.1950903220161282678482849, +0.1950903220161282678482849
	NK980785280PK980785280: .double -0.9807852804032304491261822, +0.9807852804032304491261822
	PK980785280NK980785280: .double +0.9807852804032304491261822, -0.9807852804032304491261822
	PK195090322NK195090322: .double +0.1950903220161282678482849, -0.1950903220161282678482849
	PK980785280PK980785280: .double +0.9807852804032304491261822, +0.9807852804032304491261822
	NK195090322PK195090322: .double -0.1950903220161282678482849, +0.1950903220161282678482849
	PK555570233PK555570233: .double +0.5555702330196022247428308, +0.5555702330196022247428308
	NK831469612PK831469612: .double -0.8314696123025452370787884, +0.8314696123025452370787884
	PK831469612NK831469612: .double +0.8314696123025452370787884, -0.8314696123025452370787884

	

.text
	.balign 64
	.globl	fftwi_no_twiddle_32
	.type	fftwi_no_twiddle_32, @function
fftwi_no_twiddle_32:
	/* promise simd cell size = 16 */ 
	subl $16, %esp
	movl 28(%esp), %eax
	movl %ebx, 12(%esp)
	movl 20(%esp), %ebx
	movl %esi, 8(%esp)
	movl %edi, 4(%esp)
	movl %ebp, 0(%esp)
	sall $4, %eax
	movl %eax, %edx
	movl %eax, %ecx
	movapd (%ebx,%eax,4), %xmm1
	movapd (%ebx), %xmm4
	negl %ecx
	sall $4, %edx
	leal (%eax,%eax,2), %esi
	movapd (%ebx,%eax,8), %xmm7
	addl %ebx, %edx
	leal (%eax,%eax,4), %edi
	movapd (%edx,%eax,4), %xmm0
	movapd (%edx), %xmm3
	movapd (%edx,%eax,8), %xmm6
	movapd %xmm1, %xmm2
	movapd %xmm4, %xmm5
	leal (%edi,%eax,2), %ebp
	subpd %xmm0, %xmm1
	addpd %xmm0, %xmm2
	movapd %xmm1, fftw_stackcell_0
	movapd (%edx,%esi,4), %xmm0
	movapd (%ebx,%esi,4), %xmm1
	addpd %xmm3, %xmm5
	subpd %xmm3, %xmm4
	movapd %xmm7, %xmm3
	addpd %xmm6, %xmm7
	subpd %xmm6, %xmm3
	movapd %xmm0, %xmm6
	shufpd $9, %xmm3, %xmm3
	subpd %xmm1, %xmm0
	addpd %xmm1, %xmm6
	mulsd chs_lo, %xmm3
	movapd %xmm6, %xmm1
	subpd %xmm2, %xmm1
	addpd %xmm6, %xmm2
	movapd %xmm5, %xmm6
	addpd %xmm7, %xmm5
	mulsd chs_lo, %xmm1
	subpd %xmm7, %xmm6
	movapd %xmm5, %xmm7
	subpd %xmm2, %xmm5
	movapd %xmm6, fftw_stackcell_2
	movapd %xmm4, %xmm6
	subpd %xmm3, %xmm4
	shufpd $9, %xmm1, %xmm1
	addpd %xmm2, %xmm7
	movapd %xmm5, fftw_stackcell_5
	movapd fftw_stackcell_0, %xmm2
	addpd %xmm3, %xmm6
	movapd %xmm0, %xmm3
	movapd %xmm4, fftw_stackcell_7
	movapd %xmm7, fftw_stackcell_8
	mulsd chs_lo, %xmm3
	movapd %xmm1, fftw_stackcell_1
	movapd %xmm6, fftw_stackcell_4
	movapd (%edx,%eax,2), %xmm4
	movapd (%ebx,%eax,2), %xmm7
	movapd %xmm2, %xmm5
	shufpd $9, %xmm5, %xmm5
	shufpd $9, %xmm3, %xmm3
	movapd %xmm7, %xmm1
	subpd %xmm4, %xmm7
	mulsd chs_lo, %xmm5
	addpd %xmm0, %xmm3
	movapd (%edx,%edi,2), %xmm0
	addpd %xmm4, %xmm1
	movapd (%ebx,%edi,2), %xmm4
	leal (%eax,%eax,2), %edi
	addpd %xmm5, %xmm2
	movapd %xmm2, %xmm6
	addpd %xmm3, %xmm6
	subpd %xmm2, %xmm3
	movapd %xmm4, %xmm5
	movapd %xmm1, %xmm2
	subpd %xmm0, %xmm4
	mulpd PK707106781PK707106781, %xmm6
	shufpd $9, %xmm3, %xmm3
	addpd %xmm0, %xmm5
	movapd (%ebx,%ebp,2), %xmm0
	shufpd $9, %xmm4, %xmm4
	movapd %xmm6, fftw_stackcell_3
	movapd (%edx,%ebp,2), %xmm6
	addpd %xmm5, %xmm2
	mulpd PK707106781NK707106781, %xmm3
	subpd %xmm5, %xmm1
	mulsd chs_lo, %xmm4
	movapd %xmm3, fftw_stackcell_6
	movapd %xmm4, fftw_stackcell_9
	movapd (%ebx,%esi,2), %xmm3
	movapd (%edx,%esi,2), %xmm4
	leal (%eax,%eax,8), %esi
	movapd %xmm6, %xmm5
	subpd %xmm0, %xmm6
	addpd %xmm0, %xmm5
	shufpd $9, %xmm6, %xmm6
	leal (%esi,%eax,2), %ebp
	movapd %xmm3, %xmm0
	subpd %xmm4, %xmm3
	addpd %xmm4, %xmm0
	movapd %xmm5, %xmm4
	mulsd chs_lo, %xmm3
	subpd %xmm0, %xmm4
	addpd %xmm0, %xmm5
	movapd %xmm2, %xmm0
	addpd %xmm5, %xmm0
	subpd %xmm2, %xmm5
	movapd %xmm1, %xmm2
	mulpd chs_hi, %xmm1
	movapd %xmm0, fftw_stackcell_17
	movapd %xmm4, %xmm0
	mulsd chs_lo, %xmm4
	shufpd $9, %xmm2, %xmm2
	mulsd chs_lo, %xmm5
	shufpd $9, %xmm0, %xmm0
	addpd %xmm1, %xmm2
	movapd %xmm6, %xmm1
	shufpd $9, %xmm5, %xmm5
	addpd %xmm4, %xmm0
	subpd %xmm3, %xmm1
	movapd %xmm0, %xmm4
	subpd %xmm2, %xmm0
	movapd %xmm5, fftw_stackcell_14
	movapd %xmm1, %xmm5
	mulpd PK923879532PK923879532, %xmm1
	addpd %xmm3, %xmm6
	mulpd PK707106781NK707106781, %xmm0
	addpd %xmm2, %xmm4
	movapd fftw_stackcell_9, %xmm2
	shufpd $9, %xmm5, %xmm5
	movapd %xmm6, %xmm3
	mulpd PK382683432PK382683432, %xmm6
	shufpd $9, %xmm4, %xmm4
	movapd %xmm0, fftw_stackcell_10
	movapd %xmm7, %xmm0
	shufpd $9, %xmm3, %xmm3
	mulpd NK382683432PK382683432, %xmm5
	addpd %xmm2, %xmm7
	subpd %xmm2, %xmm0
	mulpd PK707106781PK707106781, %xmm4
	movapd %xmm7, %xmm2
	mulpd NK923879532PK923879532, %xmm3
	addpd %xmm5, %xmm1
	movapd %xmm0, %xmm5
	mulpd PK923879532NK923879532, %xmm0
	shufpd $9, %xmm2, %xmm2
	mulpd PK382683432NK382683432, %xmm7
	movapd %xmm4, fftw_stackcell_11
	movapd (%edx,%eax), %xmm4
	shufpd $9, %xmm5, %xmm5
	addpd %xmm3, %xmm6
	movapd %xmm1, fftw_stackcell_13
	mulpd PK923879532PK923879532, %xmm2
	movapd %xmm6, fftw_stackcell_16
	mulpd PK382683432PK382683432, %xmm5
	movapd (%ebx,%eax), %xmm3
	movapd (%edx,%edi), %xmm6
	addpd %xmm7, %xmm2
	movapd (%ebx,%edi), %xmm7
	leal (%ecx,%eax,8), %edi
	addpd %xmm0, %xmm5
	movapd %xmm3, %xmm1
	movapd %xmm2, fftw_stackcell_12
	movapd (%edx,%esi), %xmm2
	subpd %xmm4, %xmm3
	movapd %xmm5, fftw_stackcell_15
	movapd (%ebx,%esi), %xmm5
	addpd %xmm4, %xmm1
	leal (%ebp,%eax,4), %esi
	movapd %xmm3, fftw_stackcell_21
	movapd %xmm1, %xmm3
	movapd %xmm7, %xmm0
	subpd %xmm6, %xmm7
	addpd %xmm6, %xmm0
	movapd %xmm7, %xmm6
	mulpd chs_hi, %xmm7
	movapd %xmm5, %xmm4
	subpd %xmm2, %xmm5
	shufpd $9, %xmm6, %xmm6
	addpd %xmm2, %xmm4
	movapd (%ebx,%ebp), %xmm2
	shufpd $9, %xmm5, %xmm5
	subpd %xmm4, %xmm3
	addpd %xmm4, %xmm1
	mulsd chs_lo, %xmm5
	movapd (%edx,%ebp), %xmm4
	leal (%eax,%eax,4), %ebp
	movapd %xmm3, fftw_stackcell_18
	addpd %xmm7, %xmm6
	movapd %xmm0, %xmm7
	movapd %xmm5, fftw_stackcell_20
	movapd %xmm6, fftw_stackcell_24
	movapd (%ebx,%esi), %xmm6
	movapd %xmm4, %xmm3
	subpd %xmm2, %xmm4
	addpd %xmm2, %xmm3
	movapd %xmm4, %xmm5
	mulsd chs_lo, %xmm4
	movapd (%edx,%esi), %xmm2
	leal (%ebp,%eax,8), %esi
	movl 24(%esp), %eax
	subpd %xmm3, %xmm0
	shufpd $9, %xmm5, %xmm5
	addpd %xmm3, %xmm7
	mulpd chs_hi, %xmm0
	addpd %xmm4, %xmm5
	movapd (%edx,%edi), %xmm4
	movapd %xmm2, %xmm3
	subpd %xmm6, %xmm2
	movapd %xmm0, fftw_stackcell_19
	movapd %xmm5, fftw_stackcell_22
	movapd (%ebx,%edi), %xmm0
	addpd %xmm6, %xmm3
	shufpd $9, %xmm2, %xmm2
	movapd %xmm3, %xmm6
	movapd %xmm2, fftw_stackcell_26
	movapd (%edx,%ebp), %xmm2
	movapd %xmm0, %xmm5
	subpd %xmm4, %xmm0
	addpd %xmm4, %xmm5
	mulsd chs_lo, %xmm0
	movapd (%ebx,%ebp), %xmm4
	subpd %xmm5, %xmm6
	movapd %xmm0, fftw_stackcell_25
	movapd (%ebx,%esi), %xmm0
	addpd %xmm5, %xmm3
	shufpd $9, %xmm6, %xmm6
	movl 32(%esp), %ebx
	movapd %xmm4, %xmm5
	addpd %xmm2, %xmm4
	movapd %xmm6, fftw_stackcell_23
	movapd (%edx,%esi), %xmm6
	/* simd data load/store barrier */ 
	subpd %xmm2, %xmm5
	sall $4, %ebx
	movl %ebx, %edx
	movl %ebx, %ecx
	leal (%ebx,%ebx,2), %esi
	negl %ecx
	sall $4, %edx
	addl %eax, %edx
	leal (%ecx,%ebx,8), %edi
	movapd %xmm6, %xmm2
	addpd %xmm0, %xmm6
	subpd %xmm0, %xmm2
	movapd %xmm4, %xmm0
	leal (%edi,%ebx,8), %ebp
	addpd %xmm6, %xmm0
	subpd %xmm4, %xmm6
	movapd %xmm2, %xmm4
	shufpd $9, %xmm4, %xmm4
	mulsd chs_lo, %xmm6
	mulsd chs_lo, %xmm4
	shufpd $9, %xmm6, %xmm6
	subpd %xmm4, %xmm2
	movapd %xmm5, %xmm4
	shufpd $9, %xmm4, %xmm4
	mulsd chs_lo, %xmm4
	addpd %xmm4, %xmm5
	movapd %xmm1, %xmm4
	subpd %xmm0, %xmm1
	addpd %xmm0, %xmm4
	movapd %xmm3, %xmm0
	subpd %xmm7, %xmm3
	addpd %xmm7, %xmm0
	movapd %xmm0, %xmm7
	subpd %xmm4, %xmm7
	addpd %xmm0, %xmm4
	movapd %xmm3, %xmm0
	mulsd chs_lo, %xmm3
	mulsd chs_lo, %xmm7
	shufpd $9, %xmm0, %xmm0
	movapd %xmm4, fftw_stackcell_29
	movapd fftw_stackcell_26, %xmm4
	shufpd $9, %xmm7, %xmm7
	addpd %xmm3, %xmm0
	movapd %xmm7, fftw_stackcell_28
	movapd %xmm0, fftw_stackcell_27
	movapd fftw_stackcell_25, %xmm3
	movapd %xmm4, %xmm7
	movapd fftw_stackcell_24, %xmm0
	subpd %xmm3, %xmm4
	addpd %xmm3, %xmm7
	movapd %xmm4, fftw_stackcell_30
	movapd fftw_stackcell_22, %xmm3
	movapd %xmm0, %xmm4
	subpd %xmm3, %xmm4
	addpd %xmm3, %xmm0
	movapd %xmm7, %xmm3
	shufpd $9, %xmm4, %xmm4
	mulpd PK707106781PK707106781, %xmm0
	mulpd PK707106781NK707106781, %xmm4
	subpd %xmm4, %xmm3
	addpd %xmm4, %xmm7
	movapd %xmm2, %xmm4
	movapd %xmm3, fftw_stackcell_31
	movapd %xmm7, fftw_stackcell_32
	movapd fftw_stackcell_21, %xmm3
	movapd fftw_stackcell_20, %xmm7
	subpd %xmm5, %xmm4
	addpd %xmm2, %xmm5
	shufpd $9, %xmm4, %xmm4
	movapd %xmm3, %xmm2
	mulpd PK707106781PK707106781, %xmm5
	subpd %xmm7, %xmm3
	addpd %xmm7, %xmm2
	mulpd PK707106781NK707106781, %xmm4
	movapd %xmm2, %xmm7
	addpd %xmm5, %xmm2
	subpd %xmm5, %xmm7
	movapd %xmm2, fftw_stackcell_39
	movapd %xmm1, %xmm2
	mulpd chs_hi, %xmm1
	movapd %xmm3, %xmm5
	addpd %xmm4, %xmm3
	movapd %xmm7, fftw_stackcell_33
	movapd fftw_stackcell_18, %xmm7
	shufpd $9, %xmm2, %xmm2
	subpd %xmm4, %xmm5
	addpd %xmm1, %xmm2
	movapd %xmm7, %xmm4
	addpd %xmm6, %xmm7
	movapd %xmm2, fftw_stackcell_41
	subpd %xmm6, %xmm4
	movapd %xmm7, %xmm1
	mulpd PK923879532PK923879532, %xmm7
	movapd fftw_stackcell_23, %xmm6
	shufpd $9, %xmm1, %xmm1
	movapd %xmm4, %xmm2
	mulpd PK382683432PK382683432, %xmm4
	shufpd $9, %xmm2, %xmm2
	mulpd NK382683432PK382683432, %xmm1
	mulpd NK923879532PK923879532, %xmm2
	addpd %xmm1, %xmm7
	movapd fftw_stackcell_19, %xmm1
	addpd %xmm2, %xmm4
	movapd %xmm6, %xmm2
	movapd %xmm7, fftw_stackcell_35
	addpd %xmm1, %xmm6
	movapd %xmm4, fftw_stackcell_34
	subpd %xmm1, %xmm2
	movapd fftw_stackcell_30, %xmm1
	movapd %xmm6, %xmm7
	mulpd PK382683432NK382683432, %xmm6
	movapd %xmm2, %xmm4
	mulpd PK923879532NK923879532, %xmm2
	shufpd $9, %xmm7, %xmm7
	shufpd $9, %xmm4, %xmm4
	mulpd PK923879532PK923879532, %xmm7
	mulpd PK382683432PK382683432, %xmm4
	addpd %xmm6, %xmm7
	movapd %xmm1, %xmm6
	addpd %xmm2, %xmm4
	movapd %xmm3, %xmm2
	shufpd $9, %xmm3, %xmm3
	movapd %xmm7, fftw_stackcell_37
	movapd fftw_stackcell_8, %xmm7
	addpd %xmm0, %xmm1
	movapd %xmm4, fftw_stackcell_36
	movapd fftw_stackcell_17, %xmm4
	subpd %xmm0, %xmm6
	mulpd PK831469612PK831469612, %xmm2
	movapd %xmm1, fftw_stackcell_40
	movapd fftw_stackcell_28, %xmm1
	mulpd NK555570233PK555570233, %xmm3
	movapd %xmm6, fftw_stackcell_38
	movapd %xmm7, %xmm0
	subpd %xmm4, %xmm7
	addpd %xmm4, %xmm0
	movapd fftw_stackcell_29, %xmm4
	movapd %xmm7, %xmm6
	subpd %xmm1, %xmm7
	addpd %xmm3, %xmm2
	movapd %xmm0, %xmm3
	addpd %xmm1, %xmm6
	movapd fftw_stackcell_32, %xmm1
	movapd %xmm7, (%edx,%ebx,8)
	addpd %xmm4, %xmm0
	movapd %xmm6, (%eax,%ebx,8)
	movapd fftw_stackcell_7, %xmm6
	subpd %xmm4, %xmm3
	movapd fftw_stackcell_6, %xmm4
	movapd %xmm0, (%eax)
	movapd %xmm1, %xmm7
	mulpd PK555570233NK555570233, %xmm1
	movapd %xmm3, (%edx)
	shufpd $9, %xmm7, %xmm7
	movapd %xmm6, %xmm0
	addpd %xmm4, %xmm6
	subpd %xmm4, %xmm0
	movapd fftw_stackcell_16, %xmm4
	mulpd PK831469612PK831469612, %xmm7
	addpd %xmm1, %xmm7
	movapd fftw_stackcell_15, %xmm1
	movapd %xmm7, %xmm3
	subpd %xmm2, %xmm3
	addpd %xmm7, %xmm2
	movapd %xmm4, %xmm7
	mulsd chs_lo, %xmm3
	addpd %xmm1, %xmm4
	subpd %xmm1, %xmm7
	movapd %xmm5, %xmm1
	shufpd $9, %xmm5, %xmm5
	shufpd $9, %xmm4, %xmm4
	shufpd $9, %xmm3, %xmm3
	mulpd PK195090322PK195090322, %xmm1
	mulpd NK980785280PK980785280, %xmm5
	mulpd chs_hi, %xmm7
	movapd %xmm3, fftw_stackcell_42
	movapd fftw_stackcell_31, %xmm3
	addpd %xmm5, %xmm1
	movapd %xmm3, %xmm5
	mulpd PK980785280NK980785280, %xmm3
	shufpd $9, %xmm5, %xmm5
	mulpd PK195090322PK195090322, %xmm5
	addpd %xmm3, %xmm5
	movapd %xmm5, %xmm3
	subpd %xmm1, %xmm3
	addpd %xmm5, %xmm1
	movapd %xmm0, %xmm5
	mulsd chs_lo, %xmm3
	subpd %xmm7, %xmm0
	addpd %xmm7, %xmm5
	shufpd $9, %xmm3, %xmm3
	movapd %xmm5, %xmm7
	addpd %xmm1, %xmm5
	movapd %xmm5, (%eax,%edi)
	movapd %xmm0, %xmm5
	subpd %xmm1, %xmm7
	addpd %xmm3, %xmm0
	movapd %xmm6, %xmm1
	addpd %xmm4, %xmm6
	movapd %xmm7, (%edx,%edi)
	leal (%esi,%ebx,8), %edi
	subpd %xmm3, %xmm5
	movapd %xmm0, (%eax,%ebp)
	movapd fftw_stackcell_27, %xmm0
	movapd %xmm6, %xmm7
	addpd %xmm2, %xmm6
	movapd %xmm5, (%edx,%ebp)
	movapd fftw_stackcell_41, %xmm5
	subpd %xmm4, %xmm1
	leal (%ebx,%ebx,4), %ebp
	movapd fftw_stackcell_42, %xmm4
	subpd %xmm2, %xmm7
	movapd %xmm6, (%eax,%esi)
	movapd fftw_stackcell_5, %xmm6
	movapd %xmm0, %xmm2
	movapd %xmm1, %xmm3
	movapd %xmm7, (%edx,%esi)
	movapd fftw_stackcell_14, %xmm7
	subpd %xmm5, %xmm2
	addpd %xmm5, %xmm0
	movapd fftw_stackcell_4, %xmm5
	addpd %xmm4, %xmm1
	mulpd PK707106781NK707106781, %xmm2
	subpd %xmm4, %xmm3
	movapd %xmm6, %xmm4
	shufpd $9, %xmm0, %xmm0
	movapd %xmm1, (%eax,%edi)
	addpd %xmm7, %xmm6
	movapd %xmm3, (%edx,%edi)
	subpd %xmm7, %xmm4
	movapd fftw_stackcell_3, %xmm3
	movapd %xmm5, %xmm7
	mulpd PK707106781PK707106781, %xmm0
	movapd %xmm4, %xmm1
	addpd %xmm2, %xmm4
	movapd %xmm4, (%eax,%esi,4)
	addpd %xmm3, %xmm5
	movapd fftw_stackcell_39, %xmm4
	subpd %xmm3, %xmm7
	movapd fftw_stackcell_40, %xmm3
	subpd %xmm2, %xmm1
	movapd %xmm6, %xmm2
	addpd %xmm0, %xmm6
	movapd %xmm1, (%edx,%esi,4)
	subpd %xmm0, %xmm2
	movapd %xmm4, %xmm1
	mulpd PK195090322NK195090322, %xmm4
	movapd %xmm3, %xmm0
	shufpd $9, %xmm3, %xmm3
	movapd %xmm6, (%eax,%ebx,4)
	leal (%edi,%ebx,2), %esi
	shufpd $9, %xmm1, %xmm1
	movapd %xmm2, (%edx,%ebx,4)
	movapd fftw_stackcell_13, %xmm2
	leal (%ebx,%ebx,8), %edi
	mulpd PK980785280PK980785280, %xmm0
	mulpd NK195090322PK195090322, %xmm3
	mulpd PK980785280PK980785280, %xmm1
	addpd %xmm3, %xmm0
	movapd fftw_stackcell_12, %xmm3
	addpd %xmm4, %xmm1
	movapd %xmm2, %xmm4
	movapd %xmm0, %xmm6
	subpd %xmm1, %xmm0
	addpd %xmm1, %xmm6
	movapd fftw_stackcell_38, %xmm1
	mulpd chs_hi, %xmm0
	addpd %xmm3, %xmm4
	subpd %xmm3, %xmm2
	shufpd $9, %xmm6, %xmm6
	shufpd $9, %xmm4, %xmm4
	movapd %xmm1, %xmm3
	shufpd $9, %xmm1, %xmm1
	movapd %xmm0, fftw_stackcell_43
	mulpd chs_hi, %xmm2
	movapd fftw_stackcell_33, %xmm0
	mulpd PK555570233PK555570233, %xmm3
	mulpd NK831469612PK831469612, %xmm1
	addpd %xmm1, %xmm3
	movapd %xmm0, %xmm1
	mulpd PK831469612NK831469612, %xmm0
	shufpd $9, %xmm1, %xmm1
	mulpd PK555570233PK555570233, %xmm1
	addpd %xmm0, %xmm1
	movapd %xmm3, %xmm0
	addpd %xmm1, %xmm3
	subpd %xmm1, %xmm0
	movapd %xmm7, %xmm1
	shufpd $9, %xmm3, %xmm3
	subpd %xmm2, %xmm7
	addpd %xmm2, %xmm1
	mulpd chs_hi, %xmm0
	movapd %xmm1, %xmm2
	addpd %xmm3, %xmm1
	subpd %xmm3, %xmm2
	movapd %xmm1, (%eax,%ebp)
	movapd %xmm7, %xmm3
	movapd %xmm5, %xmm1
	addpd %xmm0, %xmm7
	subpd %xmm4, %xmm5
	movapd %xmm2, (%edx,%ebp)
	subpd %xmm0, %xmm3
	movapd fftw_stackcell_43, %xmm0
	movapd %xmm7, (%eax,%esi)
	addpd %xmm4, %xmm1
	movapd fftw_stackcell_2, %xmm4
	movapd %xmm5, %xmm7
	movapd %xmm3, (%edx,%esi)
	movapd fftw_stackcell_1, %xmm3
	movapd %xmm1, %xmm2
	addpd %xmm6, %xmm1
	addpd %xmm0, %xmm7
	subpd %xmm0, %xmm5
	movapd %xmm4, %xmm0
	movapd %xmm1, (%eax,%ebx)
	movapd fftw_stackcell_11, %xmm1
	movapd %xmm7, (%eax,%edi)
	subpd %xmm6, %xmm2
	movapd fftw_stackcell_35, %xmm7
	addpd %xmm3, %xmm0
	movapd %xmm5, (%edx,%edi)
	movapd fftw_stackcell_37, %xmm5
	movapd %xmm2, (%edx,%ebx)
	subpd %xmm3, %xmm4
	movapd %xmm0, %xmm6
	movl 4(%esp), %edi
	subpd %xmm1, %xmm0
	addpd %xmm1, %xmm6
	movapd %xmm7, %xmm2
	movapd fftw_stackcell_10, %xmm1
	addpd %xmm5, %xmm2
	movapd %xmm6, %xmm3
	subpd %xmm7, %xmm5
	movapd %xmm4, %xmm7
	subpd %xmm2, %xmm3
	addpd %xmm2, %xmm6
	mulsd chs_lo, %xmm5
	movapd fftw_stackcell_34, %xmm2
	movapd %xmm3, (%edx,%ebx,2)
	movapd fftw_stackcell_36, %xmm3
	subpd %xmm1, %xmm4
	addpd %xmm1, %xmm7
	movapd %xmm6, (%eax,%ebx,2)
	movapd %xmm0, %xmm1
	shufpd $9, %xmm5, %xmm5
	movapd %xmm2, %xmm6
	addpd %xmm3, %xmm6
	subpd %xmm5, %xmm1
	addpd %xmm5, %xmm0
	movapd %xmm4, %xmm5
	subpd %xmm2, %xmm3
	movapd %xmm1, (%edx,%ebp,2)
	movapd %xmm7, %xmm2
	movapd %xmm0, (%eax,%ebp,2)
	leal (%ebx,%ebx,2), %ebp
	addpd %xmm6, %xmm7
	mulsd chs_lo, %xmm3
	subpd %xmm6, %xmm2
	shufpd $9, %xmm3, %xmm3
	leal (%ebp,%ebx,4), %esi
	movapd %xmm2, (%edx,%ebp,2)
	movapd %xmm7, (%eax,%ebp,2)
	movl 12(%esp), %ebx
	movl 0(%esp), %ebp
	subpd %xmm3, %xmm5
	addpd %xmm3, %xmm4
	movapd %xmm5, (%edx,%esi,2)
	movapd %xmm4, (%eax,%esi,2)
	movl 8(%esp), %esi
	addl $16, %esp
	ret 


.section .rodata

	.globl fftwi_no_twiddle_32_desc
	.balign 32
fftwi_no_twiddle_32_desc:
	/* descr_str_ptr */	.long .LC0
	/* codelet_ptr */	.long fftwi_no_twiddle_32
	/* n */			.long 32
	/* cdir_int */		.long 1
	/* ctype_int */		.long 0
	/* signature */		.long 716
	/* num_twiddles */	.long 0
	/* twiddle_order */	.long 0
.LC0:	.string "fftwi_no_twiddle_32"
