softposit.cmake /size: 5706 b    last modification: 2024-01-16 10:22
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)