Lines Matching defs:__aapcs
41 #define __aapcs __attribute__((__pcs__("aapcs")))
46 double __aeabi_dadd(double, double) __aapcs; // double-precision addition
47 double __aeabi_ddiv(double n, double d) __aapcs; // double-precision division, n / d
48 double __aeabi_dmul(double, double) __aapcs; // double-precision multiplication
49 double __aeabi_drsub(double x, double y) __aapcs; // double-precision reverse subtraction, y - x
50 double __aeabi_dsub(double x, double y) __aapcs; // double-precision subtraction, x - y
51 double __aeabi_dneg(double) __aapcs; // double-precision negation (obsolete, to be removed in r2.09)
56 void __aeabi_cdcmpeq(double, double) __aapcs; // non-excepting equality comparison [1], result in PSR ZC flags
57 void __aeabi_cdcmple(double, double) __aapcs; // 3-way (<, =, >) compare [1], result in PSR ZC flags
58 void __aeabi_cdrcmple(double, double) __aapcs; // reversed 3-way (<, =, >) compare [1], result in PSR ZC flags
59 int __aeabi_dcmpeq(double, double) __aapcs; // result (1, 0) denotes (=, <>) [2], use for C == and !=
60 int __aeabi_dcmplt(double, double) __aapcs; // result (1, 0) denotes (<, >=) [2], use for C <
61 int __aeabi_dcmple(double, double) __aapcs; // result (1, 0) denotes (<=, >) [2], use for C <=
62 int __aeabi_dcmpge(double, double) __aapcs; // result (1, 0) denotes (>=, <) [2], use for C >=
63 int __aeabi_dcmpgt(double, double) __aapcs; // result (1, 0) denotes (>, <=) [2], use for C >
64 int __aeabi_dcmpun(double, double) __aapcs; // result (1, 0) denotes (?, <=>) [2], use for C99 isunordered()
69 float __aeabi_fadd(float, float) __aapcs; // single-precision addition
70 float __aeabi_fdiv(float n, float d) __aapcs; // single-precision division, n / d
71 float __aeabi_fmul(float, float) __aapcs; // single-precision multiplication
72 float __aeabi_frsub(float x, float y) __aapcs; // single-precision reverse subtraction, y - x
73 float __aeabi_fsub(float x, float y) __aapcs; // single-precision subtraction, x - y
74 float __aeabi_fneg(float) __aapcs; // single-precision negation (obsolete, to be removed in r2.09)
79 void __aeabi_cfcmpeq(float, float) __aapcs; // non-excepting equality comparison [1], result in PSR ZC flags
80 void __aeabi_cfcmple(float, float) __aapcs; // 3-way (<, =, ?>) compare [1], result in PSR ZC flags
81 void __aeabi_cfrcmple(float, float) __aapcs; // reversed 3-way (<, =, ?>) compare [1], result in PSR ZC flags
82 int __aeabi_fcmpeq(float, float) __aapcs; // result (1, 0) denotes (=, <>) [2], use for C == and !=
83 int __aeabi_fcmplt(float, float) __aapcs; // result (1, 0) denotes (<, >=) [2], use for C <
84 int __aeabi_fcmple(float, float) __aapcs; // result (1, 0) denotes (<=, >) [2], use for C <=
85 int __aeabi_fcmpge(float, float) __aapcs; // result (1, 0) denotes (>=, <) [2], use for C >=
86 int __aeabi_fcmpgt(float, float) __aapcs; // result (1, 0) denotes (>, <=) [2], use for C >
87 int __aeabi_fcmpun(float, float) __aapcs; // result (1, 0) denotes (?, <=>) [2], use for C99 isunordered()
92 float __aeabi_d2f(double) __aapcs; // double to float (single precision) conversion
93 double __aeabi_f2d(float) __aapcs; // float (single precision) to double conversion
94 float __aeabi_h2f(short hf) __aapcs; // IEEE 754 binary16 storage format (VFP half precision) to binary32 (float) conversion [4, 5]
95 short __aeabi_f2h(float f) __aapcs; // IEEE 754 binary32 (float) to binary16 storage format (VFP half precision) conversion [4, 6]
96 float __aeabi_h2f_alt(short hf) __aapcs; // __aeabi_h2f_alt converts from VFP alternative format [7].
97 short __aeabi_f2h_alt(float f) __aapcs; // __aeabi_f2h_alt converts to VFP alternative format [8].
102 int __aeabi_d2iz(double) __aapcs; // double to integer C-style conversion [3]
103 unsigned __aeabi_d2uiz(double) __aapcs; // double to unsigned C-style conversion [3]
104 long long __aeabi_d2lz(double) __aapcs; // double to long long C-style conversion [3]
105 unsigned long long __aeabi_d2ulz(double) __aapcs; // double to unsigned long long C-style conversion [3]
106 int __aeabi_f2iz(float) __aapcs; // float (single precision) to integer C-style conversion [3]
107 unsigned __aeabi_f2uiz(float) __aapcs; // float (single precision) to unsigned C-style conversion [3]
108 long long __aeabi_f2lz(float) __aapcs; // float (single precision) to long long C-style conversion [3]
109 unsigned long long __aeabi_f2ulz(float) __aapcs; // float to unsigned long long C-style conversion [3]
114 double __aeabi_i2d(int) __aapcs; // integer to double conversion
115 double __aeabi_ui2d(unsigned) __aapcs; // unsigned to double conversion
116 double __aeabi_l2d(long long) __aapcs; // long long to double conversion
117 double __aeabi_ul2d(unsigned long long) __aapcs; // unsigned long long to double conversion
118 float __aeabi_i2f(int) __aapcs; // integer to float (single precision) conversion
119 float __aeabi_ui2f(unsigned) __aapcs; // unsigned to float (single precision) conversion
120 float __aeabi_l2f(long long) __aapcs; // long long to float (single precision) conversion
121 float __aeabi_ul2f(unsigned long long) __aapcs; // unsigned long long to float (single precision) conversion
205 #undef __aapcs