120 lines
4.4 KiB
Plaintext
120 lines
4.4 KiB
Plaintext
ARM GAS /tmp/ccN4jlHG.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/ccN4jlHG.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/ccN4jlHG.s page 3
|
||
|
||
|
||
DEFINED SYMBOLS
|
||
*ABS*:0000000000000000 BayesFunctions.c
|
||
/tmp/ccN4jlHG.s:16 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 $t
|
||
/tmp/ccN4jlHG.s:25 .text.arm_gaussian_naive_bayes_predict_f32:0000000000000000 arm_gaussian_naive_bayes_predict_f32
|
||
/tmp/ccN4jlHG.s:99 .text.arm_gaussian_naive_bayes_predict_f32:00000000000000c4 $d
|
||
|
||
UNDEFINED SYMBOLS
|
||
logf
|
||
arm_max_f32
|