.text .file "totalorderf.c" .globl totalorderf # -- Begin function totalorderf .p2align 4, 0xcc .type totalorderf,@function totalorderf: # @totalorderf .cfi_startproc # %bb.0: pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset %ebp, -8 movl %esp, %ebp .cfi_def_cfa_register %ebp pushl %ebx subl $8, %esp .cfi_offset %ebx, -12 movl 12(%ebp), %eax movl 8(%ebp), %ecx flds (%ecx) fsts -8(%ebp) movl -8(%ebp), %ecx flds (%eax) fsts -12(%ebp) movl -12(%ebp), %edx movl %edx, %eax xorl %ecx, %eax js .LBB0_1 # %bb.2: fxch %st(1) fucom %st(0) fnstsw %ax # kill: def $ah killed $ah killed $ax sahf setnp %bl fxch %st(1) fucom %st(0) fnstsw %ax # kill: def $ah killed $ah killed $ax sahf setp %al xorb %bl, %al je .LBB0_3 # %bb.4: fxch %st(1) fucom %st(0) fnstsw %ax # kill: def $ah killed $ah killed $ax sahf jp .LBB0_6 # %bb.5: fxch %st(1) fucompp fnstsw %ax # kill: def $ah killed $ah killed $ax sahf setae %al jmp .LBB0_7 .LBB0_1: fstp %st(1) fstp %st(0) shrl $31, %ecx jmp .LBB0_8 .LBB0_3: fstp %st(0) fucomp %st(0) fnstsw %ax # kill: def $ah killed $ah killed $ax sahf setnp %dl testl %ecx, %ecx sets %al xorb %dl, %al .LBB0_7: movzbl %al, %ecx .LBB0_8: movl %ecx, %eax addl $8, %esp popl %ebx popl %ebp .cfi_def_cfa %esp, 4 retl .LBB0_6: .cfi_def_cfa %ebp, 8 fstp %st(0) fstp %st(0) movl %ecx, %eax sarl $31, %eax xorl %eax, %ecx xorl %edx, %eax cmpl %eax, %ecx setbe %al jmp .LBB0_7 .Lfunc_end0: .size totalorderf, .Lfunc_end0-totalorderf .cfi_endproc # -- End function .section ".note.GNU-stack","",@progbits .addrsig