1#include "asm-sparc.h" 2 .section ".text" 3 .align 4 4 .global C(callback_receiver) 5 DECLARE_FUNCTION(callback_receiver) 6 .proc 020 7FUNBEGIN(callback_receiver) 8 !$PROLOGUE$ 0 9 save %sp, -144, %sp 10 ld [%fp+64], %o0 11 add %fp, 68, %o1 12 st %g0, [%fp-28] 13 st %o0, [%fp-16] 14 st %o1, [%fp-32] 15 ld [%g2+4], %o0 16 add %fp, -48, %o1 17 ld [%g2], %o2 18 st %i2, [%fp+76] 19 st %i3, [%fp+80] 20 st %i4, [%fp+84] 21 st %i5, [%fp+88] 22 st %i0, [%fp+68] 23 st %i1, [%fp+72] 24 st %g0, [%fp-48] 25 call %o2, 0 26 st %g0, [%fp-24] 27 ld [%fp-24], %o1 28 cmp %o1, 0 29 be L(L1) 30 cmp %o1, 1 31 be L(L44) 32 cmp %o1, 2 33 be L(L44) 34 cmp %o1, 3 35 be L(L45) 36 cmp %o1, 4 37 be L(L46) 38 cmp %o1, 5 39 be L(L47) 40 cmp %o1, 6 41 be L(L43) 42 cmp %o1, 7 43 be L(L43) 44 cmp %o1, 8 45 be L(L43) 46 cmp %o1, 9 47 be L(L43) 48 add %o1, -10, %o0 49 cmp %o0, 1 50 bgu L(L22) 51 cmp %o1, 12 52 ld [%fp-40], %i0 53 b L(L1) 54 ld [%fp-36], %i1 55L(L22): 56 be L(L48) 57 cmp %o1, 13 58 be L(L49) 59 cmp %o1, 14 60 be L(L43) 61 cmp %o1, 15 62 bne L(L1) 63 ld [%fp-48], %o0 64 andcc %o0, 16, %g0 65 be L(L33) 66 andcc %o0, 2, %g0 67 ld [%fp-20], %o0 68 ld [%i7+8], %o1 69 and %o0, 4095, %o0 70 cmp %o0, %o1 71 bne L(L1) 72 ld [%fp-28], %i0 73 b L(L1) 74 add %i7, 4, %i7 75L(L33): 76 be,a L(L1) 77 add %i7, 4, %i7 78 ld [%fp-20], %o0 79 cmp %o0, 1 80 be L(L50) 81 cmp %o0, 2 82 be L(L51) 83 cmp %o0, 4 84 bne,a L(L1) 85 add %i7, 4, %i7 86 ld [%fp-28], %o0 87 b L(L1) 88 ld [%o0], %i0 89L(L51): 90 ld [%fp-28], %o0 91 b L(L1) 92 lduh [%o0], %i0 93L(L50): 94 ld [%fp-28], %o0 95 b L(L1) 96 ldub [%o0], %i0 97L(L43): 98 b L(L1) 99 ld [%fp-40], %i0 100L(L49): 101 b L(L1) 102 ldd [%fp-40], %f0 103L(L48): 104 ld [%fp-48], %o0 105 andcc %o0, 32, %g0 106 be,a L(L1) 107 ld [%fp-40], %f0 108 ld [%fp-40], %f2 109 b L(L1) 110 fstod %f2, %f0 111L(L47): 112 b L(L1) 113 lduh [%fp-40], %i0 114L(L46): 115 b L(L1) 116 ldsh [%fp-40], %i0 117L(L45): 118 b L(L1) 119 ldub [%fp-40], %i0 120L(L44): 121 ldsb [%fp-40], %i0 122L(L38): 123L(L1): 124 nop 125 ret 126 restore 127L(Lfe1): 128 FUNEND(callback_receiver) 129#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __DragonFly__ 130 .section .note.GNU-stack,"",@progbits 131#endif 132