[libc++][Android] Allow testing libc++ with clang-r536225 (#116149)
[llvm-project.git] / libc / newhdrgen / yaml / math.yaml
blobe09f0929e45f8077a4197bf292cdd4e788a8a764
1 header: math.h
2 macros: []
3 types:
4   - type_name: float_t
5   - type_name: double_t
6   - type_name: float128
7 enums: []
8 objects: []
9 functions:
10   - name: acosf
11     standards:
12       - stdc
13     return_type: float
14     arguments:
15       - type: float
16   - name: acoshf
17     standards:
18       - stdc
19     return_type: float
20     arguments:
21       - type: float
22   - name: asin
23     standards:
24       - stdc
25     return_type: double
26     arguments:
27       - type: double
28   - name: asinf
29     standards:
30       - stdc
31     return_type: float
32     arguments:
33       - type: float
34   - name: asinhf
35     standards:
36       - stdc
37     return_type: float
38     arguments:
39       - type: float
40   - name: atan2
41     standards:
42       - stdc
43     return_type: double
44     arguments:
45       - type: double
46       - type: double
47   - name: atan2f
48     standards:
49       - stdc
50     return_type: float
51     arguments:
52       - type: float
53       - type: float
54   - name: atan2l
55     standards:
56       - stdc
57     return_type: long double
58     arguments:
59       - type: long double
60       - type: long double
61   - name: atanf
62     standards:
63       - stdc
64     return_type: float
65     arguments:
66       - type: float
67   - name: atanhf
68     standards:
69       - stdc
70     return_type: float
71     arguments:
72       - type: float
73   - name: canonicalize
74     standards:
75       - stdc
76     return_type: int
77     arguments:
78       - type: double
79       - type: double
80   - name: canonicalizef
81     standards:
82       - stdc
83     return_type: int
84     arguments:
85       - type: float
86       - type: float
87   - name: canonicalizef128
88     standards:
89       - stdc
90     return_type: int
91     arguments:
92       - type: float128
93       - type: float128
94     guard: LIBC_TYPES_HAS_FLOAT128
95   - name: canonicalizef16
96     standards:
97       - stdc
98     return_type: int
99     arguments:
100       - type: _Float16
101       - type: _Float16
102     guard: LIBC_TYPES_HAS_FLOAT16
103   - name: canonicalizel
104     standards:
105       - stdc
106     return_type: int
107     arguments:
108       - type: long double
109       - type: long double
110   - name: cbrt
111     standards:
112       - stdc
113     return_type: double
114     arguments:
115       - type: double
116   - name: cbrtf
117     standards:
118       - stdc
119     return_type: float
120     arguments:
121       - type: float
122   - name: ceil
123     standards:
124       - stdc
125     return_type: double
126     arguments:
127       - type: double
128   - name: ceilf
129     standards:
130       - stdc
131     return_type: float
132     arguments:
133       - type: float
134   - name: ceilf128
135     standards:
136       - stdc
137     return_type: float128
138     arguments:
139       - type: float128
140     guard: LIBC_TYPES_HAS_FLOAT128
141   - name: ceilf16
142     standards:
143       - stdc
144     return_type: _Float16
145     arguments:
146       - type: _Float16
147     guard: LIBC_TYPES_HAS_FLOAT16
148   - name: ceill
149     standards:
150       - stdc
151     return_type: long double
152     arguments:
153       - type: long double
154   - name: copysign
155     standards:
156       - stdc
157     return_type: double
158     arguments:
159       - type: double
160       - type: double
161   - name: copysignf
162     standards:
163       - stdc
164     return_type: float
165     arguments:
166       - type: float
167       - type: float
168   - name: copysignf128
169     standards:
170       - stdc
171     return_type: float128
172     arguments:
173       - type: float128
174       - type: float128
175     guard: LIBC_TYPES_HAS_FLOAT128
176   - name: copysignf16
177     standards:
178       - stdc
179     return_type: _Float16
180     arguments:
181       - type: _Float16
182       - type: _Float16
183     guard: LIBC_TYPES_HAS_FLOAT16
184   - name: copysignl
185     standards:
186       - stdc
187     return_type: long double
188     arguments:
189       - type: long double
190       - type: long double
191   - name: cos
192     standards:
193       - stdc
194     return_type: double
195     arguments:
196       - type: double
197   - name: cosf
198     standards:
199       - stdc
200     return_type: float
201     arguments:
202       - type: float
203   - name: coshf
204     standards:
205       - stdc
206     return_type: float
207     arguments:
208       - type: float
209   - name: cospif16
210     standards:
211       - stdc
212     return_type: _Float16
213     arguments:
214       - type: _Float16
215     guard: LIBC_TYPES_HAS_FLOAT16
216   - name: coshf16
217     standards:
218       - stdc
219     return_type: _Float16
220     arguments:
221       - type: _Float16
222     guard: LIBC_TYPES_HAS_FLOAT16
223   - name: ddivl
224     standards:
225       - stdc
226     return_type: long double
227     arguments:
228       - type: long double
229       - type: long double
230   - name: dmulf128
231     standards:
232       - llvm_libc_ext
233     return_type: double
234     arguments:
235       - type: float128
236       - type: float128
237     guard: LIBC_TYPES_HAS_FLOAT128
238   - name: dmull
239     standards:
240       - stdc
241     return_type: double
242     arguments:
243       - type: long double
244       - type: long double
245   - name: dsqrtl
246     standards:
247       - stdc
248     return_type: double
249     arguments:
250       - type: long double
251   - name: dsqrtf128
252     standards:
253       - llvm_libc_ext
254     return_type: double
255     arguments:
256       - type: float128
257       - type: float128
258     guard: LIBC_TYPES_HAS_FLOAT128
259   - name: erff
260     standards:
261       - stdc
262     return_type: float
263     arguments:
264       - type: float
265   - name: exp
266     standards:
267       - stdc
268     return_type: double
269     arguments:
270       - type: double
271   - name: exp10
272     standards:
273       - stdc
274     return_type: double
275     arguments:
276       - type: double
277   - name: exp10f
278     standards:
279       - stdc
280     return_type: float
281     arguments:
282       - type: float
283   - name: exp10m1f
284     standards:
285       - stdc
286     return_type: float
287     arguments:
288       - type: float
289   - name: exp10m1f16
290     standards:
291       - stdc
292     return_type: _Float16
293     arguments:
294       - type: _Float16
295     guard: LIBC_TYPES_HAS_FLOAT16
296   - name: exp2
297     standards:
298       - stdc
299     return_type: double
300     arguments:
301       - type: double
302   - name: exp2f
303     standards:
304       - stdc
305     return_type: float
306     arguments:
307       - type: float
308   - name: exp2m1f
309     standards:
310       - stdc
311     return_type: float
312     arguments:
313       - type: float
314   - name: exp2m1f16
315     standards:
316       - stdc
317     return_type: _Float16
318     arguments:
319       - type: _Float16
320     guard: LIBC_TYPES_HAS_FLOAT16
321   - name: expf
322     standards:
323       - stdc
324     return_type: float
325     arguments:
326       - type: float
327   - name: expm1
328     standards:
329       - stdc
330     return_type: double
331     arguments:
332       - type: double
333   - name: expm1f
334     standards:
335       - stdc
336     return_type: float
337     arguments:
338       - type: float
339   - name: f16add
340     standards:
341       - llvm_libc_ext
342     return_type: _Float16
343     arguments:
344       - type: double
345       - type: double
346     guard: LIBC_TYPES_HAS_FLOAT16
347   - name: f16addf
348     standards:
349       - llvm_libc_ext
350     return_type: _Float16
351     arguments:
352       - type: float
353       - type: float
354     guard: LIBC_TYPES_HAS_FLOAT16
355   - name: f16addf128
356     standards:
357       - stdc
358     return_type: _Float16
359     arguments:
360       - type: float128
361       - type: float128
362     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
363   - name: f16addl
364     standards:
365       - llvm_libc_ext
366     return_type: _Float16
367     arguments:
368       - type: long double
369       - type: long double
370     guard: LIBC_TYPES_HAS_FLOAT16
371   - name: f16div
372     standards:
373       - llvm_libc_ext
374     return_type: _Float16
375     arguments:
376       - type: double
377       - type: double
378     guard: LIBC_TYPES_HAS_FLOAT16
379   - name: f16divf
380     standards:
381       - llvm_libc_ext
382     return_type: _Float16
383     arguments:
384       - type: float
385       - type: float
386     guard: LIBC_TYPES_HAS_FLOAT16
387   - name: f16divf128
388     standards:
389       - stdc
390     return_type: _Float16
391     arguments:
392       - type: float128
393       - type: float128
394     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
395   - name: f16divl
396     standards:
397       - llvm_libc_ext
398     return_type: _Float16
399     arguments:
400       - type: long double
401       - type: long double
402     guard: LIBC_TYPES_HAS_FLOAT16
403   - name: f16fma
404     standards:
405       - llvm_libc_ext
406     return_type: _Float16
407     arguments:
408       - type: double
409       - type: double
410       - type: double
411     guard: LIBC_TYPES_HAS_FLOAT16
412   - name: f16fmaf
413     standards:
414       - llvm_libc_ext
415     return_type: _Float16
416     arguments:
417       - type: float
418       - type: float
419       - type: float
420     guard: LIBC_TYPES_HAS_FLOAT16
421   - name: f16fmaf128
422     standards:
423       - stdc
424     return_type: _Float16
425     arguments:
426       - type: float128
427       - type: float128
428       - type: float128
429     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
430   - name: f16fmal
431     standards:
432       - llvm_libc_ext
433     return_type: _Float16
434     arguments:
435       - type: long double
436       - type: long double
437       - type: long double
438     guard: LIBC_TYPES_HAS_FLOAT16
439   - name: f16mul
440     standards:
441       - llvm_libc_ext
442     return_type: _Float16
443     arguments:
444       - type: double
445       - type: double
446     guard: LIBC_TYPES_HAS_FLOAT16
447   - name: f16mulf
448     standards:
449       - llvm_libc_ext
450     return_type: _Float16
451     arguments:
452       - type: float
453       - type: float
454     guard: LIBC_TYPES_HAS_FLOAT16
455   - name: f16mulf128
456     standards:
457       - stdc
458     return_type: _Float16
459     arguments:
460       - type: float128
461       - type: float128
462     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
463   - name: f16mull
464     standards:
465       - llvm_libc_ext
466     return_type: _Float16
467     arguments:
468       - type: long double
469       - type: long double
470     guard: LIBC_TYPES_HAS_FLOAT16
471   - name: f16sqrt
472     standards:
473       - llvm_libc_ext
474     return_type: _Float16
475     arguments:
476       - type: double
477     guard: LIBC_TYPES_HAS_FLOAT16
478   - name: f16sqrtf
479     standards:
480       - llvm_libc_ext
481     return_type: _Float16
482     arguments:
483       - type: float
484     guard: LIBC_TYPES_HAS_FLOAT16
485   - name: f16sqrtf128
486     standards:
487       - llvm_libc_ext
488     return_type: _Float16
489     arguments:
490       - type: float128
491     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
492   - name: f16sqrtl
493     standards:
494       - llvm_libc_ext
495     return_type: _Float16
496     arguments:
497       - type: long double
498     guard: LIBC_TYPES_HAS_FLOAT16
499   - name: f16sub
500     standards:
501       - llvm_libc_ext
502     return_type: _Float16
503     arguments:
504       - type: double
505       - type: double
506     guard: LIBC_TYPES_HAS_FLOAT16
507   - name: f16subf
508     standards:
509       - llvm_libc_ext
510     return_type: _Float16
511     arguments:
512       - type: float
513       - type: float
514     guard: LIBC_TYPES_HAS_FLOAT16
515   - name: f16subf128
516     standards:
517       - stdc
518     return_type: _Float16
519     arguments:
520       - type: float128
521       - type: float128
522     guard: LIBC_TYPES_HAS_FLOAT16_AND_FLOAT128
523   - name: f16subl
524     standards:
525       - llvm_libc_ext
526     return_type: _Float16
527     arguments:
528       - type: long double
529       - type: long double
530     guard: LIBC_TYPES_HAS_FLOAT16
531   - name: fabs
532     standards:
533       - stdc
534     return_type: double
535     arguments:
536       - type: double
537   - name: fabsf
538     standards:
539       - stdc
540     return_type: float
541     arguments:
542       - type: float
543   - name: fabsf128
544     standards:
545       - stdc
546     return_type: float128
547     arguments:
548       - type: float128
549     guard: LIBC_TYPES_HAS_FLOAT128
550   - name: fabsf16
551     standards:
552       - stdc
553     return_type: _Float16
554     arguments:
555       - type: _Float16
556     guard: LIBC_TYPES_HAS_FLOAT16
557   - name: fabsl
558     standards:
559       - stdc
560     return_type: long double
561     arguments:
562       - type: long double
563   - name: fadd
564     standards:
565       - stdc
566     return_type: float
567     arguments:
568       - type: double
569       - type: double
570   - name: faddf128
571     standards:
572       - llvm_libc_ext
573     return_type: float
574     arguments:
575       - type: float128
576       - type: float128
577     guard: LIBC_TYPES_HAS_FLOAT128
578   - name: faddl
579     standards:
580       - faddl
581     return_type: float
582     arguments:
583       - type: long double
584       - type: long double
585   - name: fdim
586     standards:
587       - stdc
588     return_type: double
589     arguments:
590       - type: double
591       - type: double
592   - name: fdimf
593     standards:
594       - stdc
595     return_type: float
596     arguments:
597       - type: float
598       - type: float
599   - name: fdimf128
600     standards:
601       - stdc
602     return_type: float128
603     arguments:
604       - type: float128
605       - type: float128
606     guard: LIBC_TYPES_HAS_FLOAT128
607   - name: fdimf16
608     standards:
609       - stdc
610     return_type: _Float16
611     arguments:
612       - type: _Float16
613       - type: _Float16
614     guard: LIBC_TYPES_HAS_FLOAT16
615   - name: fdiml
616     standards:
617       - stdc
618     return_type: long double
619     arguments:
620       - type: long double
621       - type: long double
622   - name: fdiv
623     standards:
624       - stdc
625     return_type: float
626     arguments:
627       - type: double
628       - type: double
629   - name: fdivf128
630     standards:
631       - llvm_libc_ext
632     return_type: float
633     arguments:
634       - type: float128
635       - type: float128
636     guard: LIBC_TYPES_HAS_FLOAT128
637   - name: fdivl
638     standards:
639       - stdc
640     return_type: float
641     arguments:
642       - type: long double
643       - type: long double
644   - name: ffma
645     standards:
646       - stdc
647     return_type: float
648     arguments:
649       - type: double
650       - type: double
651       - type: double
652   - name: ffmaf128
653     standards:
654       - llvm_libc_ext
655     return_type: float
656     arguments:
657       - type: float128
658       - type: float128
659       - type: float128
660     guards: LIBC_TYPES_HAS_FLOAT128
661   - name: ffmal
662     standards:
663       - stdc
664     return_type: float
665     arguments:
666       - type: long double
667       - type: long double
668       - type: long double
669   - name: floor
670     standards:
671       - stdc
672     return_type: double
673     arguments:
674       - type: double
675   - name: floorf
676     standards:
677       - stdc
678     return_type: float
679     arguments:
680       - type: float
681   - name: floorf128
682     standards:
683       - stdc
684     return_type: float128
685     arguments:
686       - type: float128
687     guard: LIBC_TYPES_HAS_FLOAT128
688   - name: floorf16
689     standards:
690       - stdc
691     return_type: _Float16
692     arguments:
693       - type: _Float16
694     guard: LIBC_TYPES_HAS_FLOAT16
695   - name: floorl
696     standards:
697       - stdc
698     return_type: long double
699     arguments:
700       - type: long double
701   - name: fma
702     standards:
703       - stdc
704     return_type: double
705     arguments:
706       - type: double
707       - type: double
708       - type: double
709   - name: fmaf
710     standards:
711       - stdc
712     return_type: float
713     arguments:
714       - type: float
715       - type: float
716       - type: float
717   - name: fmax
718     standards:
719       - stdc
720     return_type: double
721     arguments:
722       - type: double
723       - type: double
724   - name: fmaxf
725     standards:
726       - stdc
727     return_type: float
728     arguments:
729       - type: float
730       - type: float
731   - name: fmaxf128
732     standards:
733       - stdc
734     return_type: float128
735     arguments:
736       - type: float128
737       - type: float128
738     guard: LIBC_TYPES_HAS_FLOAT128
739   - name: fmaxf16
740     standards:
741       - stdc
742     return_type: _Float16
743     arguments:
744       - type: _Float16
745       - type: _Float16
746     guard: LIBC_TYPES_HAS_FLOAT16
747   - name: fmaximum
748     standards:
749       - stdc
750     return_type: double
751     arguments:
752       - type: double
753       - type: double
754   - name: fmaximum_mag
755     standards:
756       - stdc
757     return_type: double
758     arguments:
759       - type: double
760       - type: double
761   - name: fmaximum_mag_num
762     standards:
763       - stdc
764     return_type: double
765     arguments:
766       - type: double
767       - type: double
768   - name: fmaximum_mag_numf
769     standards:
770       - stdc
771     return_type: float
772     arguments:
773       - type: float
774       - type: float
775   - name: fmaximum_mag_numf128
776     standards:
777       - stdc
778     return_type: float128
779     arguments:
780       - type: float128
781       - type: float128
782     guard: LIBC_TYPES_HAS_FLOAT128
783   - name: fmaximum_mag_numf16
784     standards:
785       - stdc
786     return_type: _Float16
787     arguments:
788       - type: _Float16
789       - type: _Float16
790     guard: LIBC_TYPES_HAS_FLOAT16
791   - name: fmaximum_mag_numl
792     standards:
793       - stdc
794     return_type: long double
795     arguments:
796       - type: long double
797       - type: long double
798   - name: fmaximum_magf
799     standards:
800       - stdc
801     return_type: float
802     arguments:
803       - type: float
804       - type: float
805   - name: fmaximum_magf128
806     standards:
807       - stdc
808     return_type: float128
809     arguments:
810       - type: float128
811       - type: float128
812     guard: LIBC_TYPES_HAS_FLOAT128
813   - name: fmaximum_magf16
814     standards:
815       - stdc
816     return_type: _Float16
817     arguments:
818       - type: _Float16
819       - type: _Float16
820     guard: LIBC_TYPES_HAS_FLOAT16
821   - name: fmaximum_magl
822     standards:
823       - stdc
824     return_type: long double
825     arguments:
826       - type: long double
827       - type: long double
828   - name: fmaximum_num
829     standards:
830       - stdc
831     return_type: double
832     arguments:
833       - type: double
834       - type: double
835   - name: fmaximum_numf
836     standards:
837       - stdc
838     return_type: float
839     arguments:
840       - type: float
841       - type: float
842   - name: fmaximum_numf128
843     standards:
844       - stdc
845     return_type: float128
846     arguments:
847       - type: float128
848       - type: float128
849     guard: LIBC_TYPES_HAS_FLOAT128
850   - name: fmaximum_numf16
851     standards:
852       - stdc
853     return_type: _Float16
854     arguments:
855       - type: _Float16
856       - type: _Float16
857     guard: LIBC_TYPES_HAS_FLOAT16
858   - name: fmaximum_numl
859     standards:
860       - stdc
861     return_type: long double
862     arguments:
863       - type: long double
864       - type: long double
865   - name: fmaximumf
866     standards:
867       - stdc
868     return_type: float
869     arguments:
870       - type: float
871       - type: float
872   - name: fmaximumf128
873     standards:
874       - stdc
875     return_type: float128
876     arguments:
877       - type: float128
878       - type: float128
879     guard: LIBC_TYPES_HAS_FLOAT128
880   - name: fmaximumf16
881     standards:
882       - stdc
883     return_type: _Float16
884     arguments:
885       - type: _Float16
886       - type: _Float16
887     guard: LIBC_TYPES_HAS_FLOAT16
888   - name: fmaximuml
889     standards:
890       - stdc
891     return_type: long double
892     arguments:
893       - type: long double
894       - type: long double
895   - name: fmaxl
896     standards:
897       - stdc
898     return_type: long double
899     arguments:
900       - type: long double
901       - type: long double
902   - name: fmin
903     standards:
904       - stdc
905     return_type: double
906     arguments:
907       - type: double
908       - type: double
909   - name: fminf
910     standards:
911       - stdc
912     return_type: float
913     arguments:
914       - type: float
915       - type: float
916   - name: fminf128
917     standards:
918       - stdc
919     return_type: float128
920     arguments:
921       - type: float128
922       - type: float128
923     guard: LIBC_TYPES_HAS_FLOAT128
924   - name: fminf16
925     standards:
926       - stdc
927     return_type: _Float16
928     arguments:
929       - type: _Float16
930       - type: _Float16
931     guard: LIBC_TYPES_HAS_FLOAT16
932   - name: fminimum
933     standards:
934       - stdc
935     return_type: double
936     arguments:
937       - type: double
938       - type: double
939   - name: fminimum_mag
940     standards:
941       - stdc
942     return_type: double
943     arguments:
944       - type: double
945       - type: double
946   - name: fminimum_mag_num
947     standards:
948       - stdc
949     return_type: double
950     arguments:
951       - type: double
952       - type: double
953   - name: fminimum_mag_numf
954     standards:
955       - stdc
956     return_type: float
957     arguments:
958       - type: float
959       - type: float
960   - name: fminimum_mag_numf128
961     standards:
962       - stdc
963     return_type: float128
964     arguments:
965       - type: float128
966       - type: float128
967     guard: LIBC_TYPES_HAS_FLOAT128
968   - name: fminimum_mag_numf16
969     standards:
970       - stdc
971     return_type: _Float16
972     arguments:
973       - type: _Float16
974       - type: _Float16
975     guard: LIBC_TYPES_HAS_FLOAT16
976   - name: fminimum_mag_numl
977     standards:
978       - stdc
979     return_type: long double
980     arguments:
981       - type: long double
982       - type: long double
983   - name: fminimum_magf
984     standards:
985       - stdc
986     return_type: float
987     arguments:
988       - type: float
989       - type: float
990   - name: fminimum_magf128
991     standards:
992       - stdc
993     return_type: float128
994     arguments:
995       - type: float128
996       - type: float128
997     guard: LIBC_TYPES_HAS_FLOAT128
998   - name: fminimum_magf16
999     standards:
1000       - stdc
1001     return_type: _Float16
1002     arguments:
1003       - type: _Float16
1004       - type: _Float16
1005     guard: LIBC_TYPES_HAS_FLOAT16
1006   - name: fminimum_magl
1007     standards:
1008       - stdc
1009     return_type: long double
1010     arguments:
1011       - type: long double
1012       - type: long double
1013   - name: fminimum_num
1014     standards:
1015       - stdc
1016     return_type: double
1017     arguments:
1018       - type: double
1019       - type: double
1020   - name: fminimum_numf
1021     standards:
1022       - stdc
1023     return_type: float
1024     arguments:
1025       - type: float
1026       - type: float
1027   - name: fminimum_numf128
1028     standards:
1029       - stdc
1030     return_type: float128
1031     arguments:
1032       - type: float128
1033       - type: float128
1034     guard: LIBC_TYPES_HAS_FLOAT128
1035   - name: fminimum_numf16
1036     standards:
1037       - stdc
1038     return_type: _Float16
1039     arguments:
1040       - type: _Float16
1041       - type: _Float16
1042     guard: LIBC_TYPES_HAS_FLOAT16
1043   - name: fminimumf
1044     standards:
1045       - stdc
1046     return_type: float
1047     arguments:
1048       - type: float
1049       - type: float
1050   - name: fminimumf128
1051     standards:
1052       - stdc
1053     return_type: float128
1054     arguments:
1055       - type: float128
1056       - type: float128
1057     guard: LIBC_TYPES_HAS_FLOAT128
1058   - name: fminimumf16
1059     standards:
1060       - stdc
1061     return_type: _Float16
1062     arguments:
1063       - type: _Float16
1064       - type: _Float16
1065     guard: LIBC_TYPES_HAS_FLOAT16
1066   - name: fminimuml
1067     standards:
1068       - stdc
1069     return_type: long double
1070     arguments:
1071       - type: long double
1072       - type: long double
1073   - name: fminl
1074     standards:
1075       - stdc
1076     return_type: long double
1077     arguments:
1078       - type: long double
1079       - type: long double
1080   - name: fmod
1081     standards:
1082       - stdc
1083     return_type: double
1084     arguments:
1085       - type: double
1086       - type: double
1087   - name: fmodf
1088     standards:
1089       - stdc
1090     return_type: float
1091     arguments:
1092       - type: float
1093       - type: float
1094   - name: fmodf128
1095     standards:
1096       - stdc
1097     return_type: float128
1098     arguments:
1099       - type: float128
1100       - type: float128
1101     guard: LIBC_TYPES_HAS_FLOAT128
1102   - name: fmodf16
1103     standards:
1104       - stdc
1105     return_type: _Float16
1106     arguments:
1107       - type: _Float16
1108       - type: _Float16
1109     guard: LIBC_TYPES_HAS_FLOAT16
1110   - name: fmodl
1111     standards:
1112       - stdc
1113     return_type: long double
1114     arguments:
1115       - type: long double
1116       - type: long double
1117   - name: fmul
1118     standards:
1119       - stdc
1120     return_type: float
1121     arguments:
1122       - type: double
1123       - type: double
1124   - name: fmulf128
1125     standards:
1126       - llvm_libc_ext
1127     return_type: float
1128     arguments:
1129       - type: float128
1130       - type: float128
1131     guard: LIBC_TYPES_HAS_FLOAT128
1132   - name: fmull
1133     standards:
1134       - stdc
1135     return_type: float
1136     arguments:
1137       - type: long double
1138       - type: long double
1139   - name: frexp
1140     standards:
1141       - stdc
1142     return_type: double
1143     arguments:
1144       - type: double
1145       - type: int *
1146   - name: frexpf
1147     standards:
1148       - stdc
1149     return_type: float
1150     arguments:
1151       - type: float
1152       - type: int *
1153   - name: frexpf128
1154     standards:
1155       - stdc
1156     return_type: float128
1157     arguments:
1158       - type: float128
1159       - type: int *
1160     guard: LIBC_TYPES_HAS_FLOAT128
1161   - name: frexpf16
1162     standards:
1163       - stdc
1164     return_type: _Float16
1165     arguments:
1166       - type: _Float16
1167       - type: int *
1168     guard: LIBC_TYPES_HAS_FLOAT16
1169   - name: frexpl
1170     standards:
1171       - stdc
1172     return_type: long double
1173     arguments:
1174       - type: long double
1175       - type: int *
1176   - name: fromfp
1177     standards:
1178       - stdc
1179     return_type: double
1180     arguments:
1181       - type: double
1182       - type: int
1183       - type: unsigned int
1184   - name: fromfpf
1185     standards:
1186       - stdc
1187     return_type: float
1188     arguments:
1189       - type: float
1190       - type: int
1191       - type: unsigned int
1192   - name: fromfpf128
1193     standards:
1194       - stdc
1195     return_type: float128
1196     arguments:
1197       - type: float128
1198       - type: int
1199       - type: unsigned int
1200     guard: LIBC_TYPES_HAS_FLOAT128
1201   - name: fromfpf16
1202     standards:
1203       - stdc
1204     return_type: _Float16
1205     arguments:
1206       - type: _Float16
1207       - type: int
1208       - type: unsigned int
1209     guard: LIBC_TYPES_HAS_FLOAT16
1210   - name: fromfpl
1211     standards:
1212       - stdc
1213     return_type: long double
1214     arguments:
1215       - type: long double
1216       - type: int
1217       - type: unsigned int
1218   - name: fromfpx
1219     standards:
1220       - stdc
1221     return_type: double
1222     arguments:
1223       - type: double
1224       - type: int
1225       - type: unsigned int
1226   - name: fromfpxf
1227     standards:
1228       - stdc
1229     return_type: float
1230     arguments:
1231       - type: float
1232       - type: int
1233       - type: unsigned int
1234   - name: fromfpxf128
1235     standards:
1236       - stdc
1237     return_type: float128
1238     arguments:
1239       - type: float128
1240       - type: int
1241       - type: unsigned int
1242     guard: LIBC_TYPES_HAS_FLOAT128
1243   - name: fromfpxf16
1244     standards:
1245       - stdc
1246     return_type: _Float16
1247     arguments:
1248       - type: _Float16
1249       - type: int
1250       - type: unsigned int
1251     guard: LIBC_TYPES_HAS_FLOAT16
1252   - name: fromfpxl
1253     standards:
1254       - stdc
1255     return_type: long double
1256     arguments:
1257       - type: long double
1258       - type: int
1259       - type: unsigned int
1260   - name: fsqrt
1261     standards:
1262       - stdc
1263     return_type: float
1264     arguments:
1265       - type: double
1266   - name: fsqrtl
1267     standards:
1268       - stdc
1269     return_type: float
1270     arguments:
1271       - type: long double
1272   - name: fsqrtf128
1273     standards:
1274       - llvm_libc_ext
1275     return_type: float
1276     arguments:
1277       - type: float128
1278     guard: LIBC_TYPES_HAS_FLOAT128
1279   - name: fsub
1280     standards:
1281       - stdc
1282     return_type: float
1283     arguments:
1284       - type: double
1285       - type: double
1286   - name: fsubf128
1287     standards:
1288       - llvm_libc_ext
1289     return_type: float
1290     arguments:
1291       - type: float128
1292       - type: float128
1293     guard: LIBC_TYPES_HAS_FLOAT128
1294   - name: fsubl
1295     standards:
1296       - stdc
1297     return_type: float
1298     arguments:
1299       - type: long double
1300       - type: long double
1301   - name: getpayload
1302     standards:
1303       - stdc
1304     return_type: double
1305     arguments:
1306       - type: double *
1307   - name: getpayloadf
1308     standards:
1309       - stdc
1310     return_type: float
1311     arguments:
1312       - type: float *
1313   - name: getpayloadf128
1314     standards:
1315       - stdc
1316     return_type: float128
1317     arguments:
1318       - type: float128 *
1319     guard: LIBC_TYPES_HAS_FLOAT128
1320   - name: getpayloadf16
1321     standards:
1322       - stdc
1323     return_type: _Float16
1324     arguments:
1325       - type: _Float16 *
1326     guard: LIBC_TYPES_HAS_FLOAT16
1327   - name: getpayloadl
1328     standards:
1329       - stdc
1330     return_type: long double
1331     arguments:
1332       - type: long double *
1333   - name: hypot
1334     standards:
1335       - stdc
1336     return_type: double
1337     arguments:
1338       - type: double
1339       - type: double
1340   - name: hypotf
1341     standards:
1342       - stdc
1343     return_type: float
1344     arguments:
1345       - type: float
1346       - type: float
1347   - name: ilogb
1348     standards:
1349       - stdc
1350     return_type: int
1351     arguments:
1352       - type: double
1353   - name: ilogbf
1354     standards:
1355       - stdc
1356     return_type: int
1357     arguments:
1358       - type: float
1359   - name: ilogbf128
1360     standards:
1361       - stdc
1362     return_type: int
1363     arguments:
1364       - type: float128
1365     guard: LIBC_TYPES_HAS_FLOAT128
1366   - name: ilogbf16
1367     standards:
1368       - stdc
1369     return_type: int
1370     arguments:
1371       - type: _Float16
1372     guard: LIBC_TYPES_HAS_FLOAT16
1373   - name: ilogbl
1374     standards:
1375       - stdc
1376     return_type: int
1377     arguments:
1378       - type: long double
1379   - name: isnan
1380     standards:
1381       - BSDExtensions
1382     return_type: int
1383     arguments:
1384       - type: double
1385   - name: isnanf
1386     standards:
1387       - BSDExtensions
1388     return_type: int
1389     arguments:
1390       - type: float
1391   - name: isnanl
1392     standards:
1393       - BSDExtensions
1394     return_type: int
1395     arguments:
1396       - type: long double
1397   - name: ldexp
1398     standards:
1399       - stdc
1400     return_type: double
1401     arguments:
1402       - type: double
1403       - type: int
1404   - name: ldexpf
1405     standards:
1406       - stdc
1407     return_type: float
1408     arguments:
1409       - type: float
1410       - type: int
1411   - name: ldexpf128
1412     standards:
1413       - stdc
1414     return_type: float128
1415     arguments:
1416       - type: float128
1417       - type: int
1418     guard: LIBC_TYPES_HAS_FLOAT128
1419   - name: ldexpf16
1420     standards:
1421       - stdc
1422     return_type: _Float16
1423     arguments:
1424       - type: _Float16
1425       - type: int
1426     guard: LIBC_TYPES_HAS_FLOAT16
1427   - name: ldexpl
1428     standards:
1429       - stdc
1430     return_type: long double
1431     arguments:
1432       - type: long double
1433       - type: int
1434   - name: lgamma
1435     standards:
1436       - stdc
1437     return_type: double
1438     arguments:
1439       - type: double
1440   - name: lgamma_r
1441     standards:
1442       - gnu
1443     return_type: double
1444     arguments:
1445       - type: double
1446       - type: int *
1447   - name: lgammaf
1448     standards:
1449       - stdc
1450     return_type: float
1451     arguments:
1452       - type: float
1453   - name: lgammaf_r
1454     standards:
1455       - gnu
1456     return_type: float
1457     arguments:
1458       - type: float
1459       - type: int *
1460   - name: lgammal
1461     standards:
1462       - stdc
1463     return_type: long double
1464     arguments:
1465       - type: long double
1466   - name: lgammal_r
1467     standards:
1468       - gnu
1469     return_type: long double
1470     arguments:
1471       - type: long double
1472       - type: int *
1473   - name: llogb
1474     standards:
1475       - stdc
1476     return_type: long
1477     arguments:
1478       - type: double
1479   - name: llogbf
1480     standards:
1481       - stdc
1482     return_type: long
1483     arguments:
1484       - type: float
1485   - name: llogbf128
1486     standards:
1487       - stdc
1488     return_type: long
1489     arguments:
1490       - type: float128
1491     guard: LIBC_TYPES_HAS_FLOAT128
1492   - name: llogbf16
1493     standards:
1494       - stdc
1495     return_type: long
1496     arguments:
1497       - type: _Float16
1498     guard: LIBC_TYPES_HAS_FLOAT16
1499   - name: llogbl
1500     standards:
1501       - stdc
1502     return_type: long
1503     arguments:
1504       - type: long double
1505   - name: llrint
1506     standards:
1507       - stdc
1508     return_type: long long
1509     arguments:
1510       - type: double
1511   - name: llrintf
1512     standards:
1513       - stdc
1514     return_type: long long
1515     arguments:
1516       - type: float
1517   - name: llrintf128
1518     standards:
1519       - stdc
1520     return_type: long long
1521     arguments:
1522       - type: float128
1523     guard: LIBC_TYPES_HAS_FLOAT128
1524   - name: llrintf16
1525     standards:
1526       - stdc
1527     return_type: long long
1528     arguments:
1529       - type: _Float16
1530     guard: LIBC_TYPES_HAS_FLOAT16
1531   - name: llrintl
1532     standards:
1533       - stdc
1534     return_type: long long
1535     arguments:
1536       - type: long double
1537   - name: llround
1538     standards:
1539       - stdc
1540     return_type: long long
1541     arguments:
1542       - type: double
1543   - name: llroundf
1544     standards:
1545       - stdc
1546     return_type: long long
1547     arguments:
1548       - type: float
1549   - name: llroundf128
1550     standards:
1551       - stdc
1552     return_type: long long
1553     arguments:
1554       - type: float128
1555     guard: LIBC_TYPES_HAS_FLOAT128
1556   - name: llroundf16
1557     standards:
1558       - stdc
1559     return_type: long long
1560     arguments:
1561       - type: _Float16
1562     guard: LIBC_TYPES_HAS_FLOAT16
1563   - name: llroundl
1564     standards:
1565       - stdc
1566     return_type: long long
1567     arguments:
1568       - type: long double
1569   - name: log
1570     standards:
1571       - stdc
1572     return_type: double
1573     arguments:
1574       - type: double
1575   - name: log10
1576     standards:
1577       - stdc
1578     return_type: double
1579     arguments:
1580       - type: double
1581   - name: log10f
1582     standards:
1583       - stdc
1584     return_type: float
1585     arguments:
1586       - type: float
1587   - name: log10f16
1588     standards:
1589       - stdc
1590     return_type: _Float16
1591     arguments:
1592       - type: _Float16
1593     guard: LIBC_TYPES_HAS_FLOAT16
1594   - name: log1p
1595     standards:
1596       - stdc
1597     return_type: double
1598     arguments:
1599       - type: double
1600   - name: log1pf
1601     standards:
1602       - stdc
1603     return_type: float
1604     arguments:
1605       - type: float
1606   - name: log2
1607     standards:
1608       - stdc
1609     return_type: double
1610     arguments:
1611       - type: double
1612   - name: log2f
1613     standards:
1614       - stdc
1615     return_type: float
1616     arguments:
1617       - type: float
1618   - name: log2f16
1619     standards:
1620       - stdc
1621     return_type: _Float16
1622     arguments:
1623       - type: _Float16
1624     guard: LIBC_TYPES_HAS_FLOAT16
1625   - name: logb
1626     standards:
1627       - stdc
1628     return_type: double
1629     arguments:
1630       - type: double
1631   - name: logbf
1632     standards:
1633       - stdc
1634     return_type: float
1635     arguments:
1636       - type: float
1637   - name: logbf128
1638     standards:
1639       - stdc
1640     return_type: float128
1641     arguments:
1642       - type: float128
1643     guard: LIBC_TYPES_HAS_FLOAT128
1644   - name: logbf16
1645     standards:
1646       - stdc
1647     return_type: _Float16
1648     arguments:
1649       - type: _Float16
1650     guard: LIBC_TYPES_HAS_FLOAT16
1651   - name: logbl
1652     standards:
1653       - stdc
1654     return_type: long double
1655     arguments:
1656       - type: long double
1657   - name: logf
1658     standards:
1659       - stdc
1660     return_type: float
1661     arguments:
1662       - type: float
1663   - name: logf16
1664     standards:
1665       - stdc
1666     return_type: _Float16
1667     arguments:
1668       - type: _Float16
1669     guard: LIBC_TYPES_HAS_FLOAT16
1670   - name: lrint
1671     standards:
1672       - stdc
1673     return_type: long
1674     arguments:
1675       - type: double
1676   - name: lrintf
1677     standards:
1678       - stdc
1679     return_type: long
1680     arguments:
1681       - type: float
1682   - name: lrintf128
1683     standards:
1684       - stdc
1685     return_type: long
1686     arguments:
1687       - type: float128
1688     guard: LIBC_TYPES_HAS_FLOAT128
1689   - name: lrintf16
1690     standards:
1691       - stdc
1692     return_type: long
1693     arguments:
1694       - type: _Float16
1695     guard: LIBC_TYPES_HAS_FLOAT16
1696   - name: lrintl
1697     standards:
1698       - stdc
1699     return_type: long
1700     arguments:
1701       - type: long double
1702   - name: lround
1703     standards:
1704       - stdc
1705     return_type: long
1706     arguments:
1707       - type: double
1708   - name: lroundf
1709     standards:
1710       - stdc
1711     return_type: long
1712     arguments:
1713       - type: float
1714   - name: lroundf128
1715     standards:
1716       - stdc
1717     return_type: long
1718     arguments:
1719       - type: float128
1720     guard: LIBC_TYPES_HAS_FLOAT128
1721   - name: lroundf16
1722     standards:
1723       - stdc
1724     return_type: long
1725     arguments:
1726       - type: _Float16
1727     guard: LIBC_TYPES_HAS_FLOAT16
1728   - name: lroundl
1729     standards:
1730       - stdc
1731     return_type: long
1732     arguments:
1733       - type: long double
1734   - name: modf
1735     standards:
1736       - stdc
1737     return_type: double
1738     arguments:
1739       - type: double
1740       - type: double *
1741   - name: modff
1742     standards:
1743       - stdc
1744     return_type: float
1745     arguments:
1746       - type: float
1747       - type: float *
1748   - name: modff128
1749     standards:
1750       - stdc
1751     return_type: float128
1752     arguments:
1753       - type: float128
1754       - type: float128 *
1755     guard: LIBC_TYPES_HAS_FLOAT128
1756   - name: modff16
1757     standards:
1758       - stdc
1759     return_type: _Float16
1760     arguments:
1761       - type: _Float16
1762       - type: _Float16 *
1763     guard: LIBC_TYPES_HAS_FLOAT16
1764   - name: modfl
1765     standards:
1766       - stdc
1767     return_type: long double
1768     arguments:
1769       - type: long double
1770       - type: long double *
1771   - name: nan
1772     standards:
1773       - stdc
1774     return_type: double
1775     arguments:
1776       - type: const char *
1777   - name: nanf
1778     standards:
1779       - stdc
1780     return_type: float
1781     arguments:
1782       - type: const char *
1783   - name: nanf128
1784     standards:
1785       - stdc
1786     return_type: float128
1787     arguments:
1788       - type: const char *
1789     guard: LIBC_TYPES_HAS_FLOAT128
1790   - name: nanf16
1791     standards:
1792       - stdc
1793     return_type: _Float16
1794     arguments:
1795       - type: const char *
1796     guard: LIBC_TYPES_HAS_FLOAT16
1797   - name: nanl
1798     standards:
1799       - stdc
1800     return_type: long double
1801     arguments:
1802       - type: const char *
1803   - name: nearbyint
1804     standards:
1805       - stdc
1806     return_type: double
1807     arguments:
1808       - type: double
1809   - name: nearbyintf
1810     standards:
1811       - stdc
1812     return_type: float
1813     arguments:
1814       - type: float
1815   - name: nearbyintf128
1816     standards:
1817       - stdc
1818     return_type: float128
1819     arguments:
1820       - type: float128
1821     guard: LIBC_TYPES_HAS_FLOAT128
1822   - name: nearbyintf16
1823     standards:
1824       - stdc
1825     return_type: _Float16
1826     arguments:
1827       - type: _Float16
1828     guard: LIBC_TYPES_HAS_FLOAT16
1829   - name: nearbyintl
1830     standards:
1831       - stdc
1832     return_type: long double
1833     arguments:
1834       - type: long double
1835   - name: nextafter
1836     standards:
1837       - stdc
1838     return_type: double
1839     arguments:
1840       - type: double
1841       - type: double
1842   - name: nextafterf
1843     standards:
1844       - stdc
1845     return_type: float
1846     arguments:
1847       - type: float
1848       - type: float
1849   - name: nextafterf128
1850     standards:
1851       - stdc
1852     return_type: float128
1853     arguments:
1854       - type: float128
1855       - type: float128
1856     guard: LIBC_TYPES_HAS_FLOAT128
1857   - name: nextafterf16
1858     standards:
1859       - stdc
1860     return_type: _Float16
1861     arguments:
1862       - type: _Float16
1863       - type: _Float16
1864     guard: LIBC_TYPES_HAS_FLOAT16
1865   - name: nextafterl
1866     standards:
1867       - stdc
1868     return_type: long double
1869     arguments:
1870       - type: long double
1871       - type: long double
1872   - name: nextdown
1873     standards:
1874       - stdc
1875     return_type: double
1876     arguments:
1877       - type: double
1878   - name: nextdownf
1879     standards:
1880       - stdc
1881     return_type: float
1882     arguments:
1883       - type: float
1884   - name: nextdownf128
1885     standards:
1886       - stdc
1887     return_type: float128
1888     arguments:
1889       - type: float128
1890     guard: LIBC_TYPES_HAS_FLOAT128
1891   - name: nextdownf16
1892     standards:
1893       - stdc
1894     return_type: _Float16
1895     arguments:
1896       - type: _Float16
1897     guard: LIBC_TYPES_HAS_FLOAT16
1898   - name: nextdownl
1899     standards:
1900       - stdc
1901     return_type: long double
1902     arguments:
1903       - type: long double
1904   - name: nexttoward
1905     standards:
1906       - stdc
1907     return_type: double
1908     arguments:
1909       - type: double
1910       - type: long double
1911   - name: nexttowardf
1912     standards:
1913       - stdc
1914     return_type: float
1915     arguments:
1916       - type: float
1917       - type: long double
1918   - name: nexttowardf16
1919     standards:
1920       - stdc
1921     return_type: _Float16
1922     arguments:
1923       - type: _Float16
1924       - type: _Float16
1925     guard: LIBC_TYPES_HAS_FLOAT16
1926   - name: nexttowardl
1927     standards:
1928       - stdc
1929     return_type: long double
1930     arguments:
1931       - type: long double
1932       - type: long double
1933   - name: nextup
1934     standards:
1935       - stdc
1936     return_type: double
1937     arguments:
1938       - type: double
1939   - name: nextupf
1940     standards:
1941       - stdc
1942     return_type: float
1943     arguments:
1944       - type: float
1945   - name: nextupf128
1946     standards:
1947       - stdc
1948     return_type: float128
1949     arguments:
1950       - type: float128
1951     guard: LIBC_TYPES_HAS_FLOAT128
1952   - name: nextupf16
1953     standards:
1954       - stdc
1955     return_type: _Float16
1956     arguments:
1957       - type: _Float16
1958     guard: LIBC_TYPES_HAS_FLOAT16
1959   - name: nextupl
1960     standards:
1961       - stdc
1962     return_type: long double
1963     arguments:
1964       - type: long double
1965   - name: pow
1966     standards:
1967       - stdc
1968     return_type: double
1969     arguments:
1970       - type: double
1971       - type: double
1972   - name: powf
1973     standards:
1974       - stdc
1975     return_type: float
1976     arguments:
1977       - type: float
1978       - type: float
1979   - name: powi
1980     standards: llvm_libc_ext
1981     return_type: double
1982     arguments:
1983       - type: double
1984       - type: int
1985   - name: powif
1986     standards: llvm_libc_ext
1987     return_type: float
1988     arguments:
1989       - type: float
1990       - type: int
1991   - name: remainder
1992     standards:
1993       - stdc
1994     return_type: double
1995     arguments:
1996       - type: double
1997       - type: double
1998   - name: remainderf
1999     standards:
2000       - stdc
2001     return_type: float
2002     arguments:
2003       - type: float
2004       - type: float
2005   - name: remainderf128
2006     standards:
2007       - stdc
2008     return_type: float128
2009     arguments:
2010       - type: float128
2011       - type: float128
2012     guard: LIBC_TYPES_HAS_FLOAT128
2013   - name: remainderf16
2014     standards:
2015       - stdc
2016     return_type: _Float16
2017     arguments:
2018       - type: _Float16
2019       - type: _Float16
2020     guard: LIBC_TYPES_HAS_FLOAT16
2021   - name: remainderl
2022     standards:
2023       - stdc
2024     return_type: long double
2025     arguments:
2026       - type: long double
2027       - type: long double
2028   - name: remquo
2029     standards:
2030       - stdc
2031     return_type: double
2032     arguments:
2033       - type: double
2034       - type: double
2035       - type: int *
2036   - name: remquof
2037     standards:
2038       - stdc
2039     return_type: float
2040     arguments:
2041       - type: float
2042       - type: float
2043       - type: int *
2044   - name: remquof128
2045     standards:
2046       - stdc
2047     return_type: float128
2048     arguments:
2049       - type: float128
2050       - type: float128
2051       - type: int *
2052     guard: LIBC_TYPES_HAS_FLOAT128
2053   - name: remquof16
2054     standards:
2055       - stdc
2056     return_type: _Float16
2057     arguments:
2058       - type: _Float16
2059       - type: _Float16
2060       - type: int *
2061     guard: LIBC_TYPES_HAS_FLOAT16
2062   - name: remquol
2063     standards:
2064       - stdc
2065     return_type: long double
2066     arguments:
2067       - type: long double
2068       - type: long double
2069       - type: int *
2070   - name: rint
2071     standards:
2072       - stdc
2073     return_type: double
2074     arguments:
2075       - type: double
2076   - name: rintf
2077     standards:
2078       - stdc
2079     return_type: float
2080     arguments:
2081       - type: float
2082   - name: rintf128
2083     standards:
2084       - stdc
2085     return_type: float128
2086     arguments:
2087       - type: float128
2088     guard: LIBC_TYPES_HAS_FLOAT128
2089   - name: rintf16
2090     standards:
2091       - stdc
2092     return_type: _Float16
2093     arguments:
2094       - type: _Float16
2095     guard: LIBC_TYPES_HAS_FLOAT16
2096   - name: rintl
2097     standards:
2098       - stdc
2099     return_type: long double
2100     arguments:
2101       - type: long double
2102   - name: round
2103     standards:
2104       - stdc
2105     return_type: double
2106     arguments:
2107       - type: double
2108   - name: roundeven
2109     standards:
2110       - stdc
2111     return_type: double
2112     arguments:
2113       - type: double
2114   - name: roundevenf
2115     standards:
2116       - stdc
2117     return_type: float
2118     arguments:
2119       - type: float
2120   - name: roundevenf128
2121     standards:
2122       - stdc
2123     return_type: float128
2124     arguments:
2125       - type: float128
2126     guard: LIBC_TYPES_HAS_FLOAT128
2127   - name: roundevenf16
2128     standards:
2129       - stdc
2130     return_type: _Float16
2131     arguments:
2132       - type: _Float16
2133     guard: LIBC_TYPES_HAS_FLOAT16
2134   - name: roundevenl
2135     standards:
2136       - stdc
2137     return_type: long double
2138     arguments:
2139       - type: long double
2140   - name: roundf
2141     standards:
2142       - stdc
2143     return_type: float
2144     arguments:
2145       - type: float
2146   - name: roundf128
2147     standards:
2148       - stdc
2149     return_type: float128
2150     arguments:
2151       - type: float128
2152     guard: LIBC_TYPES_HAS_FLOAT128
2153   - name: roundf16
2154     standards:
2155       - stdc
2156     return_type: _Float16
2157     arguments:
2158       - type: _Float16
2159     guard: LIBC_TYPES_HAS_FLOAT16
2160   - name: roundl
2161     standards:
2162       - stdc
2163     return_type: long double
2164     arguments:
2165       - type: long double
2166   - name: scalbln
2167     standards:
2168       - stdc
2169     return_type: double
2170     arguments:
2171       - type: double
2172       - type: long
2173   - name: scalblnf
2174     standards:
2175       - stdc
2176     return_type: float
2177     arguments:
2178       - type: float
2179       - type: long
2180   - name: scalblnf128
2181     standards:
2182       - stdc
2183     return_type: float128
2184     arguments:
2185       - type: float128
2186       - type: long
2187     guard: LIBC_TYPES_HAS_FLOAT128
2188   - name: scalblnf16
2189     standards:
2190       - stdc
2191     return_type: _Float16
2192     arguments:
2193       - type: _Float16
2194       - type: long
2195     guard: LIBC_TYPES_HAS_FLOAT16
2196   - name: scalblnf16
2197     standards:
2198       - stdc
2199     return_type: _Float16
2200     arguments:
2201       - type: _Float16
2202       - type: long
2203     guard: LIBC_TYPES_HAS_FLOAT16
2204   - name: scalblnl
2205     standards:
2206       - stdc
2207     return_type: long double
2208     arguments:
2209       - type: long double
2210       - type: long
2211   - name: scalbn
2212     standards:
2213       - stdc
2214     return_type: double
2215     arguments:
2216       - type: double
2217       - type: int
2218   - name: scalbnf
2219     standards:
2220       - stdc
2221     return_type: float
2222     arguments:
2223       - type: float
2224       - type: int
2225   - name: scalbnf128
2226     standards:
2227       - stdc
2228     return_type: float128
2229     arguments:
2230       - type: float128
2231       - type: int
2232     guard: LIBC_TYPES_HAS_FLOAT128
2233   - name: scalbnf16
2234     standards:
2235       - stdc
2236     return_type: _Float16
2237     arguments:
2238       - type: _Float16
2239       - type: int
2240     guard: LIBC_TYPES_HAS_FLOAT16
2241   - name: scalbnl
2242     standards:
2243       - stdc
2244     return_type: long double
2245     arguments:
2246       - type: long double
2247       - type: int
2248   - name: setpayload
2249     standards:
2250       - stdc
2251     return_type: int
2252     arguments:
2253       - type: double *
2254       - type: double
2255   - name: setpayloadf
2256     standards:
2257       - stdc
2258     return_type: int
2259     arguments:
2260       - type: float *
2261       - type: float
2262   - name: setpayloadf128
2263     standards:
2264       - stdc
2265     return_type: int
2266     arguments:
2267       - type: float128 *
2268       - type: float128
2269     guard: LIBC_TYPES_HAS_FLOAT128
2270   - name: setpayloadf16
2271     standards:
2272       - stdc
2273     return_type: int
2274     arguments:
2275       - type: _Float16 *
2276       - type: _Float16
2277     guard: LIBC_TYPES_HAS_FLOAT16
2278   - name: setpayloadl
2279     standards:
2280       - stdc
2281     return_type: int
2282     arguments:
2283       - type: long double *
2284       - type: long double
2285   - name: setpayloadsig
2286     standards:
2287       - stdc
2288     return_type: double
2289     arguments:
2290       - type: double *
2291       - type: double
2292   - name: setpayloadsigf
2293     standards:
2294       - stdc
2295     return_type: int
2296     arguments:
2297       - type: float *
2298       - type: float
2299   - name: setpayloadsigf128
2300     standards:
2301       - stdc
2302     return_type: int
2303     arguments:
2304       - type: float128 *
2305       - type: float128
2306     guard: LIBC_TYPES_HAS_FLOAT128
2307   - name: setpayloadsigf16
2308     standards:
2309       - stdc
2310     return_type: int
2311     arguments:
2312       - type: _Float16 *
2313       - type: _Float16
2314     guard: LIBC_TYPES_HAS_FLOAT16
2315   - name: setpayloadsigl
2316     standards:
2317       - stdc
2318     return_type: int
2319     arguments:
2320       - type: long double *
2321       - type: long double
2322   - name: sin
2323     standards:
2324       - stdc
2325     return_type: double
2326     arguments:
2327       - type: double
2328   - name: sincosf
2329     standards:
2330       - gnu
2331     return_type: void
2332     arguments:
2333       - type: float
2334       - type: float *
2335       - type: float *
2336   - name: sinf
2337     standards:
2338       - stdc
2339     return_type: float
2340     arguments:
2341       - type: float
2342   - name: sinhf
2343     standards:
2344       - stdc
2345     return_type: float
2346     arguments:
2347       - type: float
2348   - name: sinhf16
2349     standards:
2350       - stdc
2351     return_type: _Float16
2352     arguments:
2353       - type: _Float16
2354     guard: LIBC_TYPES_HAS_FLOAT16
2355   - name: sinpif16
2356     standards:
2357       - stdc
2358     return_type: _Float16
2359     arguments:
2360       - type: _Float16
2361     guard: LIBC_TYPES_HAS_FLOAT16
2362   - name: sqrt
2363     standards:
2364       - stdc
2365     return_type: double
2366     arguments:
2367       - type: double
2368   - name: sqrtf
2369     standards:
2370       - stdc
2371     return_type: float
2372     arguments:
2373       - type: float
2374   - name: sqrtf128
2375     standards:
2376       - stdc
2377     return_type: float128
2378     arguments:
2379       - type: float128
2380     guard: LIBC_TYPES_HAS_FLOAT128
2381   - name: sqrtf16
2382     standards:
2383       - stdc
2384     return_type: _Float16
2385     arguments:
2386       - type: _Float16
2387     guard: LIBC_TYPES_HAS_FLOAT16
2388   - name: sqrtl
2389     standards:
2390       - stdc
2391     return_type: long double
2392     arguments:
2393       - type: long double
2394   - name: tan
2395     standards:
2396       - stdc
2397     return_type: double
2398     arguments:
2399       - type: double
2400   - name: tanf
2401     standards:
2402       - stdc
2403     return_type: float
2404     arguments:
2405       - type: float
2406   - name: tanhf
2407     standards:
2408       - stdc
2409     return_type: float
2410     arguments:
2411       - type: float
2412   - name: tanhf16
2413     standards:
2414       - stdc
2415     return_type: _Float16
2416     arguments:
2417       - type: _Float16
2418     guard: LIBC_TYPES_HAS_FLOAT16
2419   - name: tanpif16
2420     standards:
2421       - stdc
2422     return_type: _Float16
2423     arguments:
2424       - type: _Float16
2425     guard: LIBC_TYPES_HAS_FLOAT16
2426   - name: totalorder
2427     standards:
2428       - stdc
2429     return_type: int
2430     arguments:
2431       - type: const double *
2432       - type: const double *
2433   - name: totalorderf
2434     standards:
2435       - stdc
2436     return_type: int
2437     arguments:
2438       - type: const float *
2439       - type: const float *
2440   - name: totalorderf128
2441     standards:
2442       - stdc
2443     return_type: int
2444     arguments:
2445       - type: const float128 *
2446       - type: const float128 *
2447     guard: LIBC_TYPES_HAS_FLOAT128
2448   - name: totalorderf16
2449     standards:
2450       - stdc
2451     return_type: int
2452     arguments:
2453       - type: const _Float16 *
2454       - type: const _Float16 *
2455     guard: LIBC_TYPES_HAS_FLOAT16
2456   - name: totalorderl
2457     standards:
2458       - stdc
2459     return_type: int
2460     arguments:
2461       - type: const long double *
2462       - type: const long double *
2463   - name: totalordermag
2464     standards:
2465       - stdc
2466     return_type: int
2467     arguments:
2468       - type: const double *
2469       - type: const double *
2470   - name: totalordermagf
2471     standards:
2472       - stdc
2473     return_type: int
2474     arguments:
2475       - type: const float *
2476       - type: const float *
2477   - name: totalordermagl
2478     standards:
2479       - stdc
2480     return_type: int
2481     arguments:
2482       - type: const long double *
2483       - type: const long double *
2484   - name: totalordermagf128
2485     standards:
2486       - stdc
2487     return_type: int
2488     arguments:
2489       - type: const float128 *
2490       - type: const float128 *
2491     guard: LIBC_TYPES_HAS_FLOAT128
2492   - name: totalordermagf16
2493     standards:
2494       - stdc
2495     return_type: int
2496     arguments:
2497       - type: const _Float16 *
2498       - type: const _Float16 *
2499     guard: LIBC_TYPES_HAS_FLOAT16
2500   - name: trunc
2501     standards:
2502       - stdc
2503     return_type: double
2504     arguments:
2505       - type: double
2506   - name: truncf
2507     standards:
2508       - stdc
2509     return_type: float
2510     arguments:
2511       - type: float
2512   - name: truncf128
2513     standards:
2514       - stdc
2515     return_type: float128
2516     arguments:
2517       - type: float128
2518     guard: LIBC_TYPES_HAS_FLOAT128
2519   - name: truncf16
2520     standards:
2521       - stdc
2522     return_type: _Float16
2523     arguments:
2524       - type: _Float16
2525     guard: LIBC_TYPES_HAS_FLOAT16
2526   - name: truncl
2527     standards:
2528       - stdc
2529     return_type: long double
2530     arguments:
2531       - type: long double
2532   - name: ufromfp
2533     standards:
2534       - stdc
2535     return_type: double
2536     arguments:
2537       - type: double
2538       - type: int
2539       - type: unsigned int
2540   - name: ufromfpf
2541     standards:
2542       - stdc
2543     return_type: float
2544     arguments:
2545       - type: float
2546       - type: int
2547       - type: unsigned int
2548   - name: ufromfpf128
2549     standards:
2550       - stdc
2551     return_type: float128
2552     arguments:
2553       - type: float128
2554       - type: int
2555       - type: unsigned int
2556     guard: LIBC_TYPES_HAS_FLOAT128
2557   - name: ufromfpf16
2558     standards:
2559       - stdc
2560     return_type: _Float16
2561     arguments:
2562       - type: _Float16
2563       - type: int
2564       - type: unsigned int
2565     guard: LIBC_TYPES_HAS_FLOAT16
2566   - name: ufromfpl
2567     standards:
2568       - stdc
2569     return_type: long double
2570     arguments:
2571       - type: long double
2572       - type: int
2573       - type: unsigned int
2574   - name: ufromfpx
2575     standards:
2576       - stdc
2577     return_type: double
2578     arguments:
2579       - type: double
2580       - type: int
2581       - type: unsigned int
2582   - name: ufromfpxf
2583     standards:
2584       - stdc
2585     return_type: float
2586     arguments:
2587       - type: float
2588       - type: int
2589       - type: unsigned int
2590   - name: ufromfpxf128
2591     standards:
2592       - stdc
2593     return_type: float128
2594     arguments:
2595       - type: float128
2596       - type: int
2597       - type: unsigned int
2598     guard: LIBC_TYPES_HAS_FLOAT128
2599   - name: ufromfpxf16
2600     standards:
2601       - stdc
2602     return_type: _Float16
2603     arguments:
2604       - type: _Float16
2605       - type: int
2606       - type: unsigned int
2607     guard: LIBC_TYPES_HAS_FLOAT16
2608   - name: ufromfpxl
2609     standards:
2610       - stdc
2611     return_type: long double
2612     arguments:
2613       - type: long double
2614       - type: int
2615       - type: unsigned int