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