Files
bassofono/codice/build/SVMFunctions.lst
2022-01-17 20:05:23 +01:00

380 lines
15 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/ccYN11sI.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 2
11 .eabi_attribute 34, 1
12 .eabi_attribute 18, 4
13 .file "SVMFunctions.c"
14 .text
15 .section .text.arm_svm_linear_init_f32,"ax",%progbits
16 .align 1
17 .p2align 2,,3
18 .global arm_svm_linear_init_f32
19 .arch armv7e-m
20 .syntax unified
21 .thumb
22 .thumb_func
23 .fpu fpv4-sp-d16
25 arm_svm_linear_init_f32:
26 @ args = 8, pretend = 0, frame = 0
27 @ frame_needed = 0, uses_anonymous_args = 0
28 @ link register save eliminated.
29 0000 C0E90012 strd r1, r2, [r0]
30 0004 C360 str r3, [r0, #12]
31 0006 DDE90023 ldrd r2, r3, [sp]
32 000a 80ED020A vstr.32 s0, [r0, #8]
33 000e C0E90423 strd r2, r3, [r0, #16]
34 0012 7047 bx lr
36 .section .text.arm_svm_linear_predict_f32,"ax",%progbits
37 .align 1
38 .p2align 2,,3
39 .global arm_svm_linear_predict_f32
40 .syntax unified
41 .thumb
42 .thumb_func
43 .fpu fpv4-sp-d16
45 arm_svm_linear_predict_f32:
46 @ args = 0, pretend = 0, frame = 0
47 @ frame_needed = 0, uses_anonymous_args = 0
48 0000 F0B5 push {r4, r5, r6, r7, lr}
49 0002 0568 ldr r5, [r0]
50 0004 90ED026A vldr.32 s12, [r0, #8]
51 0008 0369 ldr r3, [r0, #16]
52 000a C5B1 cbz r5, .L4
53 000c 4668 ldr r6, [r0, #4]
54 000e C468 ldr r4, [r0, #12]
55 0010 B700 lsls r7, r6, #2
56 0012 04EB8505 add r5, r4, r5, lsl #2
57 .L5:
58 0016 DFED107A vldr.32 s15, .L14
59 001a 56B1 cbz r6, .L8
60 001c 8C46 mov ip, r1
ARM GAS /tmp/ccYN11sI.s page 2
61 001e 03EB070E add lr, r3, r7
62 .L6:
63 0022 B3EC017A vldmia.32 r3!, {s14}
64 0026 FCEC016A vldmia.32 ip!, {s13}
65 002a 7345 cmp r3, lr
66 002c E6EE877A vfma.f32 s15, s13, s14
67 0030 F7D1 bne .L6
68 .L8:
69 0032 B4EC017A vldmia.32 r4!, {s14}
70 0036 A542 cmp r5, r4
71 0038 A7EE276A vfma.f32 s12, s14, s15
72 003c EBD1 bne .L5
73 .L4:
74 003e B5EEC06A vcmpe.f32 s12, #0
75 0042 F1EE10FA vmrs APSR_nzcv, FPSCR
76 0046 4369 ldr r3, [r0, #20]
77 0048 8CBF ite hi
78 004a 0121 movhi r1, #1
79 004c 0021 movls r1, #0
80 004e 53F82130 ldr r3, [r3, r1, lsl #2]
81 0052 1360 str r3, [r2]
82 0054 F0BD pop {r4, r5, r6, r7, pc}
83 .L15:
84 0056 00BF .align 2
85 .L14:
86 0058 00000000 .word 0
88 .section .text.arm_svm_polynomial_init_f32,"ax",%progbits
89 .align 1
90 .p2align 2,,3
91 .global arm_svm_polynomial_init_f32
92 .syntax unified
93 .thumb
94 .thumb_func
95 .fpu fpv4-sp-d16
97 arm_svm_polynomial_init_f32:
98 @ args = 12, pretend = 0, frame = 0
99 @ frame_needed = 0, uses_anonymous_args = 0
100 @ link register save eliminated.
101 0000 C360 str r3, [r0, #12]
102 0002 009B ldr r3, [sp]
103 0004 0361 str r3, [r0, #16]
104 0006 C0E90012 strd r1, r2, [r0]
105 000a DDE90123 ldrd r2, r3, [sp, #4]
106 000e 80ED020A vstr.32 s0, [r0, #8]
107 0012 C0E90523 strd r2, r3, [r0, #20]
108 0016 C0ED070A vstr.32 s1, [r0, #28]
109 001a 80ED081A vstr.32 s2, [r0, #32]
110 001e 7047 bx lr
112 .section .text.arm_svm_polynomial_predict_f32,"ax",%progbits
113 .align 1
114 .p2align 2,,3
115 .global arm_svm_polynomial_predict_f32
116 .syntax unified
117 .thumb
118 .thumb_func
119 .fpu fpv4-sp-d16
121 arm_svm_polynomial_predict_f32:
ARM GAS /tmp/ccYN11sI.s page 3
122 @ args = 0, pretend = 0, frame = 0
123 @ frame_needed = 0, uses_anonymous_args = 0
124 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
125 0004 0668 ldr r6, [r0]
126 0006 90ED026A vldr.32 s12, [r0, #8]
127 000a 0369 ldr r3, [r0, #16]
128 000c 6EB3 cbz r6, .L18
129 000e 4768 ldr r7, [r0, #4]
130 0010 8569 ldr r5, [r0, #24]
131 0012 C468 ldr r4, [r0, #12]
132 0014 90ED085A vldr.32 s10, [r0, #32]
133 0018 D0ED075A vldr.32 s11, [r0, #28]
134 001c 013D subs r5, r5, #1
135 001e 04EB8606 add r6, r4, r6, lsl #2
136 0022 4FEA8708 lsl r8, r7, #2
137 .L19:
138 0026 DFED177A vldr.32 s15, .L32
139 002a 57B1 cbz r7, .L24
140 002c 8C46 mov ip, r1
141 002e 03EB080E add lr, r3, r8
142 .L20:
143 0032 B3EC017A vldmia.32 r3!, {s14}
144 0036 FCEC016A vldmia.32 ip!, {s13}
145 003a 7345 cmp r3, lr
146 003c E6EE877A vfma.f32 s15, s13, s14
147 0040 F7D1 bne .L20
148 .L24:
149 0042 B0EE657A vmov.f32 s14, s11
150 0046 A7EE857A vfma.f32 s14, s15, s10
151 004a 002D cmp r5, #0
152 004c F4EC016A vldmia.32 r4!, {s13}
153 0050 F0EE477A vmov.f32 s15, s14
154 0054 05DD ble .L21
155 0056 AC46 mov ip, r5
156 .L22:
157 0058 BCF1010C subs ip, ip, #1
158 005c 67EE877A vmul.f32 s15, s15, s14
159 0060 FAD1 bne .L22
160 .L21:
161 0062 A642 cmp r6, r4
162 0064 A6EEA76A vfma.f32 s12, s13, s15
163 0068 DDD1 bne .L19
164 .L18:
165 006a B5EEC06A vcmpe.f32 s12, #0
166 006e F1EE10FA vmrs APSR_nzcv, FPSCR
167 0072 4369 ldr r3, [r0, #20]
168 0074 8CBF ite hi
169 0076 0121 movhi r1, #1
170 0078 0021 movls r1, #0
171 007a 53F82130 ldr r3, [r3, r1, lsl #2]
172 007e 1360 str r3, [r2]
173 0080 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
174 .L33:
175 .align 2
176 .L32:
177 0084 00000000 .word 0
179 .section .text.arm_svm_rbf_init_f32,"ax",%progbits
ARM GAS /tmp/ccYN11sI.s page 4
180 .align 1
181 .p2align 2,,3
182 .global arm_svm_rbf_init_f32
183 .syntax unified
184 .thumb
185 .thumb_func
186 .fpu fpv4-sp-d16
188 arm_svm_rbf_init_f32:
189 @ args = 8, pretend = 0, frame = 0
190 @ frame_needed = 0, uses_anonymous_args = 0
191 @ link register save eliminated.
192 0000 C0E90012 strd r1, r2, [r0]
193 0004 C360 str r3, [r0, #12]
194 0006 DDE90023 ldrd r2, r3, [sp]
195 000a 80ED020A vstr.32 s0, [r0, #8]
196 000e C0E90423 strd r2, r3, [r0, #16]
197 0012 C0ED060A vstr.32 s1, [r0, #24]
198 0016 7047 bx lr
200 .section .text.arm_svm_rbf_predict_f32,"ax",%progbits
201 .align 1
202 .p2align 2,,3
203 .global arm_svm_rbf_predict_f32
204 .syntax unified
205 .thumb
206 .thumb_func
207 .fpu fpv4-sp-d16
209 arm_svm_rbf_predict_f32:
210 @ args = 0, pretend = 0, frame = 0
211 @ frame_needed = 0, uses_anonymous_args = 0
212 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
213 0004 0368 ldr r3, [r0]
214 0006 0469 ldr r4, [r0, #16]
215 0008 2DED028B vpush.64 {d8}
216 000c 0646 mov r6, r0
217 000e 90ED028A vldr.32 s16, [r0, #8]
218 0012 9146 mov r9, r2
219 0014 1BB3 cbz r3, .L37
220 0016 8846 mov r8, r1
221 0018 0027 movs r7, #0
222 .L36:
223 001a 7568 ldr r5, [r6, #4]
224 001c 9FED187A vldr.32 s14, .L44
225 0020 65B1 cbz r5, .L40
226 0022 4346 mov r3, r8
227 0024 04EB850C add ip, r4, r5, lsl #2
228 .L38:
229 0028 F4EC016A vldmia.32 r4!, {s13}
230 002c F3EC017A vldmia.32 r3!, {s15}
231 0030 77EEE67A vsub.f32 s15, s15, s13
232 0034 6445 cmp r4, ip
233 0036 A7EEA77A vfma.f32 s14, s15, s15
234 003a F5D1 bne .L38
235 .L40:
236 003c F368 ldr r3, [r6, #12]
237 003e 96ED060A vldr.32 s0, [r6, #24]
238 0042 03EB8703 add r3, r3, r7, lsl #2
239 0046 20EE470A vnmul.f32 s0, s0, s14
ARM GAS /tmp/ccYN11sI.s page 5
240 004a D3ED008A vldr.32 s17, [r3]
241 004e FFF7FEFF bl expf
242 0052 3368 ldr r3, [r6]
243 0054 0137 adds r7, r7, #1
244 0056 BB42 cmp r3, r7
245 0058 A8EE808A vfma.f32 s16, s17, s0
246 005c DDD8 bhi .L36
247 .L37:
248 005e B5EEC08A vcmpe.f32 s16, #0
249 0062 BDEC028B vldm sp!, {d8}
250 0066 F1EE10FA vmrs APSR_nzcv, FPSCR
251 006a 7369 ldr r3, [r6, #20]
252 006c 8CBF ite hi
253 006e 0122 movhi r2, #1
254 0070 0022 movls r2, #0
255 0072 53F82230 ldr r3, [r3, r2, lsl #2]
256 0076 C9F80030 str r3, [r9]
257 007a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
258 .L45:
259 007e 00BF .align 2
260 .L44:
261 0080 00000000 .word 0
263 .section .text.arm_svm_sigmoid_init_f32,"ax",%progbits
264 .align 1
265 .p2align 2,,3
266 .global arm_svm_sigmoid_init_f32
267 .syntax unified
268 .thumb
269 .thumb_func
270 .fpu fpv4-sp-d16
272 arm_svm_sigmoid_init_f32:
273 @ args = 8, pretend = 0, frame = 0
274 @ frame_needed = 0, uses_anonymous_args = 0
275 @ link register save eliminated.
276 0000 C0E90012 strd r1, r2, [r0]
277 0004 C360 str r3, [r0, #12]
278 0006 DDE90023 ldrd r2, r3, [sp]
279 000a 80ED020A vstr.32 s0, [r0, #8]
280 000e C0E90423 strd r2, r3, [r0, #16]
281 0012 C0ED060A vstr.32 s1, [r0, #24]
282 0016 80ED071A vstr.32 s2, [r0, #28]
283 001a 7047 bx lr
285 .section .text.arm_svm_sigmoid_predict_f32,"ax",%progbits
286 .align 1
287 .p2align 2,,3
288 .global arm_svm_sigmoid_predict_f32
289 .syntax unified
290 .thumb
291 .thumb_func
292 .fpu fpv4-sp-d16
294 arm_svm_sigmoid_predict_f32:
295 @ args = 0, pretend = 0, frame = 0
296 @ frame_needed = 0, uses_anonymous_args = 0
297 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
298 0004 0568 ldr r5, [r0]
299 0006 0469 ldr r4, [r0, #16]
300 0008 2DED048B vpush.64 {d8, d9}
ARM GAS /tmp/ccYN11sI.s page 6
301 000c 0646 mov r6, r0
302 000e 90ED028A vldr.32 s16, [r0, #8]
303 0012 9246 mov r10, r2
304 0014 45B3 cbz r5, .L48
305 0016 D0F80480 ldr r8, [r0, #4]
306 001a D0F80CB0 ldr fp, [r0, #12]
307 001e 90ED079A vldr.32 s18, [r0, #28]
308 0022 D0ED068A vldr.32 s17, [r0, #24]
309 0026 0F46 mov r7, r1
310 0028 0BEB8505 add r5, fp, r5, lsl #2
311 002c 4FEA8809 lsl r9, r8, #2
312 .L49:
313 0030 DFED157A vldr.32 s15, .L58
314 0034 B8F1000F cmp r8, #0
315 0038 0AD0 beq .L52
316 003a 3B46 mov r3, r7
317 003c 04EB0902 add r2, r4, r9
318 .L50:
319 0040 B4EC017A vldmia.32 r4!, {s14}
320 0044 F3EC016A vldmia.32 r3!, {s13}
321 0048 9442 cmp r4, r2
322 004a E6EE877A vfma.f32 s15, s13, s14
323 004e F7D1 bne .L50
324 .L52:
325 0050 B0EE680A vmov.f32 s0, s17
326 0054 A7EE890A vfma.f32 s0, s15, s18
327 0058 FFF7FEFF bl tanhf
328 005c FBEC017A vldmia.32 fp!, {s15}
329 0060 5D45 cmp r5, fp
330 0062 A7EE808A vfma.f32 s16, s15, s0
331 0066 E3D1 bne .L49
332 .L48:
333 0068 B5EEC08A vcmpe.f32 s16, #0
334 006c BDEC048B vldm sp!, {d8-d9}
335 0070 F1EE10FA vmrs APSR_nzcv, FPSCR
336 0074 7369 ldr r3, [r6, #20]
337 0076 8CBF ite hi
338 0078 0122 movhi r2, #1
339 007a 0022 movls r2, #0
340 007c 53F82230 ldr r3, [r3, r2, lsl #2]
341 0080 CAF80030 str r3, [r10]
342 0084 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
343 .L59:
344 .align 2
345 .L58:
346 0088 00000000 .word 0
348 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccYN11sI.s page 7
DEFINED SYMBOLS
*ABS*:0000000000000000 SVMFunctions.c
/tmp/ccYN11sI.s:16 .text.arm_svm_linear_init_f32:0000000000000000 $t
/tmp/ccYN11sI.s:25 .text.arm_svm_linear_init_f32:0000000000000000 arm_svm_linear_init_f32
/tmp/ccYN11sI.s:37 .text.arm_svm_linear_predict_f32:0000000000000000 $t
/tmp/ccYN11sI.s:45 .text.arm_svm_linear_predict_f32:0000000000000000 arm_svm_linear_predict_f32
/tmp/ccYN11sI.s:86 .text.arm_svm_linear_predict_f32:0000000000000058 $d
/tmp/ccYN11sI.s:89 .text.arm_svm_polynomial_init_f32:0000000000000000 $t
/tmp/ccYN11sI.s:97 .text.arm_svm_polynomial_init_f32:0000000000000000 arm_svm_polynomial_init_f32
/tmp/ccYN11sI.s:113 .text.arm_svm_polynomial_predict_f32:0000000000000000 $t
/tmp/ccYN11sI.s:121 .text.arm_svm_polynomial_predict_f32:0000000000000000 arm_svm_polynomial_predict_f32
/tmp/ccYN11sI.s:177 .text.arm_svm_polynomial_predict_f32:0000000000000084 $d
/tmp/ccYN11sI.s:180 .text.arm_svm_rbf_init_f32:0000000000000000 $t
/tmp/ccYN11sI.s:188 .text.arm_svm_rbf_init_f32:0000000000000000 arm_svm_rbf_init_f32
/tmp/ccYN11sI.s:201 .text.arm_svm_rbf_predict_f32:0000000000000000 $t
/tmp/ccYN11sI.s:209 .text.arm_svm_rbf_predict_f32:0000000000000000 arm_svm_rbf_predict_f32
/tmp/ccYN11sI.s:261 .text.arm_svm_rbf_predict_f32:0000000000000080 $d
/tmp/ccYN11sI.s:264 .text.arm_svm_sigmoid_init_f32:0000000000000000 $t
/tmp/ccYN11sI.s:272 .text.arm_svm_sigmoid_init_f32:0000000000000000 arm_svm_sigmoid_init_f32
/tmp/ccYN11sI.s:286 .text.arm_svm_sigmoid_predict_f32:0000000000000000 $t
/tmp/ccYN11sI.s:294 .text.arm_svm_sigmoid_predict_f32:0000000000000000 arm_svm_sigmoid_predict_f32
/tmp/ccYN11sI.s:346 .text.arm_svm_sigmoid_predict_f32:0000000000000088 $d
UNDEFINED SYMBOLS
expf
tanhf