ARM GAS /tmp/ccIc4dHO.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/ccIc4dHO.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/ccIc4dHO.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/ccIc4dHO.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/ccIc4dHO.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/ccIc4dHO.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/ccIc4dHO.s page 7 DEFINED SYMBOLS *ABS*:0000000000000000 SVMFunctions.c /tmp/ccIc4dHO.s:16 .text.arm_svm_linear_init_f32:0000000000000000 $t /tmp/ccIc4dHO.s:25 .text.arm_svm_linear_init_f32:0000000000000000 arm_svm_linear_init_f32 /tmp/ccIc4dHO.s:37 .text.arm_svm_linear_predict_f32:0000000000000000 $t /tmp/ccIc4dHO.s:45 .text.arm_svm_linear_predict_f32:0000000000000000 arm_svm_linear_predict_f32 /tmp/ccIc4dHO.s:86 .text.arm_svm_linear_predict_f32:0000000000000058 $d /tmp/ccIc4dHO.s:89 .text.arm_svm_polynomial_init_f32:0000000000000000 $t /tmp/ccIc4dHO.s:97 .text.arm_svm_polynomial_init_f32:0000000000000000 arm_svm_polynomial_init_f32 /tmp/ccIc4dHO.s:113 .text.arm_svm_polynomial_predict_f32:0000000000000000 $t /tmp/ccIc4dHO.s:121 .text.arm_svm_polynomial_predict_f32:0000000000000000 arm_svm_polynomial_predict_f32 /tmp/ccIc4dHO.s:177 .text.arm_svm_polynomial_predict_f32:0000000000000084 $d /tmp/ccIc4dHO.s:180 .text.arm_svm_rbf_init_f32:0000000000000000 $t /tmp/ccIc4dHO.s:188 .text.arm_svm_rbf_init_f32:0000000000000000 arm_svm_rbf_init_f32 /tmp/ccIc4dHO.s:201 .text.arm_svm_rbf_predict_f32:0000000000000000 $t /tmp/ccIc4dHO.s:209 .text.arm_svm_rbf_predict_f32:0000000000000000 arm_svm_rbf_predict_f32 /tmp/ccIc4dHO.s:261 .text.arm_svm_rbf_predict_f32:0000000000000080 $d /tmp/ccIc4dHO.s:264 .text.arm_svm_sigmoid_init_f32:0000000000000000 $t /tmp/ccIc4dHO.s:272 .text.arm_svm_sigmoid_init_f32:0000000000000000 arm_svm_sigmoid_init_f32 /tmp/ccIc4dHO.s:286 .text.arm_svm_sigmoid_predict_f32:0000000000000000 $t /tmp/ccIc4dHO.s:294 .text.arm_svm_sigmoid_predict_f32:0000000000000000 arm_svm_sigmoid_predict_f32 /tmp/ccIc4dHO.s:346 .text.arm_svm_sigmoid_predict_f32:0000000000000088 $d UNDEFINED SYMBOLS expf tanhf