if(NOT LIBC_COMPILER_HAS_FIXED_POINT) return() endif() add_custom_target(libc-stdfix-tests) foreach(suffix IN ITEMS hr r lr hk k lk) add_libc_test( abs${suffix}_test SUITE libc-stdfix-tests HDRS AbsTest.h SRCS abs${suffix}_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.abs${suffix} libc.src.__support.fixed_point.fx_bits ) endforeach() foreach(suffix IN ITEMS uhr ur ulr uhk uk) add_libc_test( sqrt${suffix}_test SUITE libc-stdfix-tests HDRS SqrtTest.h SRCS sqrt${suffix}_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.sqrt${suffix} libc.src.__support.CPP.bit libc.src.__support.fixed_point.fx_rep libc.src.__support.fixed_point.sqrt libc.src.__support.FPUtil.basic_operations libc.src.__support.FPUtil.sqrt ) endforeach() foreach(suffix IN ITEMS hr r lr hk k lk uhr ur ulr uhk uk ulk) add_libc_test( round${suffix}_test SUITE libc-stdfix-tests HDRS RoundTest.h SRCS round${suffix}_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.round${suffix} libc.src.__support.fixed_point.fx_bits ) endforeach() add_libc_test( uhksqrtus_test SUITE libc-stdfix-tests HDRS ISqrtTest.h SRCS uhksqrtus_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.uhksqrtus libc.src.__support.CPP.bit libc.src.__support.fixed_point.fx_rep libc.src.__support.fixed_point.sqrt libc.src.__support.FPUtil.basic_operations libc.src.__support.FPUtil.sqrt ) add_libc_test( uksqrtui_test SUITE libc-stdfix-tests HDRS ISqrtTest.h SRCS uksqrtui_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.uksqrtui libc.src.__support.CPP.bit libc.src.__support.fixed_point.fx_rep libc.src.__support.fixed_point.sqrt libc.src.__support.FPUtil.basic_operations libc.src.__support.FPUtil.sqrt ) add_libc_test( exphk_test SUITE libc-stdfix-tests HDRS ExpTest.h SRCS exphk_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.exphk libc.src.math.exp libc.src.__support.CPP.bit libc.src.__support.fixed_point.fx_rep libc.src.__support.FPUtil.basic_operations ) add_libc_test( expk_test SUITE libc-stdfix-tests HDRS ExpTest.h SRCS expk_test.cpp COMPILE_OPTIONS -O3 DEPENDS libc.src.stdfix.expk libc.src.math.exp libc.src.__support.CPP.bit libc.src.__support.fixed_point.fx_rep libc.src.__support.FPUtil.basic_operations )