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

« back to all changes in this revision

Viewing changes to ffcall/avcall/avcall-s390.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
 
        .file   "avcall-s390.c"
2
 
        .version        "01.01"
3
 
gcc2_compiled.:
4
 
.text
5
 
        .align 4
6
 
.globl __builtin_avcall
7
 
        .type    __builtin_avcall,@function
8
 
__builtin_avcall:
9
 
#       leaf function           0
10
 
#       automatics              1032
11
 
#       outgoing args           0
12
 
#       need frame pointer      0
13
 
#       call alloca             0
14
 
#       has varargs             0
15
 
#       incoming args (stack)   0
16
 
#       function length         702
17
 
#       register live           0111111000001011000000000000000001
18
 
        stm     %r6,%r15,24(%r15)
19
 
        lr      %r1,%r15
20
 
        ahi     %r15,-1128
21
 
        st      %r1,0(%r15)
22
 
        lr      %r12,%r2
23
 
        la      %r2,96(%r15)
24
 
        l       %r3,20(%r12)
25
 
        ahi     %r3,-40
26
 
        sr      %r3,%r12
27
 
        sra     %r3,2
28
 
        l       %r5,1068(%r12)
29
 
        ahi     %r5,-1072
30
 
        sr      %r5,%r12
31
 
        sra     %r5,2
32
 
        lr      %r1,%r3
33
 
        s       %r1,1064(%r12)
34
 
        chi     %r1,5
35
 
        jle     .L3
36
 
        lhi     %r1,5
37
 
.L3:
38
 
        lr      %r4,%r1
39
 
        cr      %r4,%r3
40
 
        jnl     .L5
41
 
        la      %r6,40(%r12)
42
 
.L7:
43
 
        lr      %r1,%r4
44
 
        sll     %r1,2
45
 
        l       %r1,0(%r6,%r1)
46
 
        st      %r1,0(%r2)
47
 
        ahi     %r2,4
48
 
        ahi     %r4,1
49
 
        cr      %r4,%r3
50
 
        jl      .L7
51
 
.L5:
52
 
        chi     %r5,1
53
 
        jne     .L9
54
 
        icm     %r1,15,1084(%r12)
55
 
        je      .L10
56
 
        le      %f0,1072(%r12)
57
 
        j       .L12
58
 
.L10:
59
 
        ld      %f0,1096(%r12)
60
 
        j       .L12
61
 
.L9:
62
 
        chi     %r5,2
63
 
        jne     .L12
64
 
        icm     %r1,15,1084(%r12)
65
 
        je      .L14
66
 
        icm     %r2,15,1088(%r12)
67
 
        je      .L14
68
 
        le      %f0,1072(%r12)
69
 
        le      %f2,1076(%r12)
70
 
        j       .L12
71
 
.L14:
72
 
        ltr     %r1,%r1
73
 
        je      .L16
74
 
        icm     %r5,15,1088(%r12)
75
 
        jne     .L16
76
 
        le      %f0,1072(%r12)
77
 
        j       .L74
78
 
.L16:
79
 
        ltr     %r1,%r1
80
 
        jne     .L18
81
 
        icm     %r2,15,1088(%r12)
82
 
        je      .L18
83
 
        ld      %f0,1096(%r12)
84
 
        le      %f2,1076(%r12)
85
 
        j       .L12
86
 
.L18:
87
 
        ltr     %r1,%r1
88
 
        jne     .L12
89
 
        icm     %r5,15,1088(%r12)
90
 
        jne     .L12
91
 
        ld      %f0,1096(%r12)
92
 
.L74:
93
 
        ld      %f2,1104(%r12)
94
 
.L12:
95
 
        l       %r1,0(%r12)
96
 
        l       %r2,40(%r12)
97
 
        l       %r3,44(%r12)
98
 
        l       %r4,48(%r12)
99
 
        l       %r5,52(%r12)
100
 
        l       %r6,56(%r12)
101
 
        basr    %r14,%r1
102
 
        lr      %r4,%r2
103
 
        l       %r1,12(%r12)
104
 
        chi     %r1,1
105
 
        je      .L22
106
 
        ltr     %r1,%r1
107
 
        je      .L75
108
 
        chi     %r1,2
109
 
        je      .L76
110
 
        chi     %r1,3
111
 
        je      .L76
112
 
        chi     %r1,4
113
 
        je      .L76
114
 
        chi     %r1,5
115
 
        je      .L77
116
 
        chi     %r1,6
117
 
        je      .L77
118
 
        chi     %r1,7
119
 
        je      .L75
120
 
        chi     %r1,8
121
 
        je      .L75
122
 
        chi     %r1,9
123
 
        je      .L75
124
 
        chi     %r1,10
125
 
        je      .L75
126
 
        l       %r2,12(%r12)
127
 
        lr      %r1,%r2
128
 
        ahi     %r1,-11
129
 
        lhi     %r5,1
130
 
        clr     %r1,%r5
131
 
        jle     .L78
132
 
        chi     %r2,13
133
 
        jne     .L45
134
 
        l       %r1,8(%r12)
135
 
        ste     %f0,0(%r1)
136
 
        j       .L22
137
 
.L45:
138
 
        chi     %r2,14
139
 
        jne     .L47
140
 
        l       %r1,8(%r12)
141
 
        std     %f0,0(%r1)
142
 
        j       .L22
143
 
.L47:
144
 
        chi     %r2,15
145
 
        je      .L75
146
 
        chi     %r2,16
147
 
        jne     .L22
148
 
        l       %r1,4(%r12)
149
 
        tml     %r1,0x1
150
 
        je      .L52
151
 
        l       %r1,16(%r12)
152
 
        chi     %r1,1
153
 
        jne     .L53
154
 
        l       %r1,8(%r12)
155
 
        ic      %r4,0(%r4)
156
 
        stc     %r4,0(%r1)
157
 
        j       .L22
158
 
.L53:
159
 
        chi     %r1,2
160
 
        jne     .L55
161
 
        l       %r1,8(%r12)
162
 
        lh      %r4,0(%r4)
163
 
        sth     %r4,0(%r1)
164
 
        j       .L22
165
 
.L55:
166
 
        chi     %r1,4
167
 
        jne     .L57
168
 
        l       %r1,8(%r12)
169
 
        mvc     0(4,%r1),0(%r4)
170
 
        j       .L22
171
 
.L57:
172
 
        chi     %r1,8
173
 
        jne     .L59
174
 
        l       %r1,8(%r12)
175
 
        mvc     0(4,%r1),0(%r4)
176
 
        l       %r2,8(%r12)
177
 
        mvc     4(4,%r2),4(%r4)
178
 
        j       .L22
179
 
.L59:
180
 
        lr      %r3,%r1
181
 
        ahi     %r3,3
182
 
        srl     %r3,2
183
 
        ahi     %r3,-1
184
 
        ltr     %r3,%r3
185
 
        jnhe    .L22
186
 
        lr      %r2,%r3
187
 
        sll     %r2,2
188
 
.L63:
189
 
        lr      %r1,%r2
190
 
        a       %r1,8(%r12)
191
 
        l       %r5,0(%r2,%r4)
192
 
        st      %r5,0(%r1)
193
 
        ahi     %r2,-4
194
 
        ahi     %r3,-1
195
 
        ltr     %r3,%r3
196
 
        jhe     .L63
197
 
        j       .L22
198
 
.L52:
199
 
        tml     %r1,0x200
200
 
        je      .L22
201
 
        l       %r1,16(%r12)
202
 
        chi     %r1,1
203
 
        jne     .L67
204
 
.L76:
205
 
        l       %r1,8(%r12)
206
 
        stc     %r4,0(%r1)
207
 
        j       .L22
208
 
.L67:
209
 
        chi     %r1,2
210
 
        jne     .L69
211
 
.L77:
212
 
        l       %r1,8(%r12)
213
 
        sth     %r4,0(%r1)
214
 
        j       .L22
215
 
.L69:
216
 
        chi     %r1,4
217
 
        jne     .L71
218
 
.L75:
219
 
        l       %r1,8(%r12)
220
 
        st      %r4,0(%r1)
221
 
        j       .L22
222
 
.L71:
223
 
        chi     %r1,8
224
 
        jne     .L22
225
 
.L78:
226
 
        l       %r1,8(%r12)
227
 
        st      %r4,0(%r1)
228
 
        l       %r2,8(%r12)
229
 
        st      %r3,4(%r2)
230
 
.L22:
231
 
        lhi     %r2,0
232
 
        l       %r4,1184(%r15)
233
 
        lm      %r6,%r15,1152(%r15)
234
 
        br      %r4
235
 
.Lfe1:
236
 
        .size    __builtin_avcall,.Lfe1-__builtin_avcall
237
 
        .ident  "GCC: (GNU) 2.95.4  (Debian prerelease)"