146 lines · plain
1if(NOT LIBC_COMPILER_HAS_FIXED_POINT)2 return()3endif()4 5foreach(suffix IN ITEMS hr r lr hk k lk)6 add_entrypoint_object(7 abs${suffix}8 HDRS9 abs${suffix}.h10 SRCS11 abs${suffix}.cpp12 DEPENDS13 libc.src.__support.fixed_point.fx_bits14 )15endforeach()16 17foreach(suffix IN ITEMS uhr ur ulr uhk uk)18 add_entrypoint_object(19 sqrt${suffix}20 HDRS21 sqrt${suffix}.h22 SRCS23 sqrt${suffix}.cpp24 DEPENDS25 libc.src.__support.fixed_point.sqrt26 )27endforeach()28 29foreach(suffix IN ITEMS hr r lr hk k lk uhr ur ulr uhk uk ulk)30 add_entrypoint_object(31 round${suffix}32 HDRS33 round${suffix}.h34 SRCS35 round${suffix}.cpp36 DEPENDS37 libc.src.__support.fixed_point.fx_bits38 )39 40 add_entrypoint_object(41 ${suffix}bits42 HDRS43 ${suffix}bits.h44 SRCS45 ${suffix}bits.cpp46 DEPENDS47 libc.src.__support.CPP.bit48 libc.src.__support.fixed_point.fx_bits49 )50 51 add_entrypoint_object(52 bits${suffix}53 HDRS54 bits${suffix}.h55 SRCS56 bits${suffix}.cpp57 COMPILE_OPTIONS58 ${libc_opt_high_flag}59 DEPENDS60 libc.src.__support.fixed_point.fx_bits61 libc.include.llvm-libc-macros.stdfix_macros62 )63 64 add_entrypoint_object(65 countls${suffix}66 HDRS67 countls${suffix}.h68 SRCS69 countls${suffix}.cpp70 COMPILE_OPTIONS71 ${libc_opt_high_flag}72 DEPENDS73 libc.src.__support.fixed_point.fx_bits74 )75endforeach()76 77foreach(suffix IN ITEMS r lr k lk ur ulr uk ulk)78 add_entrypoint_object(79 idiv${suffix}80 HDRS81 idiv${suffix}.h82 SRCS83 idiv${suffix}.cpp84 COMPILE_OPTIONS85 ${libc_opt_high_flag}86 DEPENDS87 libc.src.__support.fixed_point.fx_bits88 )89endforeach()90 91foreach(suffix IN ITEMS r)92 add_entrypoint_object(93 ${suffix}divi94 HDRS95 ${suffix}divi.h96 SRCS97 ${suffix}divi.cpp98 COMPILE_OPTIONS99 ${libc_opt_high_flag}100 DEPENDS101 libc.src.__support.fixed_point.fx_bits102 )103endforeach()104 105add_entrypoint_object(106 uhksqrtus107 HDRS108 uhksqrtus.h109 SRCS110 uhksqrtus.cpp111 DEPENDS112 libc.src.__support.fixed_point.sqrt113)114 115add_entrypoint_object(116 uksqrtui117 HDRS118 uksqrtui.h119 SRCS120 uksqrtui.cpp121 DEPENDS122 libc.src.__support.fixed_point.sqrt123)124 125add_entrypoint_object(126 exphk127 HDRS128 exphk.h129 SRCS130 exphk.cpp131 DEPENDS132 libc.src.__support.fixed_point.fx_rep133 libc.src.__support.CPP.bit134)135 136add_entrypoint_object(137 expk138 HDRS139 expk.h140 SRCS141 expk.cpp142 DEPENDS143 libc.src.__support.fixed_point.fx_rep144 libc.src.__support.CPP.bit145)146