@@ -149,6 +149,8 @@ foreach FPTy = ["F32", "F64", "F80", "F128", "PPCF128"] in {
149149 def ATAN_#FPTy : RuntimeLibcall;
150150 def ATAN2_#FPTy : RuntimeLibcall;
151151 def SINCOS_#FPTy : RuntimeLibcall;
152+ def REMQUO_#FPTy : RuntimeLibcall;
153+ def FDIM_#FPTy : RuntimeLibcall;
152154}
153155
154156foreach FPTy = [ "F32", "F64" ] in {
@@ -180,6 +182,12 @@ foreach FPTy = ["F32", "F64", "F80", "F128", "PPCF128"] in {
180182 def FREXP_#FPTy : RuntimeLibcall;
181183 def SINCOSPI_#FPTy : RuntimeLibcall;
182184 def MODF_#FPTy : RuntimeLibcall;
185+ def NAN_#FPTy : RuntimeLibcall;
186+ def NEXTTOWARD_#FPTy : RuntimeLibcall;
187+ def REMAINDER_#FPTy : RuntimeLibcall;
188+ def SCALBLN_#FPTy : RuntimeLibcall;
189+ def SCALBN_#FPTy : RuntimeLibcall;
190+ def TGAMMA_#FPTy : RuntimeLibcall;
183191}
184192
185193defvar F32VectorSuffixes = ["V2F32", "V4F32", "V8F32", "V16F32", "NXV2F32",
@@ -1035,6 +1043,38 @@ def modff : RuntimeLibcallImpl<MODF_F32>;
10351043def modf : RuntimeLibcallImpl<MODF_F64>;
10361044defm modfl : LibmLongDoubleLibCall;
10371045
1046+ def nanf : RuntimeLibcallImpl<NAN_F32>;
1047+ def nan : RuntimeLibcallImpl<NAN_F64>;
1048+ defm nanl : LibmLongDoubleLibCall;
1049+
1050+ def nexttowardf : RuntimeLibcallImpl<NEXTTOWARD_F32>;
1051+ def nexttoward : RuntimeLibcallImpl<NEXTTOWARD_F64>;
1052+ defm nexttowardl : LibmLongDoubleLibCall;
1053+
1054+ def remainderf : RuntimeLibcallImpl<REMAINDER_F32>;
1055+ def remainder : RuntimeLibcallImpl<REMAINDER_F64>;
1056+ defm remainderl : LibmLongDoubleLibCall;
1057+
1058+ def remquof : RuntimeLibcallImpl<REMQUO_F32>;
1059+ def remquo : RuntimeLibcallImpl<REMQUO_F64>;
1060+ defm remquol : LibmLongDoubleLibCall;
1061+
1062+ def fdimf : RuntimeLibcallImpl<FDIM_F32>;
1063+ def fdim : RuntimeLibcallImpl<FDIM_F64>;
1064+ defm fdiml : LibmLongDoubleLibCall;
1065+
1066+ def scalbnf : RuntimeLibcallImpl<SCALBN_F32>;
1067+ def scalbn : RuntimeLibcallImpl<SCALBN_F64>;
1068+ defm scalbnl : LibmLongDoubleLibCall;
1069+
1070+ def scalblnf : RuntimeLibcallImpl<SCALBLN_F32>;
1071+ def scalbln : RuntimeLibcallImpl<SCALBLN_F64>;
1072+ defm scalblnl : LibmLongDoubleLibCall;
1073+
1074+ def tgammaf : RuntimeLibcallImpl<TGAMMA_F32>;
1075+ def tgamma : RuntimeLibcallImpl<TGAMMA_F64>;
1076+ defm tgammal : LibmLongDoubleLibCall;
1077+
10381078// Floating point environment
10391079def fegetenv : RuntimeLibcallImpl<FEGETENV>;
10401080def fesetenv : RuntimeLibcallImpl<FESETENV>;
0 commit comments