.file "rkw.c" .section ".rodata" .align 8 .LLC0: .asciz "%lf" .align 8 .LLC3: .asciz "%1d\n" .align 8 .LLC4: .asciz "%1.16e\n" .align 8 .LLC1: .long 0 .long 0 .align 8 .LLC2: .long 1074790400 .long 0 .section ".text" .align 4 .global main .type main, #function .proc 04 main: !#PROLOGUE# 0 save %sp, -168, %sp !#PROLOGUE# 1 add %fp, -24, %o5 sethi %hi(.LLC0), %g1 or %g1, %lo(.LLC0), %o0 mov %o5, %o1 call scanf, 0 nop add %fp, -32, %o5 sethi %hi(.LLC0), %g1 or %g1, %lo(.LLC0), %o0 mov %o5, %o1 call scanf, 0 nop add %fp, -40, %o5 sethi %hi(.LLC0), %g1 or %g1, %lo(.LLC0), %o0 mov %o5, %o1 call scanf, 0 nop ldd [%fp-24], %f10 sethi %hi(.LLC1), %g1 or %g1, %lo(.LLC1), %g1 ld [%g1], %f8 ld [%g1+4], %f9 fcmpd %f10, %f8 nop fbne .LL3 nop b .LL2 nop .LL3: ldd [%fp-32], %f10 ldd [%fp-32], %f8 fmuld %f10, %f8, %f12 ldd [%fp-24], %f10 sethi %hi(.LLC2), %g1 or %g1, %lo(.LLC2), %g1 ld [%g1], %f8 ld [%g1+4], %f9 fmuld %f10, %f8, %f10 ldd [%fp-40], %f8 fmuld %f10, %f8, %f8 fsubd %f12, %f8, %f8 std %f8, [%fp-72] ldd [%fp-72], %f10 sethi %hi(.LLC1), %g1 or %g1, %lo(.LLC1), %g1 ld [%g1], %f8 ld [%g1+4], %f9 fcmped %f10, %f8 nop fbge .LL5 nop b .LL4 nop .LL5: ldd [%fp-72], %o0 call sqrt, 0 nop fmovs %f0, %f8 fmovs %f1, %f9 std %f8, [%fp-72] mov 2, %g1 st %g1, [%fp-60] ldd [%fp-72], %f10 ldd [%fp-32], %f8 fsubd %f10, %f8, %f10 ldd [%fp-24], %f8 faddd %f8, %f8, %f8 fdivd %f10, %f8, %f8 std %f8, [%fp-48] ldd [%fp-32], %f8 fnegs %f8, %f10 fmovs %f9, %f11 ldd [%fp-72], %f8 fsubd %f10, %f8, %f10 ldd [%fp-24], %f8 faddd %f8, %f8, %f8 fdivd %f10, %f8, %f8 std %f8, [%fp-56] b .LL7 nop .LL4: st %g0, [%fp-60] b .LL7 nop .LL2: ldd [%fp-32], %f10 sethi %hi(.LLC1), %g1 or %g1, %lo(.LLC1), %g1 ld [%g1], %f8 ld [%g1+4], %f9 fcmpd %f10, %f8 nop fbne .LL9 nop b .LL8 nop .LL9: mov 1, %g1 st %g1, [%fp-60] ldd [%fp-40], %f8 fnegs %f8, %f10 fmovs %f9, %f11 ldd [%fp-32], %f8 fdivd %f10, %f8, %f8 std %f8, [%fp-48] b .LL7 nop .LL8: ldd [%fp-40], %f10 sethi %hi(.LLC1), %g1 or %g1, %lo(.LLC1), %g1 ld [%g1], %f8 ld [%g1+4], %f9 fcmpd %f10, %f8 nop fbne .LL12 nop b .LL11 nop .LL12: st %g0, [%fp-60] b .LL7 nop .LL11: mov -1, %g1 st %g1, [%fp-60] .LL7: sethi %hi(.LLC3), %g1 or %g1, %lo(.LLC3), %o0 ld [%fp-60], %o1 call printf, 0 nop ld [%fp-60], %g1 cmp %g1, 0 ble .LL14 nop sethi %hi(.LLC4), %g1 or %g1, %lo(.LLC4), %o0 ld [%fp-48], %o1 ld [%fp-44], %o2 call printf, 0 nop ld [%fp-60], %g1 cmp %g1, 1 ble .LL14 nop sethi %hi(.LLC4), %g1 or %g1, %lo(.LLC4), %o0 ld [%fp-56], %o1 ld [%fp-52], %o2 call printf, 0 nop .LL14: mov 0, %g1 mov %g1, %i0 ret restore .size main, .-main .ident "GCC: (GNU) 3.4.2"