~ubuntu-branches/debian/squeeze/ffcall/squeeze

« back to all changes in this revision

Viewing changes to callback/vacall_r/vacall-powerpc-macos.s

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Egger
  • Date: 2010-06-26 15:29:30 UTC
  • mfrom: (5.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100626152930-c09y01gk3szcnykn
Tags: 1.10+cvs20100619-2
Ship to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.text
 
2
        .align 2
 
3
        .globl ___vacall_r
 
4
___vacall_r:
 
5
        mflr r0
 
6
        stmw r29,-12(r1)
 
7
        stw r0,8(r1)
 
8
        li r29,0
 
9
        stwu r1,-224(r1)
 
10
        addi r0,r1,248
 
11
        stw r29,72(r1)
 
12
        stw r0,68(r1)
 
13
        addi r0,r1,100
 
14
        stw r0,96(r1)
 
15
        lwz r0,0(r11)
 
16
        stw r3,248(r1)
 
17
        stw r4,252(r1)
 
18
        mtctr r0
 
19
        stw r9,272(r1)
 
20
        addi r4,r1,64
 
21
        stw r5,256(r1)
 
22
        stw r6,260(r1)
 
23
        stw r7,264(r1)
 
24
        stw r8,268(r1)
 
25
        stw r10,276(r1)
 
26
        stw r29,76(r1)
 
27
        stfd f1,100(r1)
 
28
        stfd f2,108(r1)
 
29
        stfd f3,116(r1)
 
30
        stfd f4,124(r1)
 
31
        stfd f5,132(r1)
 
32
        stfd f6,140(r1)
 
33
        stfd f7,148(r1)
 
34
        stfd f8,156(r1)
 
35
        stfd f9,164(r1)
 
36
        stfd f10,172(r1)
 
37
        stfd f11,180(r1)
 
38
        stfd f12,188(r1)
 
39
        stfd f13,196(r1)
 
40
        stw r29,64(r1)
 
41
        lwz r3,4(r11)
 
42
        bctrl
 
43
        lwz r9,76(r1)
 
44
        cmpwi cr0,r9,0
 
45
        beq- cr0,L1
 
46
        cmpwi cr0,r9,1
 
47
        beq- cr0,L43
 
48
        cmpwi cr0,r9,2
 
49
        beq- cr0,L43
 
50
        cmpwi cr0,r9,3
 
51
        beq- cr0,L44
 
52
        cmpwi cr0,r9,4
 
53
        beq- cr0,L45
 
54
        cmpwi cr0,r9,5
 
55
        beq- cr0,L46
 
56
        cmpwi cr0,r9,6
 
57
        beq- cr0,L42
 
58
        cmpwi cr0,r9,7
 
59
        beq- cr0,L42
 
60
        cmpwi cr0,r9,8
 
61
        beq- cr0,L42
 
62
        cmpwi cr0,r9,9
 
63
        beq- cr0,L42
 
64
        addi r0,r9,-10
 
65
        cmplwi cr0,r0,1
 
66
        bgt- cr0,L22
 
67
        lwz r3,88(r1)
 
68
        lwz r4,92(r1)
 
69
L1:
 
70
        addi r1,r1,224
 
71
        lwz r0,8(r1)
 
72
        lmw r29,-12(r1)
 
73
        mtlr r0
 
74
        blr
 
75
L22:
 
76
        cmpwi cr0,r9,12
 
77
        beq- cr0,L47
 
78
        cmpwi cr0,r9,13
 
79
        beq- cr0,L48
 
80
        cmpwi cr0,r9,14
 
81
        beq- cr0,L42
 
82
        cmpwi cr0,r9,15
 
83
        bne+ cr0,L1
 
84
        lwz r0,64(r1)
 
85
        andi. r9,r0,1
 
86
        beq- cr0,L31
 
87
        lwz r3,72(r1)
 
88
        b L1
 
89
L31:
 
90
        andi. r9,r0,1024
 
91
        beq- cr0,L1
 
92
        lwz r0,80(r1)
 
93
        cmpwi cr0,r0,1
 
94
        beq- cr0,L49
 
95
        cmpwi cr0,r0,2
 
96
        beq- cr0,L50
 
97
        cmpwi cr0,r0,4
 
98
        beq- cr0,L51
 
99
        cmpwi cr0,r0,8
 
100
        bne+ cr0,L1
 
101
        lwz r9,72(r1)
 
102
        lwz r4,4(r9)
 
103
L41:
 
104
        lwz r3,0(r9)
 
105
        b L1
 
106
L51:
 
107
        lwz r9,72(r1)
 
108
        b L41
 
109
L50:
 
110
        lwz r9,72(r1)
 
111
        lhz r3,0(r9)
 
112
        b L1
 
113
L49:
 
114
        lwz r9,72(r1)
 
115
        lbz r3,0(r9)
 
116
        b L1
 
117
L42:
 
118
        lwz r3,88(r1)
 
119
        b L1
 
120
L48:
 
121
        lfd f1,88(r1)
 
122
        b L1
 
123
L47:
 
124
        lfs f1,88(r1)
 
125
        b L1
 
126
L46:
 
127
        lhz r3,88(r1)
 
128
        b L1
 
129
L45:
 
130
        lha r3,88(r1)
 
131
        b L1
 
132
L44:
 
133
        lbz r3,88(r1)
 
134
        b L1
 
135
L43:
 
136
        lbz r0,88(r1)
 
137
        extsb r3,r0
 
138
        b L1