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


/* using vectorization-grade: VECTGRADE_NULL */
.section .rodata
	.balign 64
	

	PK2_000000000: .double +2.0000000000000000000000000
	PK1_414213562: .double +1.4142135623730950488016887
	PK765366864: .double +0.7653668647301795434569200
	PK1_847759065: .double +1.8477590650225735122563664
	PK831469612: .double +0.8314696123025452370787884
	PK555570233: .double +0.5555702330196022247428308
	PK980785280: .double +0.9807852804032304491261822
	PK195090322: .double +0.1950903220161282678482849
	PK773010453: .double +0.7730104533627369608109066
	PK995184726: .double +0.9951847266721968862448370
	PK634393284: .double +0.6343932841636454982151716
	PK098017140: .double +0.0980171403295606019941956
	PK881921264: .double +0.8819212643483550297127569
	PK290284677: .double +0.2902846772544623676361924
	PK956940335: .double +0.9569403357322088649357979
	PK471396736: .double +0.4713967368259976485563876

.text
	.balign 64
	.globl	fftw_hc2real_64
	.type	fftw_hc2real_64, @function
fftw_hc2real_64:
	/* promise simd cell size = 8 */ 
	subl $16, %esp
	movl %edi, 4(%esp)
	movl 36(%esp), %edi
	movl 32(%esp), %ecx
	movl %ebp, 0(%esp)
	movl %esi, 8(%esp)
	movl 24(%esp), %esi
	movl %ebx, 12(%esp)
	movl 20(%esp), %eax
	leal (,%edi,8), %ebp
	leal (,%ecx,8), %edx
	movlpd (%eax), %xmm4
	leal (%ebp,%ebp), %ecx
	leal (%edx,%edx), %ebx
	leal (%edx,%edx,2), %edi
	movlpd (%esi,%ecx,8), %xmm0
	leal (%ebp,%ebp,2), %ecx
	movlpd (%eax,%ebx,8), %xmm2
	leal (,%edx,4), %ebx
	movapd %xmm4, %xmm5
	movlpd (%eax,%ebx,8), %xmm6
	leal (%edi,%edx,4), %ebx
	movapd %xmm0, %xmm1
	movlpd (%eax,%edx,8), %xmm0
	movapd %xmm2, %xmm3
	movlpd (%eax,%edi,8), %xmm2
	leal (%ecx,%ebp,4), %edi
	mulsd PK2_000000000, %xmm1
	mulsd PK2_000000000, %xmm3
	movsd %xmm1, fftw_stackcell_0
	addsd %xmm6, %xmm5
	movapd %xmm0, %xmm7
	subsd %xmm6, %xmm4
	subsd %xmm2, %xmm0
	addsd %xmm2, %xmm7
	movlpd (%esi,%ecx,8), %xmm2
	leal (%edx,%edx,4), %ecx
	movapd %xmm7, %xmm1
	movlpd (%esi,%ebp,8), %xmm7
	mulsd PK2_000000000, %xmm1
	movapd %xmm7, %xmm6
	subsd %xmm2, %xmm7
	addsd %xmm2, %xmm6
	movapd %xmm0, %xmm2
	mulsd PK2_000000000, %xmm7
	addsd %xmm6, %xmm2
	subsd %xmm6, %xmm0
	movapd %xmm5, %xmm6
	subsd %xmm3, %xmm5
	mulsd PK1_414213562, %xmm2
	addsd %xmm3, %xmm6
	mulsd PK1_414213562, %xmm0
	movapd %xmm6, %xmm3
	subsd %xmm1, %xmm6
	addsd %xmm1, %xmm3
	movsd %xmm6, fftw_stackcell_1
	movapd fftw_stackcell_0, %xmm1
	movapd %xmm5, %xmm6
	addsd %xmm7, %xmm5
	movsd %xmm3, fftw_stackcell_8
	subsd %xmm7, %xmm6
	movapd %xmm4, %xmm7
	movsd %xmm5, fftw_stackcell_6
	addsd %xmm1, %xmm4
	subsd %xmm1, %xmm7
	movsd %xmm6, fftw_stackcell_7
	movapd %xmm4, %xmm1
	addsd %xmm2, %xmm4
	movapd %xmm7, %xmm6
	subsd %xmm0, %xmm7
	movsd %xmm4, fftw_stackcell_2
	movlpd (%eax,%edx,4), %xmm4
	subsd %xmm2, %xmm1
	movlpd (%eax,%ebx,4), %xmm2
	addsd %xmm0, %xmm6
	leal (%edx,%edx,2), %ebx
	movsd %xmm7, fftw_stackcell_3
	movsd %xmm1, fftw_stackcell_4
	movlpd (%esi,%ebp,4), %xmm1
	movsd %xmm6, fftw_stackcell_5
	movlpd (%eax,%ebx,4), %xmm5
	leal (%edx,%edx,2), %ebx
	movapd %xmm4, %xmm0
	subsd %xmm2, %xmm4
	addsd %xmm2, %xmm0
	movlpd (%esi,%edi,4), %xmm2
	movapd %xmm1, %xmm7
	leal (%ebp,%ebp,4), %edi
	movapd %xmm5, %xmm6
	subsd %xmm2, %xmm7
	addsd %xmm2, %xmm1
	movlpd (%eax,%ecx,4), %xmm2
	leal (%ebp,%ebp,2), %ecx
	movsd %xmm7, fftw_stackcell_9
	movlpd (%esi,%ecx,4), %xmm3
	leal (%ebp,%ebp,2), %ecx
	addsd %xmm2, %xmm6
	subsd %xmm5, %xmm2
	movlpd (%esi,%edi,4), %xmm5
	leal (%ebx,%ebx,4), %edi
	leal (%ecx,%ecx,4), %ebx
	leal (%edx,%edx,2), %ecx
	movapd %xmm3, %xmm7
	subsd %xmm5, %xmm7
	addsd %xmm5, %xmm3
	movapd %xmm0, %xmm5
	addsd %xmm6, %xmm0
	subsd %xmm6, %xmm5
	movapd %xmm2, %xmm6
	mulsd PK2_000000000, %xmm0
	addsd %xmm1, %xmm6
	subsd %xmm2, %xmm1
	movapd %xmm4, %xmm2
	movsd %xmm0, fftw_stackcell_10
	movapd fftw_stackcell_9, %xmm0
	subsd %xmm3, %xmm4
	addsd %xmm3, %xmm2
	movapd %xmm7, %xmm3
	addsd %xmm0, %xmm3
	subsd %xmm7, %xmm0
	movapd %xmm5, %xmm7
	addsd %xmm3, %xmm5
	mulsd PK2_000000000, %xmm0
	subsd %xmm3, %xmm7
	movapd %xmm4, %xmm3
	mulsd PK1_414213562, %xmm5
	mulsd PK765366864, %xmm4
	movsd %xmm0, fftw_stackcell_11
	movapd %xmm6, %xmm0
	mulsd PK1_847759065, %xmm6
	mulsd PK1_847759065, %xmm3
	movsd %xmm5, fftw_stackcell_16
	movapd %xmm2, %xmm5
	mulsd PK1_847759065, %xmm2
	mulsd PK765366864, %xmm0
	addsd %xmm6, %xmm4
	movapd %xmm1, %xmm6
	mulsd PK765366864, %xmm1
	mulsd PK765366864, %xmm5
	movsd %xmm4, fftw_stackcell_13
	movlpd (%esi,%ebp,2), %xmm4
	subsd %xmm0, %xmm3
	movapd %xmm2, %xmm0
	movlpd (%eax,%edi,2), %xmm2
	mulsd PK1_847759065, %xmm6
	leal (%edx,%edx,8), %edi
	mulsd PK1_414213562, %xmm7
	addsd %xmm1, %xmm0
	movlpd (%eax,%edx,2), %xmm1
	movsd %xmm3, fftw_stackcell_15
	subsd %xmm6, %xmm5
	movsd %xmm0, fftw_stackcell_12
	movsd %xmm7, fftw_stackcell_17
	movapd %xmm4, %xmm0
	movsd %xmm5, fftw_stackcell_14
	movapd %xmm1, %xmm6
	subsd %xmm2, %xmm1
	addsd %xmm2, %xmm6
	movlpd (%esi,%ebx,2), %xmm2
	leal (%edx,%ecx,2), %ebx
	leal (%ebp,%ebp,2), %ecx
	movlpd (%eax,%ebx,2), %xmm3
	leal (%ebp,%ecx,2), %ebx
	subsd %xmm2, %xmm0
	addsd %xmm2, %xmm4
	movlpd (%eax,%edi,2), %xmm2
	leal (%ebp,%ebp,8), %edi
	movlpd (%esi,%ebx,2), %xmm7
	leal (%ebp,%ebp,2), %ebx
	movsd %xmm4, fftw_stackcell_18
	movapd %xmm3, %xmm5
	addsd %xmm2, %xmm5
	subsd %xmm3, %xmm2
	movlpd (%esi,%edi,2), %xmm3
	movapd %xmm7, %xmm4
	leal (%edx,%edx,2), %edi
	leal (%edx,%edi,4), %ecx
	subsd %xmm3, %xmm4
	addsd %xmm3, %xmm7
	movapd %xmm6, %xmm3
	subsd %xmm5, %xmm6
	addsd %xmm5, %xmm3
	movapd %xmm1, %xmm5
	addsd %xmm7, %xmm1
	movsd %xmm6, fftw_stackcell_21
	movapd %xmm4, %xmm6
	subsd %xmm7, %xmm5
	movsd %xmm3, fftw_stackcell_26
	movapd fftw_stackcell_18, %xmm7
	addsd %xmm0, %xmm6
	movsd %xmm1, fftw_stackcell_24
	subsd %xmm4, %xmm0
	movapd %xmm2, %xmm4
	movsd %xmm5, fftw_stackcell_19
	movsd %xmm6, fftw_stackcell_22
	movlpd (%esi,%ebx,2), %xmm6
	addsd %xmm7, %xmm4
	movsd %xmm0, fftw_stackcell_25
	subsd %xmm2, %xmm7
	movlpd (%eax,%ecx,2), %xmm2
	leal (%edx,%edx,2), %ecx
	movsd %xmm4, fftw_stackcell_20
	movlpd (%eax,%edi,2), %xmm4
	leal (%ebp,%ebx,4), %edi
	movsd %xmm7, fftw_stackcell_23
	leal (%ecx,%edx,8), %ebx
	movapd %xmm6, %xmm0
	leal (%ebp,%ebp,2), %ecx
	movapd %xmm4, %xmm5
	subsd %xmm2, %xmm4
	addsd %xmm2, %xmm5
	movlpd (%esi,%edi,2), %xmm2
	leal (%edx,%edx,4), %edi
	movlpd (%eax,%edi,2), %xmm1
	leal (%ebp,%ebp,4), %edi
	subsd %xmm2, %xmm0
	addsd %xmm2, %xmm6
	movlpd (%eax,%ebx,2), %xmm2
	leal (%ecx,%ebp,8), %ebx
	leal (%edx,%edx,2), %ecx
	movlpd (%esi,%edi,2), %xmm3
	movsd %xmm6, fftw_stackcell_27
	movapd %xmm1, %xmm7
	addsd %xmm2, %xmm7
	subsd %xmm1, %xmm2
	movlpd (%esi,%ebx,2), %xmm1
	movapd %xmm3, %xmm6
	leal (%ecx,%ecx,4), %ebx
	leal (%ebp,%ebp,2), %ecx
	leal (%edx,%ebx,2), %edi
	leal (%ecx,%ecx,4), %ebx
	leal (%edx,%edx), %ecx
	subsd %xmm1, %xmm6
	addsd %xmm1, %xmm3
	movapd %xmm5, %xmm1
	addsd %xmm7, %xmm1
	subsd %xmm5, %xmm7
	movapd %xmm6, %xmm5
	addsd %xmm0, %xmm5
	subsd %xmm6, %xmm0
	movapd %xmm4, %xmm6
	addsd %xmm3, %xmm4
	subsd %xmm3, %xmm6
	movsd %xmm6, fftw_stackcell_28
	movapd fftw_stackcell_27, %xmm3
	movapd %xmm2, %xmm6
	addsd %xmm3, %xmm6
	subsd %xmm2, %xmm3
	movsd %xmm6, fftw_stackcell_29
	movapd fftw_stackcell_26, %xmm2
	movapd %xmm2, %xmm6
	subsd %xmm1, %xmm2
	addsd %xmm1, %xmm6
	movapd fftw_stackcell_25, %xmm1
	mulsd PK2_000000000, %xmm6
	movsd %xmm6, fftw_stackcell_30
	movapd %xmm1, %xmm6
	subsd %xmm0, %xmm1
	addsd %xmm0, %xmm6
	movapd %xmm2, %xmm0
	mulsd PK2_000000000, %xmm1
	subsd %xmm6, %xmm0
	addsd %xmm6, %xmm2
	movsd %xmm1, fftw_stackcell_33
	movapd fftw_stackcell_24, %xmm6
	mulsd PK1_414213562, %xmm0
	mulsd PK1_414213562, %xmm2
	movsd %xmm0, fftw_stackcell_32
	movapd fftw_stackcell_23, %xmm0
	movapd %xmm6, %xmm1
	movsd %xmm2, fftw_stackcell_31
	mulsd PK831469612, %xmm6
	mulsd PK555570233, %xmm1
	movapd %xmm0, %xmm2
	mulsd PK555570233, %xmm0
	mulsd PK831469612, %xmm2
	subsd %xmm0, %xmm6
	movapd %xmm3, %xmm0
	mulsd PK980785280, %xmm3
	addsd %xmm2, %xmm1
	movapd %xmm4, %xmm2
	mulsd PK195090322, %xmm0
	mulsd PK195090322, %xmm4
	mulsd PK980785280, %xmm2
	addsd %xmm3, %xmm4
	movapd %xmm6, %xmm3
	subsd %xmm0, %xmm2
	movapd %xmm1, %xmm0
	addsd %xmm4, %xmm3
	subsd %xmm4, %xmm6
	movapd fftw_stackcell_21, %xmm4
	subsd %xmm2, %xmm1
	movsd %xmm3, fftw_stackcell_35
	addsd %xmm2, %xmm0
	movapd fftw_stackcell_22, %xmm2
	mulsd PK2_000000000, %xmm6
	mulsd PK2_000000000, %xmm1
	movsd %xmm0, fftw_stackcell_34
	movapd %xmm4, %xmm3
	subsd %xmm5, %xmm4
	movsd %xmm6, fftw_stackcell_37
	movapd %xmm2, %xmm0
	addsd %xmm5, %xmm3
	movsd %xmm1, fftw_stackcell_36
	movapd %xmm4, %xmm1
	mulsd PK765366864, %xmm4
	subsd %xmm7, %xmm0
	movapd %xmm3, %xmm5
	mulsd PK1_847759065, %xmm3
	addsd %xmm2, %xmm7
	mulsd PK1_847759065, %xmm1
	movapd %xmm0, %xmm6
	mulsd PK765366864, %xmm0
	mulsd PK765366864, %xmm5
	movapd %xmm7, %xmm2
	mulsd PK1_847759065, %xmm6
	addsd %xmm0, %xmm3
	mulsd PK1_847759065, %xmm7
	movapd fftw_stackcell_20, %xmm0
	mulsd PK765366864, %xmm2
	movsd %xmm3, fftw_stackcell_38
	movapd fftw_stackcell_19, %xmm3
	subsd %xmm6, %xmm5
	addsd %xmm7, %xmm4
	subsd %xmm2, %xmm1
	movsd %xmm5, fftw_stackcell_39
	movapd fftw_stackcell_29, %xmm2
	movapd fftw_stackcell_28, %xmm5
	movapd %xmm0, %xmm7
	mulsd PK980785280, %xmm0
	movsd %xmm4, fftw_stackcell_44
	movapd %xmm3, %xmm4
	mulsd PK195090322, %xmm3
	mulsd PK195090322, %xmm7
	movsd %xmm1, fftw_stackcell_45
	movapd %xmm2, %xmm6
	mulsd PK831469612, %xmm2
	addsd %xmm0, %xmm3
	movapd %xmm5, %xmm0
	mulsd PK555570233, %xmm5
	mulsd PK555570233, %xmm6
	mulsd PK831469612, %xmm0
	addsd %xmm2, %xmm5
	movapd %xmm3, %xmm2
	mulsd PK980785280, %xmm4
	subsd %xmm5, %xmm3
	subsd %xmm6, %xmm0
	movapd %xmm3, %xmm6
	movlpd (%eax,%edx), %xmm3
	addsd %xmm5, %xmm2
	movlpd (%eax,%edi), %xmm5
	subsd %xmm7, %xmm4
	leal (%ebp,%ebx,2), %edi
	leal (%edx,%ecx,8), %ebx
	movsd %xmm2, fftw_stackcell_40
	mulsd PK2_000000000, %xmm6
	movapd %xmm4, %xmm7
	addsd %xmm0, %xmm4
	subsd %xmm0, %xmm7
	mulsd PK2_000000000, %xmm4
	movsd %xmm6, fftw_stackcell_42
	movapd %xmm3, %xmm2
	subsd %xmm5, %xmm3
	movsd %xmm7, fftw_stackcell_41
	movlpd (%esi,%ebp), %xmm7
	addsd %xmm5, %xmm2
	movlpd (%esi,%edi), %xmm5
	leal (%edx,%edx,2), %edi
	movsd %xmm4, fftw_stackcell_43
	leal (%edi,%edi,4), %ecx
	movapd %xmm7, %xmm0
	addsd %xmm5, %xmm7
	subsd %xmm5, %xmm0
	movlpd (%eax,%ebx), %xmm5
	leal (%ebp,%ebp), %ebx
	movlpd (%eax,%ecx), %xmm4
	leal (%ebp,%ebp,2), %ecx
	movsd %xmm7, fftw_stackcell_46
	leal (%ebp,%ebx,8), %edi
	leal (%ecx,%ecx,4), %ebx
	movapd %xmm4, %xmm6
	movlpd (%esi,%ebx), %xmm1
	addsd %xmm5, %xmm6
	leal (%edx,%edx,4), %ebx
	subsd %xmm4, %xmm5
	movlpd (%esi,%edi), %xmm4
	leal (%edx,%edx,2), %edi
	leal (%edi,%edi,8), %ecx
	leal (%ebp,%ebp,2), %edi
	movapd %xmm1, %xmm7
	addsd %xmm4, %xmm1
	subsd %xmm4, %xmm7
	movapd %xmm2, %xmm4
	subsd %xmm6, %xmm2
	addsd %xmm6, %xmm4
	movapd %xmm7, %xmm6
	movsd %xmm2, fftw_stackcell_52
	addsd %xmm0, %xmm6
	movsd %xmm4, fftw_stackcell_54
	subsd %xmm7, %xmm0
	movapd %xmm3, %xmm7
	movsd %xmm6, fftw_stackcell_51
	movapd fftw_stackcell_46, %xmm6
	addsd %xmm1, %xmm3
	movsd %xmm0, fftw_stackcell_53
	movapd %xmm5, %xmm0
	subsd %xmm1, %xmm7
	movsd %xmm3, fftw_stackcell_47
	movsd %xmm7, fftw_stackcell_50
	addsd %xmm6, %xmm0
	subsd %xmm5, %xmm6
	movlpd (%eax,%ecx), %xmm5
	leal (%edi,%edi,8), %ecx
	leal (%edx,%edx,4), %edi
	movsd %xmm0, fftw_stackcell_49
	movsd %xmm6, fftw_stackcell_48
	movlpd (%eax,%ebx), %xmm6
	leal (%ebp,%ebp,4), %ebx
	movlpd (%esi,%ebx), %xmm7
	leal (%edx,%edi,2), %ebx
	movapd %xmm6, %xmm1
	subsd %xmm5, %xmm6
	addsd %xmm5, %xmm1
	movlpd (%esi,%ecx), %xmm5
	leal (%edx,%edi,4), %ecx
	leal (%ebp,%ebp,4), %edi
	movlpd (%eax,%ebx), %xmm2
	movapd %xmm7, %xmm3
	leal (%ebp,%edi,2), %ebx
	subsd %xmm5, %xmm3
	addsd %xmm5, %xmm7
	movlpd (%eax,%ecx), %xmm5
	leal (%ebp,%edi,4), %ecx
	movapd %xmm2, %xmm0
	movlpd (%esi,%ebx), %xmm4
	leal (%edx,%edx,2), %edi
	movsd %xmm7, fftw_stackcell_55
	leal (%edi,%edx,4), %ebx
	addsd %xmm5, %xmm0
	subsd %xmm2, %xmm5
	movlpd (%esi,%ecx), %xmm2
	movapd %xmm4, %xmm7
	leal (%edx,%edi,8), %ecx
	leal (%ebp,%ebp,2), %edi
	subsd %xmm2, %xmm7
	addsd %xmm2, %xmm4
	movapd %xmm1, %xmm2
	addsd %xmm0, %xmm2
	subsd %xmm1, %xmm0
	movapd %xmm7, %xmm1
	movsd %xmm2, fftw_stackcell_63
	addsd %xmm3, %xmm1
	movsd %xmm0, fftw_stackcell_60
	movapd %xmm6, %xmm0
	subsd %xmm7, %xmm3
	movapd fftw_stackcell_55, %xmm7
	addsd %xmm4, %xmm6
	movsd %xmm1, fftw_stackcell_61
	movsd %xmm3, fftw_stackcell_62
	movapd %xmm5, %xmm3
	subsd %xmm4, %xmm0
	movsd %xmm6, fftw_stackcell_59
	addsd %xmm7, %xmm3
	movsd %xmm0, fftw_stackcell_56
	subsd %xmm5, %xmm7
	movlpd (%eax,%ecx), %xmm5
	leal (%ebp,%edi,8), %ecx
	movsd %xmm3, fftw_stackcell_57
	movlpd (%eax,%ebx), %xmm3
	leal (%edi,%ebp,4), %ebx
	leal (%edx,%edx,2), %edi
	movsd %xmm7, fftw_stackcell_58
	movlpd (%esi,%ebx), %xmm6
	movapd %xmm3, %xmm4
	subsd %xmm5, %xmm3
	addsd %xmm5, %xmm4
	movlpd (%esi,%ecx), %xmm5
	leal (%edi,%edi,4), %ecx
	leal (%edx,%edx,8), %edi
	movapd %xmm6, %xmm0
	leal (%ecx,%edx,8), %ebx
	leal (%ebp,%ebp,2), %ecx
	movlpd (%eax,%edi), %xmm1
	subsd %xmm5, %xmm0
	addsd %xmm5, %xmm6
	movlpd (%eax,%ebx), %xmm5
	leal (%ecx,%ecx,4), %ebx
	leal (%ebp,%ebp,8), %ecx
	movsd %xmm6, fftw_stackcell_64
	movapd %xmm1, %xmm7
	leal (%ebx,%ebp,8), %edi
	movlpd (%esi,%ecx), %xmm2
	leal (%edx,%edx,2), %ebx
	addsd %xmm5, %xmm7
	subsd %xmm1, %xmm5
	movlpd (%esi,%edi), %xmm1
	leal (%ebx,%ebx,8), %edi
	movapd %xmm2, %xmm6
	leal (%edi,%edx,2), %ecx
	subsd %xmm1, %xmm6
	addsd %xmm1, %xmm2
	movapd %xmm4, %xmm1
	addsd %xmm7, %xmm1
	subsd %xmm4, %xmm7
	movapd %xmm6, %xmm4
	movsd %xmm1, fftw_stackcell_72
	addsd %xmm0, %xmm4
	movsd %xmm7, fftw_stackcell_69
	movapd %xmm3, %xmm7
	subsd %xmm6, %xmm0
	movapd fftw_stackcell_64, %xmm6
	subsd %xmm2, %xmm7
	movsd %xmm4, fftw_stackcell_70
	movsd %xmm0, fftw_stackcell_71
	movapd %xmm5, %xmm0
	addsd %xmm2, %xmm3
	movsd %xmm7, fftw_stackcell_68
	addsd %xmm6, %xmm0
	movsd %xmm3, fftw_stackcell_65
	subsd %xmm5, %xmm6
	movlpd (%eax,%ecx), %xmm5
	movsd %xmm0, fftw_stackcell_67
	movsd %xmm6, fftw_stackcell_66
	movlpd (%eax,%ebx), %xmm6
	leal (%ebp,%ebp,2), %ebx
	leal (%ebx,%ebx,8), %edi
	movlpd (%esi,%ebx), %xmm7
	leal (%edx,%edx,8), %ebx
	movapd %xmm6, %xmm2
	subsd %xmm5, %xmm6
	leal (%edi,%ebp,2), %ecx
	addsd %xmm5, %xmm2
	leal (%edx,%ebx,2), %edi
	movapd %xmm7, %xmm3
	movlpd (%esi,%ecx), %xmm5
	leal (%ebx,%edx,4), %ecx
	leal (%ebp,%ebp,8), %ebx
	movl 40(%esp), %edx
	movlpd (%eax,%ecx), %xmm4
	leal (%ebx,%ebp,4), %ecx
	subsd %xmm5, %xmm3
	addsd %xmm5, %xmm7
	movlpd (%eax,%edi), %xmm5
	leal (%ebp,%ebx,2), %edi
	leal (,%edx,8), %eax
	movlpd (%esi,%ecx), %xmm1
	movl 28(%esp), %ebx
	movsd %xmm7, fftw_stackcell_73
	movapd %xmm4, %xmm0
	movl %eax, %ecx
	leal (%eax,%eax), %ebp
	leal (%eax,%eax,4), %edx
	sall $5, %ecx
	addsd %xmm5, %xmm0
	addl %ebx, %ecx
	subsd %xmm4, %xmm5
	movlpd (%esi,%edi), %xmm4
	movapd %xmm1, %xmm7
	/* simd data load/store barrier */ 
	leal (%eax,%eax,2), %edi
	leal (%eax,%eax,8), %esi
	subsd %xmm4, %xmm7
	addsd %xmm4, %xmm1
	movapd %xmm2, %xmm4
	subsd %xmm0, %xmm2
	addsd %xmm0, %xmm4
	movapd %xmm7, %xmm0
	addsd %xmm3, %xmm0
	subsd %xmm7, %xmm3
	movapd %xmm6, %xmm7
	addsd %xmm1, %xmm6
	subsd %xmm1, %xmm7
	movsd %xmm6, fftw_stackcell_77
	movapd fftw_stackcell_73, %xmm1
	movapd %xmm5, %xmm6
	movsd %xmm7, fftw_stackcell_74
	movapd fftw_stackcell_54, %xmm7
	addsd %xmm1, %xmm6
	subsd %xmm5, %xmm1
	movsd %xmm6, fftw_stackcell_75
	movapd fftw_stackcell_72, %xmm5
	movapd %xmm7, %xmm6
	movsd %xmm1, fftw_stackcell_76
	movapd fftw_stackcell_63, %xmm1
	addsd %xmm5, %xmm6
	subsd %xmm5, %xmm7
	movapd %xmm4, %xmm5
	addsd %xmm1, %xmm5
	subsd %xmm4, %xmm1
	movapd %xmm6, %xmm4
	addsd %xmm5, %xmm6
	subsd %xmm5, %xmm4
	movapd fftw_stackcell_53, %xmm5
	mulsd PK2_000000000, %xmm6
	movsd %xmm4, fftw_stackcell_79
	movsd %xmm6, fftw_stackcell_78
	movapd fftw_stackcell_71, %xmm4
	movapd %xmm5, %xmm6
	addsd %xmm4, %xmm6
	subsd %xmm4, %xmm5
	movapd %xmm1, %xmm4
	addsd %xmm6, %xmm4
	subsd %xmm1, %xmm6
	movsd %xmm4, fftw_stackcell_82
	movapd fftw_stackcell_62, %xmm1
	movapd %xmm3, %xmm4
	movsd %xmm6, fftw_stackcell_80
	movapd %xmm7, %xmm6
	addsd %xmm1, %xmm3
	subsd %xmm1, %xmm4
	movapd %xmm5, %xmm1
	addsd %xmm3, %xmm7
	addsd %xmm4, %xmm1
	subsd %xmm4, %xmm5
	movsd %xmm7, fftw_stackcell_81
	movapd fftw_stackcell_52, %xmm4
	subsd %xmm3, %xmm6
	movsd %xmm1, fftw_stackcell_85
	movapd fftw_stackcell_69, %xmm1
	mulsd PK2_000000000, %xmm5
	movsd %xmm6, fftw_stackcell_83
	movapd fftw_stackcell_70, %xmm7
	movapd fftw_stackcell_51, %xmm6
	movapd %xmm4, %xmm3
	movsd %xmm5, fftw_stackcell_84
	movapd %xmm1, %xmm5
	subsd %xmm7, %xmm3
	addsd %xmm6, %xmm5
	addsd %xmm7, %xmm4
	movapd %xmm3, %xmm7
	mulsd PK195090322, %xmm3
	subsd %xmm1, %xmm6
	movapd %xmm5, %xmm1
	mulsd PK980785280, %xmm5
	mulsd PK980785280, %xmm7
	mulsd PK195090322, %xmm1
	addsd %xmm5, %xmm3
	movapd %xmm6, %xmm5
	mulsd PK831469612, %xmm6
	subsd %xmm1, %xmm7
	movapd %xmm4, %xmm1
	mulsd PK555570233, %xmm4
	movsd %xmm3, fftw_stackcell_91
	mulsd PK555570233, %xmm5
	movapd fftw_stackcell_61, %xmm3
	mulsd PK831469612, %xmm1
	addsd %xmm6, %xmm4
	movapd %xmm2, %xmm6
	movsd %xmm4, fftw_stackcell_86
	movapd fftw_stackcell_60, %xmm4
	subsd %xmm5, %xmm1
	subsd %xmm3, %xmm6
	movsd %xmm1, fftw_stackcell_87
	addsd %xmm3, %xmm2
	movapd %xmm6, %xmm5
	mulsd PK555570233, %xmm6
	movapd %xmm4, %xmm1
	mulsd PK831469612, %xmm5
	addsd %xmm0, %xmm1
	subsd %xmm4, %xmm0
	movapd %xmm1, %xmm3
	mulsd PK831469612, %xmm1
	movapd %xmm0, %xmm4
	mulsd PK195090322, %xmm0
	mulsd PK555570233, %xmm3
	addsd %xmm1, %xmm6
	movapd %xmm2, %xmm1
	mulsd PK980785280, %xmm2
	mulsd PK980785280, %xmm4
	mulsd PK195090322, %xmm1
	subsd %xmm3, %xmm5
	movsd %xmm6, fftw_stackcell_90
	movapd fftw_stackcell_67, %xmm3
	subsd %xmm0, %xmm2
	movsd %xmm2, fftw_stackcell_88
	movapd fftw_stackcell_49, %xmm0
	movapd fftw_stackcell_50, %xmm2
	addsd %xmm1, %xmm4
	movapd %xmm3, %xmm6
	mulsd PK773010453, %xmm3
	movsd %xmm4, fftw_stackcell_89
	movapd %xmm0, %xmm1
	mulsd PK995184726, %xmm0
	mulsd PK634393284, %xmm6
	movapd %xmm2, %xmm4
	mulsd PK098017140, %xmm2
	mulsd PK098017140, %xmm1
	mulsd PK995184726, %xmm4
	addsd %xmm0, %xmm2
	movapd fftw_stackcell_68, %xmm0
	subsd %xmm1, %xmm4
	movapd %xmm0, %xmm1
	mulsd PK634393284, %xmm0
	mulsd PK773010453, %xmm1
	addsd %xmm3, %xmm0
	movapd %xmm2, %xmm3
	subsd %xmm6, %xmm1
	movapd %xmm4, %xmm6
	subsd %xmm0, %xmm3
	addsd %xmm1, %xmm6
	movsd %xmm3, fftw_stackcell_94
	movapd fftw_stackcell_76, %xmm3
	addsd %xmm0, %xmm2
	movsd %xmm6, fftw_stackcell_95
	movapd fftw_stackcell_77, %xmm6
	subsd %xmm1, %xmm4
	movsd %xmm2, fftw_stackcell_92
	movsd %xmm4, fftw_stackcell_93
	movapd fftw_stackcell_58, %xmm2
	movapd %xmm3, %xmm0
	mulsd PK634393284, %xmm3
	movapd %xmm6, %xmm1
	mulsd PK773010453, %xmm6
	mulsd PK773010453, %xmm0
	movapd %xmm2, %xmm4
	mulsd PK634393284, %xmm1
	addsd %xmm3, %xmm6
	movapd fftw_stackcell_59, %xmm3
	mulsd PK995184726, %xmm4
	mulsd PK098017140, %xmm2
	subsd %xmm0, %xmm1
	movapd %xmm3, %xmm0
	mulsd PK995184726, %xmm3
	mulsd PK098017140, %xmm0
	addsd %xmm2, %xmm3
	movapd %xmm6, %xmm2
	subsd %xmm4, %xmm0
	movapd %xmm1, %xmm4
	addsd %xmm3, %xmm6
	addsd %xmm0, %xmm4
	subsd %xmm1, %xmm0
	movsd %xmm6, fftw_stackcell_97
	movsd %xmm4, fftw_stackcell_99
	movapd fftw_stackcell_57, %xmm1
	movapd fftw_stackcell_74, %xmm4
	subsd %xmm3, %xmm2
	movsd %xmm0, fftw_stackcell_96
	movsd %xmm2, fftw_stackcell_98
	movapd fftw_stackcell_75, %xmm0
	movapd %xmm1, %xmm2
	mulsd PK881921264, %xmm1
	movapd %xmm4, %xmm3
	mulsd PK290284677, %xmm4
	movapd %xmm0, %xmm6
	mulsd PK956940335, %xmm0
	mulsd PK956940335, %xmm3
	mulsd PK290284677, %xmm6
	addsd %xmm0, %xmm4
	movapd fftw_stackcell_56, %xmm0
	mulsd PK471396736, %xmm2
	subsd %xmm6, %xmm3
	movapd %xmm0, %xmm6
	mulsd PK471396736, %xmm0
	mulsd PK881921264, %xmm6
	addsd %xmm1, %xmm0
	movapd %xmm4, %xmm1
	subsd %xmm2, %xmm6
	movapd %xmm3, %xmm2
	addsd %xmm0, %xmm4
	addsd %xmm6, %xmm2
	subsd %xmm3, %xmm6
	movsd %xmm4, fftw_stackcell_101
	movsd %xmm2, fftw_stackcell_103
	movapd fftw_stackcell_66, %xmm3
	movapd fftw_stackcell_47, %xmm2
	subsd %xmm0, %xmm1
	movsd %xmm6, fftw_stackcell_100
	movsd %xmm1, fftw_stackcell_102
	movapd fftw_stackcell_48, %xmm6
	movapd %xmm3, %xmm1
	mulsd PK471396736, %xmm3
	movapd %xmm2, %xmm0
	mulsd PK290284677, %xmm2
	movapd %xmm6, %xmm4
	mulsd PK956940335, %xmm6
	mulsd PK956940335, %xmm0
	mulsd PK290284677, %xmm4
	addsd %xmm6, %xmm2
	movapd fftw_stackcell_65, %xmm6
	mulsd PK881921264, %xmm1
	subsd %xmm4, %xmm0
	movapd %xmm6, %xmm4
	mulsd PK881921264, %xmm6
	mulsd PK471396736, %xmm4
	subsd %xmm3, %xmm6
	movapd %xmm2, %xmm3
	addsd %xmm1, %xmm4
	movapd %xmm0, %xmm1
	subsd %xmm6, %xmm3
	addsd %xmm6, %xmm2
	movapd fftw_stackcell_79, %xmm6
	subsd %xmm4, %xmm1
	movsd %xmm3, fftw_stackcell_106
	movapd fftw_stackcell_8, %xmm3
	addsd %xmm4, %xmm0
	movsd %xmm2, fftw_stackcell_104
	movsd %xmm1, fftw_stackcell_107
	movsd %xmm0, fftw_stackcell_105
	movapd fftw_stackcell_85, %xmm2
	movapd fftw_stackcell_10, %xmm1
	movapd %xmm6, %xmm4
	movapd %xmm3, %xmm0
	addsd %xmm2, %xmm6
	subsd %xmm2, %xmm4
	movapd fftw_stackcell_33, %xmm2
	subsd %xmm1, %xmm0
	mulsd PK1_414213562, %xmm6
	addsd %xmm1, %xmm3
	mulsd PK1_414213562, %xmm4
	movapd %xmm0, %xmm1
	addsd %xmm2, %xmm0
	subsd %xmm2, %xmm1
	movapd %xmm1, %xmm2
	addsd %xmm4, %xmm1
	subsd %xmm4, %xmm2
	movlpd %xmm1, (%ebx,%eax,8)
	movapd %xmm0, %xmm4
	movapd fftw_stackcell_30, %xmm1
	addsd %xmm6, %xmm0
	movlpd %xmm2, (%ecx,%eax,8)
	subsd %xmm6, %xmm4
	movapd %xmm3, %xmm2
	movapd fftw_stackcell_78, %xmm6
	movlpd %xmm0, (%ecx,%edi,8)
	movlpd %xmm4, (%ebx,%edi,8)
	leal (%esi,%eax,4), %edi
	addsd %xmm1, %xmm2
	subsd %xmm1, %xmm3
	movapd fftw_stackcell_84, %xmm1
	movapd %xmm2, %xmm0
	addsd %xmm6, %xmm2
	movapd %xmm3, %xmm4
	subsd %xmm6, %xmm0
	movlpd %xmm2, (%ebx)
	movapd %xmm7, %xmm6
	movapd fftw_stackcell_91, %xmm2
	subsd %xmm1, %xmm4
	addsd %xmm1, %xmm3
	movapd fftw_stackcell_7, %xmm1
	movlpd %xmm0, (%ecx)
	subsd %xmm5, %xmm7
	movapd fftw_stackcell_90, %xmm0
	movlpd %xmm4, (%ebx,%ebp,8)
	addsd %xmm5, %xmm6
	movapd fftw_stackcell_17, %xmm5
	movlpd %xmm3, (%ecx,%ebp,8)
	leal (%eax,%eax,2), %ebp
	movapd %xmm2, %xmm4
	movapd %xmm1, %xmm3
	mulsd PK2_000000000, %xmm6
	addsd %xmm0, %xmm2
	subsd %xmm0, %xmm4
	movapd fftw_stackcell_45, %xmm0
	addsd %xmm5, %xmm3
	subsd %xmm5, %xmm1
	mulsd PK2_000000000, %xmm4
	movapd %xmm3, %xmm5
	subsd %xmm0, %xmm3
	addsd %xmm0, %xmm5
	movapd %xmm5, %xmm0
	addsd %xmm6, %xmm5
	subsd %xmm6, %xmm0
	movlpd %xmm5, (%ebx,%eax,2)
	movapd %xmm3, %xmm5
	movapd %xmm7, %xmm6
	addsd %xmm2, %xmm7
	movlpd %xmm0, (%ecx,%eax,2)
	movapd fftw_stackcell_44, %xmm0
	addsd %xmm4, %xmm3
	subsd %xmm4, %xmm5
	movapd %xmm1, %xmm4
	mulsd PK1_414213562, %xmm7
	subsd %xmm2, %xmm6
	movlpd %xmm3, (%ecx,%esi,2)
	movlpd %xmm5, (%ebx,%esi,2)
	movapd fftw_stackcell_87, %xmm5
	leal (%ebp,%eax,8), %esi
	addsd %xmm0, %xmm1
	mulsd PK1_414213562, %xmm6
	subsd %xmm0, %xmm4
	movapd fftw_stackcell_89, %xmm0
	movapd %xmm1, %xmm2
	addsd %xmm7, %xmm1
	movapd %xmm4, %xmm3
	addsd %xmm6, %xmm4
	movlpd %xmm1, (%ecx,%edi,2)
	movapd fftw_stackcell_6, %xmm1
	subsd %xmm7, %xmm2
	subsd %xmm6, %xmm3
	movapd %xmm5, %xmm7
	movapd fftw_stackcell_16, %xmm6
	addsd %xmm0, %xmm5
	movlpd %xmm2, (%ebx,%edi,2)
	movlpd %xmm4, (%ebx,%edx,2)
	leal (%esi,%eax,4), %edi
	movlpd %xmm3, (%ecx,%edx,2)
	movapd fftw_stackcell_86, %xmm3
	subsd %xmm0, %xmm7
	leal (%ebp,%eax,4), %edx
	movapd fftw_stackcell_88, %xmm0
	movapd %xmm1, %xmm2
	addsd %xmm6, %xmm1
	mulsd PK2_000000000, %xmm7
	subsd %xmm6, %xmm2
	movapd fftw_stackcell_39, %xmm6
	movapd %xmm3, %xmm4
	addsd %xmm0, %xmm3
	subsd %xmm0, %xmm4
	movapd %xmm2, %xmm0
	subsd %xmm6, %xmm2
	addsd %xmm6, %xmm0
	mulsd PK2_000000000, %xmm4
	movapd %xmm0, %xmm6
	addsd %xmm7, %xmm0
	subsd %xmm7, %xmm6
	movlpd %xmm0, (%ebx,%ebp,2)
	movapd %xmm2, %xmm0
	movapd %xmm5, %xmm7
	addsd %xmm3, %xmm5
	movlpd %xmm6, (%ecx,%ebp,2)
	movapd fftw_stackcell_38, %xmm6
	addsd %xmm4, %xmm2
	leal (%edi,%eax,2), %ebp
	subsd %xmm4, %xmm0
	movapd %xmm1, %xmm4
	mulsd PK1_414213562, %xmm5
	subsd %xmm3, %xmm7
	movlpd %xmm2, (%ecx,%esi,2)
	movlpd %xmm0, (%ebx,%esi,2)
	movapd fftw_stackcell_95, %xmm0
	leal (%eax,%eax,8), %esi
	addsd %xmm6, %xmm1
	mulsd PK1_414213562, %xmm7
	subsd %xmm6, %xmm4
	movapd fftw_stackcell_103, %xmm6
	movapd %xmm1, %xmm3
	addsd %xmm5, %xmm1
	movapd %xmm4, %xmm2
	addsd %xmm7, %xmm4
	movlpd %xmm1, (%ecx,%edi,2)
	movapd fftw_stackcell_5, %xmm1
	subsd %xmm5, %xmm3
	subsd %xmm7, %xmm2
	movapd %xmm0, %xmm5
	movapd fftw_stackcell_15, %xmm7
	subsd %xmm6, %xmm0
	movlpd %xmm3, (%ebx,%edi,2)
	movlpd %xmm4, (%ebx,%edx,2)
	leal (%eax,%eax,2), %edi
	movlpd %xmm2, (%ecx,%edx,2)
	movapd fftw_stackcell_94, %xmm2
	addsd %xmm6, %xmm5
	leal (%ebp,%eax,8), %edx
	movapd fftw_stackcell_102, %xmm6
	movapd %xmm1, %xmm3
	subsd %xmm7, %xmm1
	mulsd PK2_000000000, %xmm5
	addsd %xmm7, %xmm3
	movapd fftw_stackcell_43, %xmm7
	movapd %xmm2, %xmm4
	addsd %xmm6, %xmm2
	subsd %xmm6, %xmm4
	movapd %xmm3, %xmm6
	subsd %xmm7, %xmm3
	addsd %xmm7, %xmm6
	mulsd PK2_000000000, %xmm4
	movapd %xmm6, %xmm7
	addsd %xmm5, %xmm6
	subsd %xmm5, %xmm7
	movlpd %xmm6, (%ebx,%eax)
	movapd %xmm3, %xmm6
	movapd %xmm0, %xmm5
	addsd %xmm2, %xmm0
	movlpd %xmm7, (%ecx,%eax)
	movapd fftw_stackcell_42, %xmm7
	addsd %xmm4, %xmm3
	subsd %xmm4, %xmm6
	movapd %xmm1, %xmm4
	mulsd PK1_414213562, %xmm0
	subsd %xmm2, %xmm5
	movlpd %xmm3, (%ecx,%ebp)
	movlpd %xmm6, (%ebx,%ebp)
	movapd fftw_stackcell_107, %xmm6
	leal (%eax,%esi,2), %ebp
	addsd %xmm7, %xmm1
	mulsd PK1_414213562, %xmm5
	subsd %xmm7, %xmm4
	movapd fftw_stackcell_99, %xmm7
	movapd %xmm1, %xmm2
	addsd %xmm0, %xmm1
	movapd %xmm4, %xmm3
	addsd %xmm5, %xmm4
	movlpd %xmm1, (%ecx,%edx)
	movapd fftw_stackcell_4, %xmm1
	subsd %xmm0, %xmm2
	subsd %xmm5, %xmm3
	movapd %xmm6, %xmm0
	movapd fftw_stackcell_14, %xmm5
	subsd %xmm7, %xmm6
	movlpd %xmm2, (%ebx,%edx)
	movlpd %xmm4, (%ebx,%esi)
	leal (%ebp,%eax,8), %edx
	movlpd %xmm3, (%ecx,%esi)
	movapd fftw_stackcell_106, %xmm3
	addsd %xmm7, %xmm0
	leal (%edi,%eax,8), %esi
	movapd fftw_stackcell_98, %xmm7
	movapd %xmm1, %xmm2
	subsd %xmm5, %xmm1
	mulsd PK2_000000000, %xmm0
	addsd %xmm5, %xmm2
	movapd fftw_stackcell_37, %xmm5
	movapd %xmm3, %xmm4
	addsd %xmm7, %xmm3
	subsd %xmm7, %xmm4
	movapd %xmm2, %xmm7
	subsd %xmm5, %xmm2
	addsd %xmm5, %xmm7
	mulsd PK2_000000000, %xmm4
	movapd %xmm7, %xmm5
	addsd %xmm0, %xmm7
	subsd %xmm0, %xmm5
	movlpd %xmm7, (%ebx,%edi)
	movapd %xmm2, %xmm0
	movapd %xmm6, %xmm7
	addsd %xmm4, %xmm2
	movlpd %xmm5, (%ecx,%edi)
	movapd fftw_stackcell_36, %xmm5
	subsd %xmm4, %xmm0
	leal (%eax,%eax,4), %edi
	movapd %xmm1, %xmm4
	subsd %xmm3, %xmm7
	movlpd %xmm2, (%ecx,%ebp)
	addsd %xmm3, %xmm6
	movlpd %xmm0, (%ebx,%ebp)
	movapd fftw_stackcell_1, %xmm0
	leal (%eax,%eax,2), %ebp
	mulsd PK1_414213562, %xmm7
	subsd %xmm5, %xmm4
	mulsd PK1_414213562, %xmm6
	addsd %xmm5, %xmm1
	movapd fftw_stackcell_11, %xmm5
	movapd %xmm4, %xmm2
	addsd %xmm7, %xmm4
	movapd %xmm1, %xmm3
	subsd %xmm6, %xmm1
	subsd %xmm7, %xmm2
	movapd %xmm0, %xmm7
	movlpd %xmm4, (%ebx,%esi)
	movapd fftw_stackcell_83, %xmm4
	addsd %xmm6, %xmm3
	movapd fftw_stackcell_82, %xmm6
	addsd %xmm5, %xmm0
	movlpd %xmm1, (%ebx,%edx)
	movlpd %xmm2, (%ecx,%esi)
	leal (%edi,%eax,2), %esi
	subsd %xmm5, %xmm7
	movapd fftw_stackcell_32, %xmm5
	movlpd %xmm3, (%ecx,%edx)
	leal (%eax,%edi,4), %edx
	movapd %xmm7, %xmm3
	movapd %xmm4, %xmm1
	mulsd PK1_847759065, %xmm4
	movapd %xmm6, %xmm2
	mulsd PK765366864, %xmm6
	addsd %xmm5, %xmm3
	mulsd PK765366864, %xmm1
	subsd %xmm5, %xmm7
	mulsd PK1_847759065, %xmm2
	subsd %xmm6, %xmm4
	movapd %xmm3, %xmm5
	movapd %xmm7, %xmm6
	subsd %xmm4, %xmm5
	addsd %xmm2, %xmm1
	movapd fftw_stackcell_81, %xmm2
	movlpd %xmm5, (%ecx,%eax,4)
	movapd fftw_stackcell_80, %xmm5
	addsd %xmm4, %xmm3
	addsd %xmm1, %xmm6
	subsd %xmm1, %xmm7
	movapd fftw_stackcell_31, %xmm1
	movlpd %xmm3, (%ebx,%eax,4)
	movapd %xmm2, %xmm4
	movlpd %xmm6, (%ecx,%edi,4)
	mulsd PK765366864, %xmm2
	movapd %xmm5, %xmm3
	movapd %xmm0, %xmm6
	mulsd PK1_847759065, %xmm5
	mulsd PK1_847759065, %xmm4
	movlpd %xmm7, (%ebx,%edi,4)
	mulsd PK765366864, %xmm3
	subsd %xmm1, %xmm6
	addsd %xmm1, %xmm0
	subsd %xmm5, %xmm2
	movapd %xmm6, %xmm7
	movapd fftw_stackcell_41, %xmm5
	addsd %xmm3, %xmm4
	movapd %xmm0, %xmm1
	movapd fftw_stackcell_40, %xmm3
	subsd %xmm2, %xmm7
	subsd %xmm4, %xmm1
	addsd %xmm4, %xmm0
	movlpd %xmm7, (%ecx,%ebp,4)
	movapd fftw_stackcell_3, %xmm7
	movlpd %xmm1, (%ebx,%esi,4)
	movapd fftw_stackcell_93, %xmm1
	addsd %xmm2, %xmm6
	movapd fftw_stackcell_13, %xmm4
	movapd %xmm5, %xmm2
	addsd %xmm3, %xmm5
	movlpd %xmm0, (%ecx,%esi,4)
	movapd fftw_stackcell_101, %xmm0
	movlpd %xmm6, (%ebx,%ebp,4)
	subsd %xmm3, %xmm2
	movapd %xmm7, %xmm6
	mulsd PK1_414213562, %xmm5
	movapd %xmm1, %xmm3
	subsd %xmm4, %xmm6
	mulsd PK1_414213562, %xmm2
	addsd %xmm0, %xmm1
	movsd %xmm5, fftw_stackcell_109
	subsd %xmm0, %xmm3
	movapd fftw_stackcell_92, %xmm0
	addsd %xmm4, %xmm7
	movsd %xmm1, fftw_stackcell_108
	movapd %xmm6, %xmm4
	movapd fftw_stackcell_100, %xmm1
	subsd %xmm2, %xmm6
	movapd %xmm3, %xmm5
	mulsd PK765366864, %xmm3
	addsd %xmm2, %xmm4
	movapd %xmm0, %xmm2
	mulsd PK1_847759065, %xmm5
	addsd %xmm1, %xmm2
	subsd %xmm1, %xmm0
	movapd %xmm2, %xmm1
	mulsd PK1_847759065, %xmm2
	mulsd PK765366864, %xmm1
	addsd %xmm2, %xmm3
	movapd %xmm6, %xmm2
	subsd %xmm3, %xmm2
	addsd %xmm3, %xmm6
	movapd fftw_stackcell_108, %xmm3
	subsd %xmm1, %xmm5
	movapd %xmm4, %xmm1
	movlpd %xmm2, (%ebx,%edx)
	movapd %xmm0, %xmm2
	movlpd %xmm6, (%ecx,%edx)
	mulsd PK765366864, %xmm0
	movapd fftw_stackcell_109, %xmm6
	addsd %xmm5, %xmm4
	subsd %xmm5, %xmm1
	movapd %xmm3, %xmm5
	mulsd PK1_847759065, %xmm2
	mulsd PK1_847759065, %xmm3
	movlpd %xmm4, (%ebx,%edi)
	movapd %xmm7, %xmm4
	mulsd PK765366864, %xmm5
	movlpd %xmm1, (%ecx,%edi)
	leal (%eax,%ebp,4), %edi
	leal (%edx,%eax,8), %ebp
	addsd %xmm6, %xmm7
	subsd %xmm6, %xmm4
	movapd fftw_stackcell_35, %xmm6
	addsd %xmm0, %xmm3
	movapd %xmm7, %xmm1
	subsd %xmm2, %xmm5
	movapd fftw_stackcell_34, %xmm2
	movapd %xmm4, %xmm0
	addsd %xmm3, %xmm7
	subsd %xmm3, %xmm1
	movapd fftw_stackcell_2, %xmm3
	addsd %xmm5, %xmm4
	movlpd %xmm7, (%ecx,%ebp)
	movapd %xmm6, %xmm7
	subsd %xmm5, %xmm0
	movapd fftw_stackcell_12, %xmm5
	movlpd %xmm1, (%ebx,%ebp)
	addsd %xmm2, %xmm6
	movlpd %xmm4, (%ebx,%edi)
	movapd fftw_stackcell_105, %xmm4
	movlpd %xmm0, (%ecx,%edi)
	movapd fftw_stackcell_97, %xmm0
	subsd %xmm2, %xmm7
	mulsd PK1_414213562, %xmm6
	movapd %xmm3, %xmm1
	mulsd PK1_414213562, %xmm7
	addsd %xmm5, %xmm3
	subsd %xmm5, %xmm1
	movapd %xmm4, %xmm2
	addsd %xmm0, %xmm4
	movsd %xmm6, fftw_stackcell_111
	movapd fftw_stackcell_104, %xmm6
	movapd %xmm1, %xmm5
	subsd %xmm7, %xmm1
	movsd %xmm4, fftw_stackcell_110
	movapd fftw_stackcell_96, %xmm4
	subsd %xmm0, %xmm2
	addsd %xmm7, %xmm5
	movapd %xmm6, %xmm7
	movapd %xmm2, %xmm0
	mulsd PK765366864, %xmm2
	addsd %xmm4, %xmm7
	mulsd PK1_847759065, %xmm0
	subsd %xmm4, %xmm6
	movapd %xmm7, %xmm4
	mulsd PK1_847759065, %xmm7
	mulsd PK765366864, %xmm4
	addsd %xmm7, %xmm2
	movapd %xmm1, %xmm7
	subsd %xmm4, %xmm0
	movapd %xmm5, %xmm4
	subsd %xmm2, %xmm7
	subsd %xmm0, %xmm4
	addsd %xmm0, %xmm5
	movapd %xmm6, %xmm0
	mulsd PK765366864, %xmm6
	addsd %xmm2, %xmm1
	movapd fftw_stackcell_110, %xmm2
	movlpd %xmm4, (%ecx,%esi)
	movlpd %xmm5, (%ebx,%esi)
	leal (%edx,%eax,2), %esi
	movapd fftw_stackcell_111, %xmm5
	mulsd PK1_847759065, %xmm0
	leal (%edi,%eax,2), %edx
	leal (%ebp,%eax,2), %edi
	movl 0(%esp), %ebp
	movapd %xmm2, %xmm4
	mulsd PK1_847759065, %xmm2
	movlpd %xmm7, (%ebx,%esi)
	movapd %xmm3, %xmm7
	addsd %xmm5, %xmm3
	mulsd PK765366864, %xmm4
	movlpd %xmm1, (%ecx,%esi)
	movl 8(%esp), %esi
	subsd %xmm5, %xmm7
	movapd %xmm3, %xmm1
	addsd %xmm6, %xmm2
	subsd %xmm0, %xmm4
	movapd %xmm7, %xmm5
	subsd %xmm2, %xmm1
	addsd %xmm2, %xmm3
	subsd %xmm4, %xmm5
	movlpd %xmm1, (%ebx,%edi)
	addsd %xmm4, %xmm7
	movlpd %xmm3, (%ecx,%edi)
	movl 4(%esp), %edi
	movlpd %xmm5, (%ecx,%edx)
	movlpd %xmm7, (%ebx,%edx)
	movl 12(%esp), %ebx
	addl $16, %esp
	ret 


.section .rodata

	.globl fftw_hc2real_64_desc
	.balign 32
fftw_hc2real_64_desc:
	/* descr_str_ptr */	.long .LC0
	/* codelet_ptr */	.long fftw_hc2real_64
	/* n */			.long 64
	/* cdir_int */		.long 1
	/* ctype_int */		.long 5
	/* signature */		.long 1423
	/* num_twiddles */	.long 0
	/* twiddle_order */	.long 0
.LC0:	.string "fftw_hc2real_64"
