xref: /aosp_15_r20/external/musl/arch/aarch64/fp_arch.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define fp_barrierf fp_barrierf
fp_barrierf(float x)2*c9945492SAndroid Build Coastguard Worker static inline float fp_barrierf(float x)
3*c9945492SAndroid Build Coastguard Worker {
4*c9945492SAndroid Build Coastguard Worker 	__asm__ __volatile__ ("" : "+w"(x));
5*c9945492SAndroid Build Coastguard Worker 	return x;
6*c9945492SAndroid Build Coastguard Worker }
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #define fp_barrier fp_barrier
fp_barrier(double x)9*c9945492SAndroid Build Coastguard Worker static inline double fp_barrier(double x)
10*c9945492SAndroid Build Coastguard Worker {
11*c9945492SAndroid Build Coastguard Worker 	__asm__ __volatile__ ("" : "+w"(x));
12*c9945492SAndroid Build Coastguard Worker 	return x;
13*c9945492SAndroid Build Coastguard Worker }
14*c9945492SAndroid Build Coastguard Worker 
15*c9945492SAndroid Build Coastguard Worker #define fp_force_evalf fp_force_evalf
fp_force_evalf(float x)16*c9945492SAndroid Build Coastguard Worker static inline void fp_force_evalf(float x)
17*c9945492SAndroid Build Coastguard Worker {
18*c9945492SAndroid Build Coastguard Worker 	__asm__ __volatile__ ("" : "+w"(x));
19*c9945492SAndroid Build Coastguard Worker }
20*c9945492SAndroid Build Coastguard Worker 
21*c9945492SAndroid Build Coastguard Worker #define fp_force_eval fp_force_eval
fp_force_eval(double x)22*c9945492SAndroid Build Coastguard Worker static inline void fp_force_eval(double x)
23*c9945492SAndroid Build Coastguard Worker {
24*c9945492SAndroid Build Coastguard Worker 	__asm__ __volatile__ ("" : "+w"(x));
25*c9945492SAndroid Build Coastguard Worker }
26