Skip to content

Commit 17de153

Browse files
[libc] Make fmaximum/fminimum functions use the emulated float128 type (#217390)
Stacked on #217389.
1 parent dec0115 commit 17de153

32 files changed

Lines changed: 94 additions & 61 deletions

libc/config/baremetal/aarch64/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,7 @@ set(TARGET_LIBM_ENTRYPOINTS
434434
libc.src.math.fmaximum_numf
435435
libc.src.math.fmaximum_numl
436436
libc.src.math.fmaximumf
437+
libc.src.math.fmaximumf128
437438
libc.src.math.fmaximuml
438439
libc.src.math.fmaxl
439440
libc.src.math.fmin
@@ -450,6 +451,7 @@ set(TARGET_LIBM_ENTRYPOINTS
450451
libc.src.math.fminimum_numf
451452
libc.src.math.fminimum_numl
452453
libc.src.math.fminimumf
454+
libc.src.math.fminimumf128
453455
libc.src.math.fminimuml
454456
libc.src.math.fminl
455457
libc.src.math.fmod
@@ -765,11 +767,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
765767
libc.src.math.fmaximum_mag_numf128
766768
libc.src.math.fmaximum_magf128
767769
libc.src.math.fmaximum_numf128
768-
libc.src.math.fmaximumf128
769770
libc.src.math.fminimum_mag_numf128
770771
libc.src.math.fminimum_magf128
771772
libc.src.math.fminimum_numf128
772-
libc.src.math.fminimumf128
773773
libc.src.math.fmodf128
774774
libc.src.math.fmulf128
775775
libc.src.math.frexpf128

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ set(TARGET_LIBM_ENTRYPOINTS
446446
libc.src.math.fmaximum_numf
447447
libc.src.math.fmaximum_numl
448448
libc.src.math.fmaximumf
449+
libc.src.math.fmaximumf128
449450
libc.src.math.fmaximuml
450451
libc.src.math.fmaxl
451452
libc.src.math.fmin
@@ -462,6 +463,7 @@ set(TARGET_LIBM_ENTRYPOINTS
462463
libc.src.math.fminimum_numf
463464
libc.src.math.fminimum_numl
464465
libc.src.math.fminimumf
466+
libc.src.math.fminimumf128
465467
libc.src.math.fminimuml
466468
libc.src.math.fminl
467469
libc.src.math.fmod
@@ -776,11 +778,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
776778
libc.src.math.fmaximum_mag_numf128
777779
libc.src.math.fmaximum_magf128
778780
libc.src.math.fmaximum_numf128
779-
libc.src.math.fmaximumf128
780781
libc.src.math.fminimum_mag_numf128
781782
libc.src.math.fminimum_magf128
782783
libc.src.math.fminimum_numf128
783-
libc.src.math.fminimumf128
784784
libc.src.math.fmodf128
785785
libc.src.math.fmulf128
786786
libc.src.math.frexpf128

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ set(TARGET_LIBM_ENTRYPOINTS
442442
libc.src.math.fmaximum_numf
443443
libc.src.math.fmaximum_numl
444444
libc.src.math.fmaximumf
445+
libc.src.math.fmaximumf128
445446
libc.src.math.fmaximuml
446447
libc.src.math.fmaxl
447448
libc.src.math.fmin
@@ -458,6 +459,7 @@ set(TARGET_LIBM_ENTRYPOINTS
458459
libc.src.math.fminimum_numf
459460
libc.src.math.fminimum_numl
460461
libc.src.math.fminimumf
462+
libc.src.math.fminimumf128
461463
libc.src.math.fminimuml
462464
libc.src.math.fminl
463465
libc.src.math.fmod
@@ -773,11 +775,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
773775
libc.src.math.fmaximum_mag_numf128
774776
libc.src.math.fmaximum_magf128
775777
libc.src.math.fmaximum_numf128
776-
libc.src.math.fmaximumf128
777778
libc.src.math.fminimum_mag_numf128
778779
libc.src.math.fminimum_magf128
779780
libc.src.math.fminimum_numf128
780-
libc.src.math.fminimumf128
781781
# libc.src.math.fmodf128
782782
libc.src.math.fmulf128
783783
libc.src.math.frexpf128

libc/config/darwin/aarch64/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ set(TARGET_LIBM_ENTRYPOINTS
253253
libc.src.math.fmaximum_numf
254254
libc.src.math.fmaximum_numl
255255
libc.src.math.fmaximumf
256+
libc.src.math.fmaximumf128
256257
libc.src.math.fmaximuml
257258
libc.src.math.fmaxl
258259
libc.src.math.fmin
@@ -269,6 +270,7 @@ set(TARGET_LIBM_ENTRYPOINTS
269270
libc.src.math.fminimum_numf
270271
libc.src.math.fminimum_numl
271272
libc.src.math.fminimumf
273+
libc.src.math.fminimumf128
272274
libc.src.math.fminimuml
273275
libc.src.math.fminl
274276
libc.src.math.fmod
@@ -585,11 +587,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
585587
libc.src.math.fmaximum_mag_numf128
586588
libc.src.math.fmaximum_magf128
587589
libc.src.math.fmaximum_numf128
588-
libc.src.math.fmaximumf128
589590
libc.src.math.fminimum_mag_numf128
590591
libc.src.math.fminimum_magf128
591592
libc.src.math.fminimum_numf128
592-
libc.src.math.fminimumf128
593593
libc.src.math.fmodf128
594594
libc.src.math.fmulf128
595595
libc.src.math.frexpf128

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,12 @@ set(TARGET_LIBM_ENTRYPOINTS
158158
#libc.src.math.fmax
159159
#libc.src.math.fmaxf
160160
#libc.src.math.fmaxf128
161+
#libc.src.math.fmaximumf128
161162
#libc.src.math.fmaxl
162163
#libc.src.math.fmin
163164
#libc.src.math.fminf
164165
#libc.src.math.fminf128
166+
#libc.src.math.fminimumf128
165167
#libc.src.math.fminl
166168
#libc.src.math.fmod
167169
#libc.src.math.fmodf

libc/config/freebsd/x86_64/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ set(TARGET_LIBM_ENTRYPOINTS
183183
libc.src.math.fmaxl
184184
libc.src.math.fmaximum
185185
libc.src.math.fmaximumf
186+
libc.src.math.fmaximumf128
186187
libc.src.math.fmaximuml
187188
libc.src.math.fmaximum_num
188189
libc.src.math.fmaximum_numf
@@ -195,6 +196,7 @@ set(TARGET_LIBM_ENTRYPOINTS
195196
libc.src.math.fmaximum_mag_numl
196197
libc.src.math.fminimum
197198
libc.src.math.fminimumf
199+
libc.src.math.fminimumf128
198200
libc.src.math.fminimuml
199201
libc.src.math.fminimum_num
200202
libc.src.math.fminimum_numf
@@ -525,11 +527,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
525527
libc.src.math.fmaximum_mag_numf128
526528
libc.src.math.fmaximum_magf128
527529
libc.src.math.fmaximum_numf128
528-
libc.src.math.fmaximumf128
529530
libc.src.math.fminimum_mag_numf128
530531
libc.src.math.fminimum_magf128
531532
libc.src.math.fminimum_numf128
532-
libc.src.math.fminimumf128
533533
libc.src.math.fmodf128
534534
libc.src.math.fmulf128
535535
libc.src.math.frexpf128

libc/config/gpu/amdgpu/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ set(TARGET_LIBM_ENTRYPOINTS
372372
libc.src.math.fmaxf128
373373
libc.src.math.fmaximum
374374
libc.src.math.fmaximumf
375+
libc.src.math.fmaximumf128
375376
libc.src.math.fmaximuml
376377
libc.src.math.fmaximum_mag
377378
libc.src.math.fmaximum_magf
@@ -388,6 +389,7 @@ set(TARGET_LIBM_ENTRYPOINTS
388389
libc.src.math.fminf128
389390
libc.src.math.fminimum
390391
libc.src.math.fminimumf
392+
libc.src.math.fminimumf128
391393
libc.src.math.fminimuml
392394
libc.src.math.fminimum_mag
393395
libc.src.math.fminimum_magf

libc/config/gpu/nvptx/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ set(TARGET_LIBM_ENTRYPOINTS
368368
libc.src.math.fmaxf128
369369
libc.src.math.fmaximum
370370
libc.src.math.fmaximumf
371+
libc.src.math.fmaximumf128
371372
libc.src.math.fmaximuml
372373
libc.src.math.fmaximum_mag
373374
libc.src.math.fmaximum_magf
@@ -384,6 +385,7 @@ set(TARGET_LIBM_ENTRYPOINTS
384385
libc.src.math.fminf128
385386
libc.src.math.fminimum
386387
libc.src.math.fminimumf
388+
libc.src.math.fminimumf128
387389
libc.src.math.fminimuml
388390
libc.src.math.fminimum_mag
389391
libc.src.math.fminimum_magf

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,7 @@ set(TARGET_LIBM_ENTRYPOINTS
611611
libc.src.math.fmaximum_numf
612612
libc.src.math.fmaximum_numl
613613
libc.src.math.fmaximumf
614+
libc.src.math.fmaximumf128
614615
libc.src.math.fmaximuml
615616
libc.src.math.fmaxl
616617
libc.src.math.fmin
@@ -627,6 +628,7 @@ set(TARGET_LIBM_ENTRYPOINTS
627628
libc.src.math.fminimum_numf
628629
libc.src.math.fminimum_numl
629630
libc.src.math.fminimumf
631+
libc.src.math.fminimumf128
630632
libc.src.math.fminimuml
631633
libc.src.math.fminl
632634
libc.src.math.fmod
@@ -936,11 +938,9 @@ if(LIBC_TYPES_HAS_NATIVE_FLOAT128)
936938
libc.src.math.fmaximum_mag_numf128
937939
libc.src.math.fmaximum_magf128
938940
libc.src.math.fmaximum_numf128
939-
libc.src.math.fmaximumf128
940941
libc.src.math.fminimum_mag_numf128
941942
libc.src.math.fminimum_magf128
942943
libc.src.math.fminimum_numf128
943-
libc.src.math.fminimumf128
944944
libc.src.math.fmodf128
945945
libc.src.math.fmulf128
946946
libc.src.math.frexpf128

libc/config/linux/arm/entrypoints.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ set(TARGET_LIBM_ENTRYPOINTS
436436
libc.src.math.fmaximum_numf
437437
libc.src.math.fmaximum_numl
438438
libc.src.math.fmaximumf
439+
libc.src.math.fmaximumf128
439440
libc.src.math.fmaximuml
440441
libc.src.math.fmaxl
441442
libc.src.math.fmin
@@ -452,6 +453,7 @@ set(TARGET_LIBM_ENTRYPOINTS
452453
libc.src.math.fminimum_numf
453454
libc.src.math.fminimum_numl
454455
libc.src.math.fminimumf
456+
libc.src.math.fminimumf128
455457
libc.src.math.fminimuml
456458
libc.src.math.fminl
457459
libc.src.math.fmod

0 commit comments

Comments
 (0)