1570af302Sopenharmony_ci#define fp_barrierf fp_barrierf 2570af302Sopenharmony_cistatic inline float fp_barrierf(float x) 3570af302Sopenharmony_ci{ 4570af302Sopenharmony_ci __asm__ __volatile__ ("" : "+w"(x)); 5570af302Sopenharmony_ci return x; 6570af302Sopenharmony_ci} 7570af302Sopenharmony_ci 8570af302Sopenharmony_ci#define fp_barrier fp_barrier 9570af302Sopenharmony_cistatic inline double fp_barrier(double x) 10570af302Sopenharmony_ci{ 11570af302Sopenharmony_ci __asm__ __volatile__ ("" : "+w"(x)); 12570af302Sopenharmony_ci return x; 13570af302Sopenharmony_ci} 14570af302Sopenharmony_ci 15570af302Sopenharmony_ci#define fp_force_evalf fp_force_evalf 16570af302Sopenharmony_cistatic inline void fp_force_evalf(float x) 17570af302Sopenharmony_ci{ 18570af302Sopenharmony_ci __asm__ __volatile__ ("" : "+w"(x)); 19570af302Sopenharmony_ci} 20570af302Sopenharmony_ci 21570af302Sopenharmony_ci#define fp_force_eval fp_force_eval 22570af302Sopenharmony_cistatic inline void fp_force_eval(double x) 23570af302Sopenharmony_ci{ 24570af302Sopenharmony_ci __asm__ __volatile__ ("" : "+w"(x)); 25570af302Sopenharmony_ci} 26