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

« back to all changes in this revision

Viewing changes to 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)"