1/*
2 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include "pico/asm_helper.S"
8#include "pico/bootrom/sf_table.h"
9
10pico_default_asm_setup
11
12wrapper_func __aeabi_fadd
13wrapper_func __aeabi_fdiv
14wrapper_func __aeabi_fmul
15wrapper_func __aeabi_frsub
16wrapper_func __aeabi_fsub
17wrapper_func __aeabi_cfcmpeq
18wrapper_func __aeabi_cfrcmple
19wrapper_func __aeabi_cfcmple
20wrapper_func __aeabi_fcmpeq
21wrapper_func __aeabi_fcmplt
22wrapper_func __aeabi_fcmple
23wrapper_func __aeabi_fcmpge
24wrapper_func __aeabi_fcmpgt
25wrapper_func __aeabi_fcmpun
26wrapper_func __aeabi_i2f
27wrapper_func __aeabi_l2f
28wrapper_func __aeabi_ui2f
29wrapper_func __aeabi_ul2f
30wrapper_func __aeabi_f2iz
31wrapper_func __aeabi_f2lz
32wrapper_func __aeabi_f2uiz
33wrapper_func __aeabi_f2ulz
34wrapper_func __aeabi_f2d
35wrapper_func sqrtf
36wrapper_func cosf
37wrapper_func sinf
38wrapper_func tanf
39wrapper_func atan2f
40wrapper_func expf
41wrapper_func logf
42wrapper_func ldexpf
43wrapper_func copysignf
44wrapper_func truncf
45wrapper_func floorf
46wrapper_func ceilf
47wrapper_func roundf
48wrapper_func sincosf
49wrapper_func asinf
50wrapper_func acosf
51wrapper_func atanf
52wrapper_func sinhf
53wrapper_func coshf
54wrapper_func tanhf
55wrapper_func asinhf
56wrapper_func acoshf
57wrapper_func atanhf
58wrapper_func exp2f
59wrapper_func log2f
60wrapper_func exp10f
61wrapper_func log10f
62wrapper_func powf
63wrapper_func powintf
64wrapper_func hypotf
65wrapper_func cbrtf
66wrapper_func fmodf
67wrapper_func dremf
68wrapper_func remainderf
69wrapper_func remquof
70wrapper_func expm1f
71wrapper_func log1pf
72wrapper_func fmaf
73#ifdef __riscv
74    la a0, str
75    j  panic
76#else
77    push {lr}       // keep stack trace sane
78    ldr r0, =str
79    bl panic
80#endif
81str:
82    .asciz "float support is disabled"