1 .file "vacall-sparc.c" 2 .section ".text" 3 .align 4 4 .global callback_receiver 5 .type callback_receiver,#function 6 .proc 020 7callback_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 .LL1 30 cmp %o1, 1 31 be .LL44 32 cmp %o1, 2 33 be .LL44 34 cmp %o1, 3 35 be .LL45 36 cmp %o1, 4 37 be .LL46 38 cmp %o1, 5 39 be .LL47 40 cmp %o1, 6 41 be .LL43 42 cmp %o1, 7 43 be .LL43 44 cmp %o1, 8 45 be .LL43 46 cmp %o1, 9 47 be .LL43 48 add %o1, -10, %o0 49 cmp %o0, 1 50 bgu .LL22 51 cmp %o1, 12 52 ld [%fp-40], %i0 53 b .LL1 54 ld [%fp-36], %i1 55.LL22: 56 be .LL48 57 cmp %o1, 13 58 be .LL49 59 cmp %o1, 14 60 be .LL43 61 cmp %o1, 15 62 bne .LL1 63 ld [%fp-48], %o0 64 andcc %o0, 16, %g0 65 be .LL33 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 .LL1 72 ld [%fp-28], %i0 73 b .LL1 74 add %i7, 4, %i7 75.LL33: 76 be,a .LL1 77 add %i7, 4, %i7 78 ld [%fp-20], %o0 79 cmp %o0, 1 80 be .LL50 81 cmp %o0, 2 82 be .LL51 83 cmp %o0, 4 84 bne,a .LL1 85 add %i7, 4, %i7 86 ld [%fp-28], %o0 87 b .LL1 88 ld [%o0], %i0 89.LL51: 90 ld [%fp-28], %o0 91 b .LL1 92 lduh [%o0], %i0 93.LL50: 94 ld [%fp-28], %o0 95 b .LL1 96 ldub [%o0], %i0 97.LL43: 98 b .LL1 99 ld [%fp-40], %i0 100.LL49: 101 b .LL1 102 ldd [%fp-40], %f0 103.LL48: 104 ld [%fp-48], %o0 105 andcc %o0, 32, %g0 106 be,a .LL1 107 ld [%fp-40], %f0 108 ld [%fp-40], %f2 109 b .LL1 110 fstod %f2, %f0 111.LL47: 112 b .LL1 113 lduh [%fp-40], %i0 114.LL46: 115 b .LL1 116 ldsh [%fp-40], %i0 117.LL45: 118 b .LL1 119 ldub [%fp-40], %i0 120.LL44: 121 ldsb [%fp-40], %i0 122.LL38: 123.LL1: 124 nop 125 ret 126 restore 127.LLfe1: 128 .size callback_receiver,.LLfe1-callback_receiver 129 .ident "GCC: (GNU) 3.1" 130