1932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang/*
2932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * Copyright 2010, The Android Open Source Project
3932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang *
4932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * Licensed under the Apache License, Version 2.0 (the "License");
5932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * you may not use this file except in compliance with the License.
6932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * You may obtain a copy of the License at
7932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang *
8932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang *     http://www.apache.org/licenses/LICENSE-2.0
9932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang *
10932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * Unless required by applicable law or agreed to in writing, software
11932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * distributed under the License is distributed on an "AS IS" BASIS,
12932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * See the License for the specific language governing permissions and
14932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang * limitations under the License.
15932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang */
16932648d528f333d43defdf16b3f8e84afa865cc8Zonr Chang
1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#ifdef USE_VFP_RUNTIME
1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   define DEF_GENERIC_OR_VFP_RUNTIME(func) DEF_VFP_RUNTIME(func)
1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   define DEF_LLVM_OR_VFP_RUNTIME(func) DEF_VFP_RUNTIME(func)
2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#else
2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   undef DEF_VFP_RUNTIME
2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   define DEF_VFP_RUNTIME(func)
2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   define DEF_GENERIC_OR_VFP_RUNTIME(func) DEF_GENERIC_RUNTIME(func)
2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#   define DEF_LLVM_OR_VFP_RUNTIME(func) DEF_LLVM_RUNTIME(func)
2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// Sorted
2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__absvdi2)
2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__absvsi2)
3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__adddf3)
3277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__addsf3)
3377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
3477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__addvdi3)
3577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__addvsi3)
367583c132c44eb63204357bf64b2918f0e98520f7Logan
377583c132c44eb63204357bf64b2918f0e98520f7Logan#if defined(__arm__)
387583c132c44eb63204357bf64b2918f0e98520f7Logan  // ARM Runtime ABI:
397583c132c44eb63204357bf64b2918f0e98520f7Logan  // http://infocenter.arm.com/help/topic/com.arm.doc.ihi0043c/IHI0043C_rtabi.pdf
407583c132c44eb63204357bf64b2918f0e98520f7Logan  // See also: external/llvm/lib/Target/ARM/ARMISelLowering.cpp
417583c132c44eb63204357bf64b2918f0e98520f7Logan
427583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_d2f)
437583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_d2iz)
447583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_d2lz)
457583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_d2uiz)
467583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_d2ulz)
477583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dadd)
487583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmpeq)
497583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmpge)
507583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmpgt)
517583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmple)
527583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmplt)
537583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dcmpun)
547583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ddiv)
557583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dmul)
567583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_dsub)
577583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_f2d)
587583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_f2iz)
597583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_f2lz)
60a6f41a76ed28224bccaf3c207943f84c7ef4fb8aLogan  DEF_GENERIC_RUNTIME(__aeabi_f2uiz)
617583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_f2ulz)
627583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fadd)
637583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmpeq)
647583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmpge)
657583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmpgt)
667583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmple)
677583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmplt)
687583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fcmpun)
697583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fdiv)
707583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fmul)
717583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_fsub)
727583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_i2d)
737583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_i2f)
747583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_idiv)
757583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_l2d)
767583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_l2f)
777583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_lasr)
787583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ldivmod)
797583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_llsl)
807583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_llsr)
817583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_lmul)
822d4c5f6da8a6f05d0866a6451fd8563078f728bdShih-wei Liao  DEF_GENERIC_RUNTIME(__aeabi_memcpy)
832d4c5f6da8a6f05d0866a6451fd8563078f728bdShih-wei Liao  DEF_GENERIC_RUNTIME(__aeabi_memmove)
842d4c5f6da8a6f05d0866a6451fd8563078f728bdShih-wei Liao  DEF_GENERIC_RUNTIME(__aeabi_memset)
857583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ui2d)
867583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ui2f)
877583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_uidiv)
887583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ul2d)
897583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_ul2f)
907583c132c44eb63204357bf64b2918f0e98520f7Logan  DEF_GENERIC_RUNTIME(__aeabi_uldivmod)
917583c132c44eb63204357bf64b2918f0e98520f7Logan#endif // defined(__arm__)
927583c132c44eb63204357bf64b2918f0e98520f7Logan
9334678abffcc138b8a735156a3eb2284613eafd7cKenny Root#if !defined(__i386__) && !defined(__SSE2__)
9434678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__ashldi3)
9534678abffcc138b8a735156a3eb2284613eafd7cKenny Root#endif
9601fc553a3fdf8ab39ff9cf2b128a174d8534a7d4Logan Chien#if !defined(ANDROID) /* has one in bionic */
9777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    DEF_LLVM_RUNTIME(__ashrdi3)
9877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
997c0c78eca053b82d7b14408315789309f5966437Logan Chien#if defined(__mips__)
1007c0c78eca053b82d7b14408315789309f5966437Logan Chien    DEF_GENERIC_RUNTIME(__ashrdi3)
1017c0c78eca053b82d7b14408315789309f5966437Logan Chien#endif
10277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
10377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#ifdef USE_VFP_RUNTIME
10477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//    DEF_GENERIC_RUNTIME(__bswapdi2)
10577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//    DEF_GENERIC_RUNTIME(__bswapsi2)
10677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
10777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
10877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__clzdi2)
10977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__clzsi2)
11077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__cmpdi2)
11177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__ctzdi2)
11277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__ctzsi2)
11377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
11401fc553a3fdf8ab39ff9cf2b128a174d8534a7d4Logan Chien#if !defined(ANDROID) /* no complex extension */
11577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    DEF_LLVM_RUNTIME(__divdc3)
11677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
11777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
11877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__divdf3)
11977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
120b4164724bec8964a8424e27ab1898236128ab640xqianDEF_LLVM_RUNTIME(__divdi3)
12133f8af8257da01cb5d7090b01790e1908a9ba519Stephen HinesDEF_LLVM_RUNTIME(__divsi3)
12277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
12301fc553a3fdf8ab39ff9cf2b128a174d8534a7d4Logan Chien#if !defined(ANDROID) /* no complex extension */
12477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    DEF_LLVM_RUNTIME(__divsc3)
12577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
12677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
12777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__divsf3)
12877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
12977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__eprintf)
13077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
13177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__eqdf2)
13277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__eqsf2)
13377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__extendsfdf2)
13477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
13577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__ffsdi2)
13677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__fixdfdi)
13777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
13877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__fixdfsi)
13977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
14077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__fixsfdi)
14177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
14277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__fixsfsi)
14377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
14477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__fixunsdfdi)
14577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_OR_VFP_RUNTIME(__fixunsdfsi)
14677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__fixunssfdi)
14777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
14877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_OR_VFP_RUNTIME(__fixunssfsi)
14977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
15034678abffcc138b8a735156a3eb2284613eafd7cKenny Root#if !defined(__i386__)
15134678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__floatdidf)
15234678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__floatdisf)
15334678abffcc138b8a735156a3eb2284613eafd7cKenny Root#endif
15477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
15577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__floatsidf)
15677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__floatsisf)
15777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
15834678abffcc138b8a735156a3eb2284613eafd7cKenny Root#if !defined(__i386__)
15934678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__floatundidf)
16034678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__floatundisf)
16134678abffcc138b8a735156a3eb2284613eafd7cKenny Root#endif
16277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
16377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_RUNTIME(__floatunsidf)
16477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_RUNTIME(__floatunsisf)
16577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
16677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__floatunssidf)
16777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__floatunssisf)
16877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
16977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__gedf2)
17077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__gesf2)
17177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__gtdf2)
17277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__gtsf2)
17377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
17477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__ledf2)
17577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__lesf2)
17677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
17734678abffcc138b8a735156a3eb2284613eafd7cKenny Root#if !defined(__i386__) && !defined(__SSE2__)
17834678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__lshrdi3)
17934678abffcc138b8a735156a3eb2284613eafd7cKenny Root#endif
18077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
18177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__ltdf2)
18277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__ltsf2)
18377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
184b4164724bec8964a8424e27ab1898236128ab640xqianDEF_LLVM_RUNTIME(__moddi3)
18533f8af8257da01cb5d7090b01790e1908a9ba519Stephen HinesDEF_LLVM_RUNTIME(__modsi3)
18677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
18777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#ifndef ANDROID // no complex extension
18877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    DEF_LLVM_RUNTIME(__muldc3)
18977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
19077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
19177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__muldf3)
19234678abffcc138b8a735156a3eb2284613eafd7cKenny Root#if !defined(__i386__)
19334678abffcc138b8a735156a3eb2284613eafd7cKenny Root    DEF_LLVM_RUNTIME(__muldi3)
19434678abffcc138b8a735156a3eb2284613eafd7cKenny Root#endif
195210eb40e3d604293f477aeb15b4a58a598325016Shih-wei Liao
19677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#ifndef ANDROID // no complex extension
19777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    DEF_LLVM_RUNTIME(__mulsc3)
19877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#endif
19977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
20077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__mulsf3)
20177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
20277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__mulvdi3)
20377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__mulvsi3)
20477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
20577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__nedf2)
20677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
20777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__negdf2)
20877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
20977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__negdi2)
21077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
21177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__negsf2)
21277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
21377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__negvdi2)
21477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__negvsi2)
21577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
21677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_VFP_RUNTIME(__nesf2)
21777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
21877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__paritydi2)
21977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__paritysi2)
22077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__popcountdi2)
22177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__popcountsi2)
22277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__powidf2)
22377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__powisf2)
22477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
22577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__subdf3)
22677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__subsf3)
22777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
22877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__subvdi3)
22977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__subvsi3)
23077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
23177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__truncdfsf2)
23277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
23377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__ucmpdi2)
234b4164724bec8964a8424e27ab1898236128ab640xqianDEF_LLVM_RUNTIME(__udivdi3)
23577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_LLVM_RUNTIME(__udivmoddi4)
236210eb40e3d604293f477aeb15b4a58a598325016Shih-wei LiaoDEF_LLVM_RUNTIME(__udivsi3)
237b4164724bec8964a8424e27ab1898236128ab640xqianDEF_LLVM_RUNTIME(__umoddi3)
23833f8af8257da01cb5d7090b01790e1908a9ba519Stephen HinesDEF_LLVM_RUNTIME(__umodsi3)
23977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
24077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__unorddf2)
24177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDEF_GENERIC_OR_VFP_RUNTIME(__unordsf2)
24277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
24377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#undef DEF_GENERIC_RUNTIME
24477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#undef DEF_LLVM_RUNTIME
24577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#undef DEF_VFP_RUNTIME
246abd1e3dd923239043a865a9eeaca69b24857e77eShih-wei Liao#undef DEF_BCC_RUNTIME
247