#
#
# * Redistributions of source code must retain the above copyright
# * Redistributions in binary form must reproduce the above copyright
# * Neither the name of the project nor the names of its contributors
#
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
#
.set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
.set r30,30; .set r31,31
.set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,4
.set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,9
.set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,14
.set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,19
.set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,24
.set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,29
.set fp30,30; .set fp31,31
.set MQ,0; .set XER,1; .set FROM_RTCU,4; .set FROM_RTCL,5; .set FROM_DEC,6
.set LR,8; .set CTR,9; .set TID,17; .set DSISR,18; .set DAR,19; .set TO_RTCU,20
.set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,24; .set SDR_1,25; .set SRR_0,26
.set SRR_1,27
.set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,1
.set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,3
.set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,6
.set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,9
.set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,12
.set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,16
.set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,19
.set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,22
.set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,25
.set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28
.set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31
.set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3
.set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7
.set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11
.set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15
.set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19
.set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23
.set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27
.set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31
.set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1
.file "r4_bgl_asm_u1.s"
.globl fftss_r4_bgl_asm_u1_f
.type fftss_r4_bgl_asm_u1_f,@function
.size fftss_r4_bgl_asm_u1_f,520
.section ".text"
.align 3
.The_CodeLC:
fftss_r4_bgl_asm_u1_f:
stwu SP,-352(SP)
mftb r8
stw r8,28(SP)
stw r16,32(SP)
stw r17,36(SP)
stw r18,40(SP)
stw r19,44(SP)
stw r20,48(SP)
stw r21,52(SP)
stw r22,56(SP)
addi r8,SP,48
li r9,16
stfpdux fp14,r8,r9
stfpdux fp15,r8,r9
stfpdux fp16,r8,r9
stfpdux fp17,r8,r9
stfpdux fp18,r8,r9
stfpdux fp19,r8,r9
stfpdux fp20,r8,r9
stfpdux fp21,r8,r9
stfpdux fp22,r8,r9
stfpdux fp23,r8,r9
addi r16,r3,0
addi r17,r3,16
addi r18,r3,32
addi r19,r3,48
li r20,64
li r21,32
li r22,16
#
srawi r6,r7,1
slwi r11,r7,4
addi r6,r6,-1
mtctr r6
cmpwi cr1,r7,1
cmpwi cr0,r6,0
addi r8,r4,-16
add r9,r8,r11
add r10,r9,r11
add r11,r10,r11
addi r4,r5,0
add r6,r7,r7
add r6,r7,r6
slwi r6,r6,4
add r6,r5,r6
addi r3,r3,-64
lfpdx fp2,r0,r18
lfxdx fp22,r0,r5
lfpdx fp17,r0,r5
lfpdx fp3,r0,r19
lfxdx fp18,r0,r6
lfpdx fp1,r0,r17
lfxdx fp16,r0,r4
fxcxnpma fp6,fp22,fp2,fp2
lfpdx fp0,r0,r16
fxcxnpma fp7,fp18,fp3,fp3
lfpdux fp2,r18,r20
fxcxnpma fp5,fp16,fp1,fp1
lfxdx fp23,r5,r21
fxmr fp16,fp16
lfpdux fp20,r5,r21
lfpdux fp3,r19,r20
lfxdux fp21,r6,r22
lfpdux fp1,r17,r20
lfxdux fp19,r4,r22
fxcxnsma fp8,fp17,fp6,fp0
fxcxnpma fp10,fp17,fp6,fp0
fxcpmadd fp9,fp18,fp7,fp5
fxcpnmsub fp11,fp18,fp7,fp5
fxcxnpma fp6,fp23,fp2,fp2
ble cr0,F1
F0:
lfpdux fp0,r16,r20
fxcxnpma fp7,fp21,fp3,fp3
lfpdux fp2,r18,r20
fxcxnpma fp5,fp19,fp1,fp1
lfxdx fp22,r5,r21
fxmr fp19,fp19
lfpdux fp17,r5,r21
fxcxnsma fp12,fp16,fp9,fp8
lfpdux fp3,r19,r20
fxcxnpma fp13,fp16,fp9,fp8
lfxdux fp18,r6,r22
fxcsnmsub fp14,fp16,fp11,fp10
lfpdux fp1,r17,r20
fxcsmadd fp15,fp16,fp11,fp10
lfxdux fp16,r4,r22
fxcxnsma fp8,fp20,fp6,fp0
stfpdux fp12,r8,r22
fxcxnpma fp10,fp20,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp21,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp21,fp7,fp5
stfpdux fp15,r11,r22
fxcxnpma fp6,fp22,fp2,fp2
lfpdux fp0,r16,r20
fxcxnpma fp7,fp18,fp3,fp3
lfpdux fp2,r18,r20
fxcxnpma fp5,fp16,fp1,fp1
lfxdx fp23,r5,r21
fxmr fp16,fp16
lfpdux fp20,r5,r21
fxcxnsma fp12,fp19,fp9,fp8
lfpdux fp3,r19,r20
fxcxnpma fp13,fp19,fp9,fp8
lfxdux fp21,r6,r22
fxcsnmsub fp14,fp19,fp11,fp10
lfpdux fp1,r17,r20
fxcsmadd fp15,fp19,fp11,fp10
lfxdux fp19,r4,r22
fxcxnsma fp8,fp17,fp6,fp0
stfpdux fp12,r8,r22
fxcxnpma fp10,fp17,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp18,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp18,fp7,fp5
stfpdux fp15,r11,r22
fxcxnpma fp6,fp23,fp2,fp2
bdnz+ F0
F1:
lfpdux fp0,r16,r20
fxcxnpma fp7,fp21,fp3,fp3
fxcxnpma fp5,fp19,fp1,fp1
fxmr fp19,fp19
fxcxnsma fp12,fp16,fp9,fp8
fxcxnpma fp13,fp16,fp9,fp8
fxcsnmsub fp14,fp16,fp11,fp10
fxcsmadd fp15,fp16,fp11,fp10
fxcxnsma fp8,fp20,fp6,fp0
stfpdux fp12,r8,r22
fxcxnpma fp10,fp20,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp21,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp21,fp7,fp5
stfpdux fp15,r11,r22
beq cr1,F2
fxcxnsma fp12,fp19,fp9,fp8
fxcxnpma fp13,fp19,fp9,fp8
fxcsnmsub fp14,fp19,fp11,fp10
fxcsmadd fp15,fp19,fp11,fp10
stfpdux fp12,r8,r22
stfpdux fp13,r10,r22
stfpdux fp14,r9,r22
stfpdux fp15,r11,r22
F2:
addi r8,SP,48
li r9,16
lfpdux fp14,r8,r9
lfpdux fp15,r8,r9
lfpdux fp16,r8,r9
lfpdux fp17,r8,r9
lfpdux fp18,r8,r9
lfpdux fp19,r8,r9
lfpdux fp20,r8,r9
lfpdux fp21,r8,r9
lfpdux fp22,r8,r9
lfpdux fp23,r8,r9
lwz r9,28(SP)
lwz r16,32(SP)
lwz r17,36(SP)
lwz r18,40(SP)
lwz r19,44(SP)
lwz r20,48(SP)
lwz r21,52(SP)
lwz r22,56(SP)
mftb r11
sub r3,r11,r9
addi SP,SP,352
bclr BO_ALWAYS,CR0_LT
.globl fftss_r4_bgl_asm_u1_b
.type fftss_r4_bgl_asm_u1_b,@function
.size fftss_r4_bgl_asm_u1_b,520
.section ".text"
.align 3
fftss_r4_bgl_asm_u1_b:
stwu SP,-352(SP)
mftb r8
stw r8,28(SP)
stw r16,32(SP)
stw r17,36(SP)
stw r18,40(SP)
stw r19,44(SP)
stw r20,48(SP)
stw r21,52(SP)
stw r22,56(SP)
addi r8,SP,48
li r9,16
stfpdux fp14,r8,r9
stfpdux fp15,r8,r9
stfpdux fp16,r8,r9
stfpdux fp17,r8,r9
stfpdux fp18,r8,r9
stfpdux fp19,r8,r9
stfpdux fp20,r8,r9
stfpdux fp21,r8,r9
stfpdux fp22,r8,r9
stfpdux fp23,r8,r9
addi r16,r3,0
addi r17,r3,16
addi r18,r3,32
addi r19,r3,48
li r20,64
li r21,32
li r22,16
#
srawi r6,r7,1
slwi r11,r7,4
addi r6,r6,-1
mtctr r6
cmpwi cr1,r7,1
cmpwi cr0,r6,0
addi r8,r4,-16
add r9,r8,r11
add r10,r9,r11
add r11,r10,r11
addi r4,r5,0
add r6,r7,r7
add r6,r7,r6
slwi r6,r6,4
add r6,r5,r6
addi r3,r3,-64
lfpdx fp2,r0,r18
lfxdx fp22,r0,r5
lfpdx fp17,r0,r5
lfpdx fp3,r0,r19
lfxdx fp18,r0,r6
lfpdx fp1,r0,r17
lfxdx fp16,r0,r4
fxcxnsma fp6,fp22,fp2,fp2
lfpdx fp0,r0,r16
fxcxnsma fp7,fp18,fp3,fp3
lfpdux fp2,r18,r20
fxcxnsma fp5,fp16,fp1,fp1
lfxdx fp23,r5,r21
fxmr fp16,fp16
lfpdux fp20,r5,r21
lfpdux fp3,r19,r20
lfxdux fp21,r6,r22
lfpdux fp1,r17,r20
lfxdux fp19,r4,r22
fxcxnpma fp8,fp17,fp6,fp0
fxcxnsma fp10,fp17,fp6,fp0
fxcpmadd fp9,fp18,fp7,fp5
fxcpnmsub fp11,fp18,fp7,fp5
fxcxnsma fp6,fp23,fp2,fp2
ble cr0,B1
B0:
lfpdux fp0,r16,r20
fxcxnsma fp7,fp21,fp3,fp3
lfpdux fp2,r18,r20
fxcxnsma fp5,fp19,fp1,fp1
lfxdx fp22,r5,r21
fxmr fp19,fp19
lfpdux fp17,r5,r21
fxcxnpma fp12,fp16,fp9,fp8
lfpdux fp3,r19,r20
fxcxnsma fp13,fp16,fp9,fp8
lfxdux fp18,r6,r22
fxcsnmsub fp14,fp16,fp11,fp10
lfpdux fp1,r17,r20
fxcsmadd fp15,fp16,fp11,fp10
lfxdux fp16,r4,r22
fxcxnpma fp8,fp20,fp6,fp0
stfpdux fp12,r8,r22
fxcxnsma fp10,fp20,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp21,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp21,fp7,fp5
stfpdux fp15,r11,r22
fxcxnsma fp6,fp22,fp2,fp2
lfpdux fp0,r16,r20
fxcxnsma fp7,fp18,fp3,fp3
lfpdux fp2,r18,r20
fxcxnsma fp5,fp16,fp1,fp1
lfxdx fp23,r5,r21
fxmr fp16,fp16
lfpdux fp20,r5,r21
fxcxnpma fp12,fp19,fp9,fp8
lfpdux fp3,r19,r20
fxcxnsma fp13,fp19,fp9,fp8
lfxdux fp21,r6,r22
fxcsnmsub fp14,fp19,fp11,fp10
lfpdux fp1,r17,r20
fxcsmadd fp15,fp19,fp11,fp10
lfxdux fp19,r4,r22
fxcxnpma fp8,fp17,fp6,fp0
stfpdux fp12,r8,r22
fxcxnsma fp10,fp17,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp18,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp18,fp7,fp5
stfpdux fp15,r11,r22
fxcxnsma fp6,fp23,fp2,fp2
bdnz+ B0
B1:
lfpdux fp0,r16,r20
fxcxnsma fp7,fp21,fp3,fp3
fxcxnsma fp5,fp19,fp1,fp1
fxmr fp19,fp19
fxcxnpma fp12,fp16,fp9,fp8
fxcxnsma fp13,fp16,fp9,fp8
fxcsnmsub fp14,fp16,fp11,fp10
fxcsmadd fp15,fp16,fp11,fp10
fxcxnpma fp8,fp20,fp6,fp0
stfpdux fp12,r8,r22
fxcxnsma fp10,fp20,fp6,fp0
stfpdux fp13,r10,r22
fxcpmadd fp9,fp21,fp7,fp5
stfpdux fp14,r9,r22
fxcpnmsub fp11,fp21,fp7,fp5
stfpdux fp15,r11,r22
beq cr1,B2
fxcxnpma fp12,fp19,fp9,fp8
fxcxnsma fp13,fp19,fp9,fp8
fxcsnmsub fp14,fp19,fp11,fp10
fxcsmadd fp15,fp19,fp11,fp10
stfpdux fp12,r8,r22
stfpdux fp13,r10,r22
stfpdux fp14,r9,r22
stfpdux fp15,r11,r22
B2:
addi r8,SP,48
li r9,16
lfpdux fp14,r8,r9
lfpdux fp15,r8,r9
lfpdux fp16,r8,r9
lfpdux fp17,r8,r9
lfpdux fp18,r8,r9
lfpdux fp19,r8,r9
lfpdux fp20,r8,r9
lfpdux fp21,r8,r9
lfpdux fp22,r8,r9
lfpdux fp23,r8,r9
lwz r9,28(SP)
lwz r16,32(SP)
lwz r17,36(SP)
lwz r18,40(SP)
lwz r19,44(SP)
lwz r20,48(SP)
lwz r21,52(SP)
lwz r22,56(SP)
mftb r11
sub r3,r11,r9
addi SP,SP,352
bclr BO_ALWAYS,CR0_LT
.section ".rodata","a"
.align 3
.type .const_dr,@object
.size .const_dr,8
.const_dr:
.long 0x66004942
.long 0x3f800000
.ident "Fri Oct 14 20:47:17 2005 .IBM XL C/C++ Advanced Edition for Linux, Version 7.0.0.2 --- ."
.section ".eh_frame","wa"
.align 2
.long 0x0000000c
.long 0x00000000
.long 0x0100047c
.long 0x410c0100
.long 0x00000018
.long 0x00000014
.long .The_CodeLC
.long 0x00000070
.long 0x410e2041
.long 0x9f01570a
.long 0x41df420b