ARM GAS /tmp/ccN1eGbW.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 "BayesFunctions.c" 14 .text 15 .section .text.arm_gaussian_naive_bayes_predict_f32,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global arm_gaussian_naive_bayes_predict_f32 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 arm_gaussian_naive_bayes_predict_f32: 26 @ args = 0, pretend = 0, frame = 24 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 29 0004 2DED068B vpush.64 {d8, d9, d10} 30 0008 87B0 sub sp, sp, #28 31 000a CDE90212 strd r1, r2, [sp, #8] 32 000e 4168 ldr r1, [r0, #4] 33 0010 0369 ldr r3, [r0, #16] 34 0012 8568 ldr r5, [r0, #8] 35 0014 C668 ldr r6, [r0, #12] 36 0016 0193 str r3, [sp, #4] 37 0018 0029 cmp r1, #0 38 001a 48D0 beq .L3 39 001c DFED29AA vldr.32 s21, .L11 40 0020 DFED299A vldr.32 s19, .L11+4 41 0024 8346 mov fp, r0 42 0026 9146 mov r9, r2 43 0028 BEEE00AA vmov.f32 s20, #-5.0e-1 44 002c 0027 movs r7, #0 45 .L2: 46 002e DBF80030 ldr r3, [fp] 47 0032 F0EE6A8A vmov.f32 s17, s21 48 0036 5BB3 cbz r3, .L6 49 0038 9FED249A vldr.32 s18, .L11+8 50 003c DDF808A0 ldr r10, [sp, #8] 51 0040 B046 mov r8, r6 52 0042 F0EE498A vmov.f32 s17, s18 53 0046 0024 movs r4, #0 54 .L4: 55 0048 B8EC018A vldmia.32 r8!, {s16} 56 004c DBED057A vldr.32 s15, [fp, #20] 57 0050 38EE278A vadd.f32 s16, s16, s15 58 0054 0134 adds r4, r4, #1 ARM GAS /tmp/ccN1eGbW.s page 2 59 0056 28EE290A vmul.f32 s0, s16, s19 60 005a FFF7FEFF bl logf 61 005e B5EC017A vldmia.32 r5!, {s14} 62 0062 FAEC017A vldmia.32 r10!, {s15} 63 0066 DBF80020 ldr r2, [fp] 64 006a 77EEC77A vsub.f32 s15, s15, s14 65 006e A242 cmp r2, r4 66 0070 67EEA77A vmul.f32 s15, s15, s15 67 0074 78EE808A vadd.f32 s17, s17, s0 68 0078 87EE887A vdiv.f32 s14, s15, s16 69 007c 4646 mov r6, r8 70 007e 39EE079A vadd.f32 s18, s18, s14 71 0082 E1D8 bhi .L4 72 0084 68EE8A8A vmul.f32 s17, s17, s20 73 0088 F6EE007A vmov.f32 s15, #5.0e-1 74 008c E9EE678A vfms.f32 s17, s18, s15 75 .L6: 76 0090 019B ldr r3, [sp, #4] 77 0092 B3EC010A vldmia.32 r3!, {s0} 78 0096 0193 str r3, [sp, #4] 79 0098 FFF7FEFF bl logf 80 009c DBF80410 ldr r1, [fp, #4] 81 00a0 30EE280A vadd.f32 s0, s0, s17 82 00a4 0137 adds r7, r7, #1 83 00a6 B942 cmp r1, r7 84 00a8 A9EC010A vstmia.32 r9!, {s0} 85 00ac BFD8 bhi .L2 86 .L3: 87 00ae 0398 ldr r0, [sp, #12] 88 00b0 05AB add r3, sp, #20 89 00b2 04AA add r2, sp, #16 90 00b4 FFF7FEFF bl arm_max_f32 91 00b8 0598 ldr r0, [sp, #20] 92 00ba 07B0 add sp, sp, #28 93 @ sp needed 94 00bc BDEC068B vldm sp!, {d8-d10} 95 00c0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 96 .L12: 97 .align 2 98 .L11: 99 00c4 00000080 .word -2147483648 100 00c8 DB0FC940 .word 1086918619 101 00cc 00000000 .word 0 103 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccN1eGbW.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 BayesFunctions.c /tmp/ccN1eGbW.s:16 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 $t /tmp/ccN1eGbW.s:25 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 arm_gaussian_naive_bayes_predict_f32 /tmp/ccN1eGbW.s:99 .text.arm_gaussian_naive_bayes_predict_f32:00000000000000c4 $d UNDEFINED SYMBOLS logf arm_max_f32