@@ -673,6 +673,16 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
673
673
case Builtin::BI__builtin_atanf128:
674
674
llvm_unreachable (" Builtin::BIatan like NYI" );
675
675
676
+ case Builtin::BIatan2:
677
+ case Builtin::BIatan2f:
678
+ case Builtin::BIatan2l:
679
+ case Builtin::BI__builtin_atan2:
680
+ case Builtin::BI__builtin_atan2f:
681
+ case Builtin::BI__builtin_atan2f16:
682
+ case Builtin::BI__builtin_atan2l:
683
+ case Builtin::BI__builtin_atan2f128:
684
+ llvm_unreachable (" Builtin::BIatan2 like NYI" );
685
+
676
686
case Builtin::BIceil:
677
687
case Builtin::BIceilf:
678
688
case Builtin::BIceill:
@@ -801,6 +811,26 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
801
811
case Builtin::BI__builtin_fminf128:
802
812
llvm_unreachable (" BI__builtin_fminf16 like NYI" );
803
813
814
+ case Builtin::BIfmaximum_num:
815
+ case Builtin::BIfmaximum_numf:
816
+ case Builtin::BIfmaximum_numl:
817
+ case Builtin::BI__builtin_fmaximum_num:
818
+ case Builtin::BI__builtin_fmaximum_numf:
819
+ case Builtin::BI__builtin_fmaximum_numf16:
820
+ case Builtin::BI__builtin_fmaximum_numl:
821
+ case Builtin::BI__builtin_fmaximum_numf128:
822
+ llvm_unreachable (" Builtin::BIfmaximum_num like NYI" );
823
+
824
+ case Builtin::BIfminimum_num:
825
+ case Builtin::BIfminimum_numf:
826
+ case Builtin::BIfminimum_numl:
827
+ case Builtin::BI__builtin_fminimum_num:
828
+ case Builtin::BI__builtin_fminimum_numf:
829
+ case Builtin::BI__builtin_fminimum_numf16:
830
+ case Builtin::BI__builtin_fminimum_numl:
831
+ case Builtin::BI__builtin_fminimum_numf128:
832
+ llvm_unreachable (" Builtin::BIfminimum_num like NYI" );
833
+
804
834
// fmod() is a special-case. It maps to the frem instruction rather than an
805
835
// LLVM intrinsic.
806
836
case Builtin::BIfmod:
@@ -914,6 +944,31 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
914
944
assert (!cir::MissingFeatures::fastMathFlags ());
915
945
return emitUnaryMaybeConstrainedFPBuiltin<cir::SinOp>(*this , *E);
916
946
947
+ case Builtin::BIsinh:
948
+ case Builtin::BIsinhf:
949
+ case Builtin::BIsinhl:
950
+ case Builtin::BI__builtin_sinh:
951
+ case Builtin::BI__builtin_sinhf:
952
+ case Builtin::BI__builtin_sinhf16:
953
+ case Builtin::BI__builtin_sinhl:
954
+ case Builtin::BI__builtin_sinhf128:
955
+ llvm_unreachable (" Builtin::BIsinh like NYI" );
956
+
957
+ case Builtin::BI__builtin_sincospi:
958
+ case Builtin::BI__builtin_sincospif:
959
+ case Builtin::BI__builtin_sincospil:
960
+ llvm_unreachable (" Builtin::BI__builtin_sincospi like NYI" );
961
+
962
+ case Builtin::BIsincos:
963
+ case Builtin::BIsincosf:
964
+ case Builtin::BIsincosl:
965
+ case Builtin::BI__builtin_sincos:
966
+ case Builtin::BI__builtin_sincosf:
967
+ case Builtin::BI__builtin_sincosf16:
968
+ case Builtin::BI__builtin_sincosl:
969
+ case Builtin::BI__builtin_sincosf128:
970
+ llvm_unreachable (" Builtin::BIsincos like NYI" );
971
+
917
972
case Builtin::BIsqrt:
918
973
case Builtin::BIsqrtf:
919
974
case Builtin::BIsqrtl:
@@ -1440,9 +1495,8 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
1440
1495
mlir::Value result = call->getResult (0 );
1441
1496
return RValue::get (result);
1442
1497
}
1443
- case Builtin::BI__builtin_elementwise_acos: {
1498
+ case Builtin::BI__builtin_elementwise_acos:
1444
1499
return emitUnaryFPBuiltin<cir::ACosOp>(*this , *E);
1445
- }
1446
1500
case Builtin::BI__builtin_elementwise_asin:
1447
1501
return emitUnaryFPBuiltin<cir::ASinOp>(*this , *E);
1448
1502
case Builtin::BI__builtin_elementwise_atan:
@@ -1451,9 +1505,8 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
1451
1505
llvm_unreachable (" BI__builtin_elementwise_atan2 NYI" );
1452
1506
case Builtin::BI__builtin_elementwise_ceil:
1453
1507
llvm_unreachable (" BI__builtin_elementwise_ceil NYI" );
1454
- case Builtin::BI__builtin_elementwise_exp: {
1508
+ case Builtin::BI__builtin_elementwise_exp:
1455
1509
return emitUnaryFPBuiltin<cir::ExpOp>(*this , *E);
1456
- }
1457
1510
case Builtin::BI__builtin_elementwise_exp2:
1458
1511
llvm_unreachable (" BI__builtin_elementwise_exp2 NYI" );
1459
1512
case Builtin::BI__builtin_elementwise_log:
0 commit comments