.file "cmpdi-1.c" .text .align 2 .globl feq .type feq, @function feq: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L4 moveq.l #115,%d0 not.b %d0 jbra .L1 .align 2 .L4: moveq.l #13,%d0 .align 2 .L1: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size feq, .-feq .align 2 .globl fne .type fne, @function fne: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L6 moveq.l #13,%d0 jbra .L5 .align 2 .L6: moveq.l #115,%d0 not.b %d0 .align 2 .L5: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fne, .-fne .align 2 .globl flt .type flt, @function flt: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbge .L9 moveq.l #13,%d0 jbra .L8 .align 2 .L9: moveq.l #115,%d0 not.b %d0 .L8: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size flt, .-flt .align 2 .globl fge .type fge, @function fge: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jblt .L12 moveq.l #13,%d0 jbra .L11 .align 2 .L12: moveq.l #115,%d0 not.b %d0 .L11: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fge, .-fge .align 2 .globl fgt .type fgt, @function fgt: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jble .L15 moveq.l #13,%d0 jbra .L14 .align 2 .L15: moveq.l #115,%d0 not.b %d0 .L14: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fgt, .-fgt .align 2 .globl fle .type fle, @function fle: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbgt .L18 moveq.l #13,%d0 jbra .L17 .align 2 .L18: moveq.l #115,%d0 not.b %d0 .L17: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fle, .-fle .align 2 .globl fltu .type fltu, @function fltu: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbcc .L21 moveq.l #13,%d0 jbra .L20 .align 2 .L21: moveq.l #115,%d0 not.b %d0 .L20: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fltu, .-fltu .align 2 .globl fgeu .type fgeu, @function fgeu: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbcs .L24 moveq.l #13,%d0 jbra .L23 .align 2 .L24: moveq.l #115,%d0 not.b %d0 .L23: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fgeu, .-fgeu .align 2 .globl fgtu .type fgtu, @function fgtu: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbls .L27 moveq.l #13,%d0 jbra .L26 .align 2 .L27: moveq.l #115,%d0 not.b %d0 .L26: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fgtu, .-fgtu .align 2 .globl fleu .type fleu, @function fleu: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbhi .L30 moveq.l #13,%d0 jbra .L29 .align 2 .L30: moveq.l #115,%d0 not.b %d0 .L29: move.l (%sp)+,%d2 move.l (%sp)+,%d3 unlk %a6 rts .size fleu, .-fleu .globl args .data .align 2 .type args, @object .size args, 64 args: .long 0 .long 0 .long 0 .long 1 .long -1 .long -1 .long 2147483647 .long -1 .long -2147483648 .long 0 .long -2147483648 .long 1 .long 440345459 .long -1798083496 .long -1819996526 .long -894690556 .globl correct_results .align 2 .type correct_results, @object .size correct_results, 2560 correct_results: .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 13 .long 140 .long 13 .long 140 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .long 140 .long 13 .text .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3e3c,-(%sp) lea correct_results,%a2 lea args,%a4 move.l #feq,%d6 move.l %a4,%a5 .L52: move.l (%a5),%d4 move.l 4(%a5),%d5 move.l %a4,%a3 .align 2 .L51: move.l (%a3)+,%d2 move.l (%a3)+,%d3 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) move.l %d6,%a0 jbsr (%a0) lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fne lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr flt lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fge lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fgt lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fle lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fltu lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fgeu lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fgtu lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr fleu lea (16,%sp),%sp cmp.l (%a2)+,%d0 jbne .L57 lea (56,%a4),%a0 cmp.l %a3,%a0 jbge .L51 addq.l #8,%a5 cmp.l %a5,%a0 jbge .L52 jbra .L58 .align 2 .L57: jbsr abort .align 2 .L58: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"