xref: /third_party/musl/arch/aarch64/fp_arch.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/musl/arch/aarch64/
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

Indexes created Thu Nov 07 10:32:03 CST 2024