1set(softposit_sources 2 3# source/libraries/softposit/source/s_addMagsP8.c 4# source/libraries/softposit/source/s_subMagsP8.c 5# source/libraries/softposit/source/s_mulAddP8.c 6# source/libraries/softposit/source/p8_add.c 7# source/libraries/softposit/source/p8_sub.c 8# source/libraries/softposit/source/p8_mul.c 9# source/libraries/softposit/source/p8_div.c 10# source/libraries/softposit/source/p8_sqrt.c 11# source/libraries/softposit/source/p8_to_p16.c 12# source/libraries/softposit/source/p8_to_p32.c 13# source/libraries/softposit/source/p8_to_pX2.c 14# source/libraries/softposit/source/p8_to_i32.c 15# source/libraries/softposit/source/p8_to_i64.c 16# source/libraries/softposit/source/p8_to_ui32.c 17# source/libraries/softposit/source/p8_to_ui64.c 18# source/libraries/softposit/source/p8_roundToInt.c 19# source/libraries/softposit/source/p8_mulAdd.c 20# source/libraries/softposit/source/p8_eq.c 21# source/libraries/softposit/source/p8_le.c 22# source/libraries/softposit/source/p8_lt.c 23# source/libraries/softposit/source/quire8_fdp_add.c 24# source/libraries/softposit/source/quire8_fdp_sub.c 25# source/libraries/softposit/source/ui32_to_p8.c 26# source/libraries/softposit/source/ui64_to_p8.c 27# source/libraries/softposit/source/i32_to_p8.c 28# source/libraries/softposit/source/i64_to_p8.c 29 30# source/libraries/softposit/source/s_addMagsP16.c 31# source/libraries/softposit/source/s_subMagsP16.c 32# source/libraries/softposit/source/s_mulAddP16.c 33# source/libraries/softposit/source/p16_to_ui32.c 34# source/libraries/softposit/source/p16_to_ui64.c 35# source/libraries/softposit/source/p16_to_i32.c 36# source/libraries/softposit/source/p16_to_i64.c 37# source/libraries/softposit/source/p16_to_p8.c 38# source/libraries/softposit/source/p16_to_p32.c 39# source/libraries/softposit/source/p16_to_pX2.c 40# source/libraries/softposit/source/p16_roundToInt.c 41# source/libraries/softposit/source/p16_add.c 42# source/libraries/softposit/source/p16_sub.c 43# source/libraries/softposit/source/p16_mul.c 44# source/libraries/softposit/source/p16_mulAdd.c 45# source/libraries/softposit/source/p16_div.c 46# source/libraries/softposit/source/p16_eq.c 47# source/libraries/softposit/source/p16_le.c 48# source/libraries/softposit/source/p16_lt.c 49# source/libraries/softposit/source/p16_sqrt.c 50# source/libraries/softposit/source/quire16_fdp_add.c 51# source/libraries/softposit/source/quire16_fdp_sub.c 52# source/libraries/softposit/source/quire_helper.c 53# source/libraries/softposit/source/ui32_to_p16.c 54# source/libraries/softposit/source/ui64_to_p16.c 55# source/libraries/softposit/source/i32_to_p16.c 56# source/libraries/softposit/source/i64_to_p16.c 57 58 source/libraries/softposit/source/s_addMagsP32.c 59 source/libraries/softposit/source/s_subMagsP32.c 60 source/libraries/softposit/source/s_mulAddP32.c 61 source/libraries/softposit/source/p32_to_ui32.c 62 source/libraries/softposit/source/p32_to_ui64.c 63 source/libraries/softposit/source/p32_to_i32.c 64 source/libraries/softposit/source/p32_to_i64.c 65# source/libraries/softposit/source/p32_to_p8.c 66# source/libraries/softposit/source/p32_to_p16.c 67##source/libraries/softposit/source/p32_to_pX2.c 68 source/libraries/softposit/source/p32_roundToInt.c 69 source/libraries/softposit/source/p32_add.c 70 source/libraries/softposit/source/p32_sub.c 71 source/libraries/softposit/source/p32_mul.c 72 source/libraries/softposit/source/p32_mulAdd.c 73 source/libraries/softposit/source/p32_div.c 74 source/libraries/softposit/source/p32_eq.c 75 source/libraries/softposit/source/p32_le.c 76 source/libraries/softposit/source/p32_lt.c 77 source/libraries/softposit/source/p32_sqrt.c 78##source/libraries/softposit/source/quire32_fdp_add.c 79##source/libraries/softposit/source/quire32_fdp_sub.c 80 source/libraries/softposit/source/ui32_to_p32.c 81 source/libraries/softposit/source/ui64_to_p32.c 82 source/libraries/softposit/source/i32_to_p32.c 83 source/libraries/softposit/source/i64_to_p32.c 84 source/libraries/softposit/source/s_approxRecipSqrt_1Ks.c 85# source/libraries/softposit/source/c_convertDecToPosit8.c 86# source/libraries/softposit/source/c_convertPosit8ToDec.c 87# source/libraries/softposit/source/c_convertDecToPosit16.c 88# source/libraries/softposit/source/c_convertPosit16ToDec.c 89# source/libraries/softposit/source/c_convertQuire8ToPosit8.c 90# source/libraries/softposit/source/c_convertQuire16ToPosit16.c 91##source/libraries/softposit/source/c_convertQuire32ToPosit32.c 92 source/libraries/softposit/source/c_convertDecToPosit32.c 93 source/libraries/softposit/source/c_convertPosit32ToDec.c 94 source/libraries/softposit/source/c_int.c 95##source/libraries/softposit/source/s_addMagsPX2.c 96##source/libraries/softposit/source/s_subMagsPX2.c 97##source/libraries/softposit/source/s_mulAddPX2.c 98##source/libraries/softposit/source/pX2_add.c 99##source/libraries/softposit/source/pX2_sub.c 100##source/libraries/softposit/source/pX2_mul.c 101##source/libraries/softposit/source/pX2_div.c 102##source/libraries/softposit/source/pX2_mulAdd.c 103##source/libraries/softposit/source/pX2_roundToInt.c 104##source/libraries/softposit/source/pX2_sqrt.c 105##source/libraries/softposit/source/pX2_eq.c 106##source/libraries/softposit/source/pX2_le.c 107##source/libraries/softposit/source/pX2_lt.c 108##source/libraries/softposit/source/ui32_to_pX2.c 109# source/libraries/softposit/source/ui64_to_pX2.c 110##source/libraries/softposit/source/i32_to_pX2.c 111# source/libraries/softposit/source/i64_to_pX2.c 112##source/libraries/softposit/source/c_convertQuireX2ToPositX2.c 113 114) 115 116add_library(softposit STATIC ${softposit_sources}) 117 118target_include_directories(softposit PRIVATE 119 source/libraries/softposit/source 120 source/libraries/softposit/source/include 121 source/libraries/softposit/build/Linux-x86_64-GCC 122) 123 124target_compile_options(softposit PRIVATE 125 -DSOFTPOSIT_FAST_INT64 126)