Lines Matching refs:MSVCIntrin
810 enum class CodeGenFunction::MSVCIntrin { enum in CodeGenFunction
848 Value *CodeGenFunction::EmitMSVCBuiltinExpr(MSVCIntrin BuiltinID, in EmitMSVCBuiltinExpr()
851 case MSVCIntrin::_BitScanForward: in EmitMSVCBuiltinExpr()
852 case MSVCIntrin::_BitScanReverse: { in EmitMSVCBuiltinExpr()
878 if (BuiltinID == MSVCIntrin::_BitScanForward) { in EmitMSVCBuiltinExpr()
899 case MSVCIntrin::_InterlockedAnd: in EmitMSVCBuiltinExpr()
901 case MSVCIntrin::_InterlockedExchange: in EmitMSVCBuiltinExpr()
903 case MSVCIntrin::_InterlockedExchangeAdd: in EmitMSVCBuiltinExpr()
905 case MSVCIntrin::_InterlockedExchangeSub: in EmitMSVCBuiltinExpr()
907 case MSVCIntrin::_InterlockedOr: in EmitMSVCBuiltinExpr()
909 case MSVCIntrin::_InterlockedXor: in EmitMSVCBuiltinExpr()
911 case MSVCIntrin::_InterlockedExchangeAdd_acq: in EmitMSVCBuiltinExpr()
914 case MSVCIntrin::_InterlockedExchangeAdd_rel: in EmitMSVCBuiltinExpr()
917 case MSVCIntrin::_InterlockedExchangeAdd_nf: in EmitMSVCBuiltinExpr()
920 case MSVCIntrin::_InterlockedExchange_acq: in EmitMSVCBuiltinExpr()
923 case MSVCIntrin::_InterlockedExchange_rel: in EmitMSVCBuiltinExpr()
926 case MSVCIntrin::_InterlockedExchange_nf: in EmitMSVCBuiltinExpr()
929 case MSVCIntrin::_InterlockedCompareExchange_acq: in EmitMSVCBuiltinExpr()
931 case MSVCIntrin::_InterlockedCompareExchange_rel: in EmitMSVCBuiltinExpr()
933 case MSVCIntrin::_InterlockedCompareExchange_nf: in EmitMSVCBuiltinExpr()
935 case MSVCIntrin::_InterlockedOr_acq: in EmitMSVCBuiltinExpr()
938 case MSVCIntrin::_InterlockedOr_rel: in EmitMSVCBuiltinExpr()
941 case MSVCIntrin::_InterlockedOr_nf: in EmitMSVCBuiltinExpr()
944 case MSVCIntrin::_InterlockedXor_acq: in EmitMSVCBuiltinExpr()
947 case MSVCIntrin::_InterlockedXor_rel: in EmitMSVCBuiltinExpr()
950 case MSVCIntrin::_InterlockedXor_nf: in EmitMSVCBuiltinExpr()
953 case MSVCIntrin::_InterlockedAnd_acq: in EmitMSVCBuiltinExpr()
956 case MSVCIntrin::_InterlockedAnd_rel: in EmitMSVCBuiltinExpr()
959 case MSVCIntrin::_InterlockedAnd_nf: in EmitMSVCBuiltinExpr()
962 case MSVCIntrin::_InterlockedIncrement_acq: in EmitMSVCBuiltinExpr()
964 case MSVCIntrin::_InterlockedIncrement_rel: in EmitMSVCBuiltinExpr()
966 case MSVCIntrin::_InterlockedIncrement_nf: in EmitMSVCBuiltinExpr()
968 case MSVCIntrin::_InterlockedDecrement_acq: in EmitMSVCBuiltinExpr()
970 case MSVCIntrin::_InterlockedDecrement_rel: in EmitMSVCBuiltinExpr()
972 case MSVCIntrin::_InterlockedDecrement_nf: in EmitMSVCBuiltinExpr()
975 case MSVCIntrin::_InterlockedDecrement: in EmitMSVCBuiltinExpr()
977 case MSVCIntrin::_InterlockedIncrement: in EmitMSVCBuiltinExpr()
980 case MSVCIntrin::__fastfail: { in EmitMSVCBuiltinExpr()
3227 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange, E)); in EmitBuiltinExpr()
3266 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement, E)); in EmitBuiltinExpr()
3270 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement, E)); in EmitBuiltinExpr()
3274 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E)); in EmitBuiltinExpr()
3279 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd, E)); in EmitBuiltinExpr()
3284 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeSub, E)); in EmitBuiltinExpr()
3288 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E)); in EmitBuiltinExpr()
3292 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E)); in EmitBuiltinExpr()
3345 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::__fastfail, E)); in EmitBuiltinExpr()
6305 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanForward, E); in EmitARMBuiltinExpr()
6308 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanReverse, E); in EmitARMBuiltinExpr()
6311 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E); in EmitARMBuiltinExpr()
6313 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange, E); in EmitARMBuiltinExpr()
6315 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd, E); in EmitARMBuiltinExpr()
6317 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeSub, E); in EmitARMBuiltinExpr()
6319 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E); in EmitARMBuiltinExpr()
6321 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E); in EmitARMBuiltinExpr()
6323 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement, E); in EmitARMBuiltinExpr()
6325 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement, E); in EmitARMBuiltinExpr()
6330 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_acq, E); in EmitARMBuiltinExpr()
6335 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_rel, E); in EmitARMBuiltinExpr()
6340 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_nf, E); in EmitARMBuiltinExpr()
6345 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_acq, E); in EmitARMBuiltinExpr()
6350 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_rel, E); in EmitARMBuiltinExpr()
6355 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_nf, E); in EmitARMBuiltinExpr()
6360 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_acq, E); in EmitARMBuiltinExpr()
6365 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_rel, E); in EmitARMBuiltinExpr()
6370 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_nf, E); in EmitARMBuiltinExpr()
6375 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_acq, E); in EmitARMBuiltinExpr()
6380 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_rel, E); in EmitARMBuiltinExpr()
6385 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_nf, E); in EmitARMBuiltinExpr()
6390 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_acq, E); in EmitARMBuiltinExpr()
6395 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_rel, E); in EmitARMBuiltinExpr()
6400 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_nf, E); in EmitARMBuiltinExpr()
6405 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_acq, E); in EmitARMBuiltinExpr()
6410 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_rel, E); in EmitARMBuiltinExpr()
6415 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_nf, E); in EmitARMBuiltinExpr()
6419 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_acq, E); in EmitARMBuiltinExpr()
6423 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_rel, E); in EmitARMBuiltinExpr()
6427 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_nf, E); in EmitARMBuiltinExpr()
6431 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_acq, E); in EmitARMBuiltinExpr()
6435 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_rel, E); in EmitARMBuiltinExpr()
6439 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_nf, E); in EmitARMBuiltinExpr()
8904 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanForward, E); in EmitAArch64BuiltinExpr()
8907 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanReverse, E); in EmitAArch64BuiltinExpr()
8909 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E); in EmitAArch64BuiltinExpr()
8911 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange, E); in EmitAArch64BuiltinExpr()
8913 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd, E); in EmitAArch64BuiltinExpr()
8915 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeSub, E); in EmitAArch64BuiltinExpr()
8917 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E); in EmitAArch64BuiltinExpr()
8919 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E); in EmitAArch64BuiltinExpr()
8921 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement, E); in EmitAArch64BuiltinExpr()
8923 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement, E); in EmitAArch64BuiltinExpr()
8928 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_acq, E); in EmitAArch64BuiltinExpr()
8933 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_rel, E); in EmitAArch64BuiltinExpr()
8938 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd_nf, E); in EmitAArch64BuiltinExpr()
8943 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_acq, E); in EmitAArch64BuiltinExpr()
8948 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_rel, E); in EmitAArch64BuiltinExpr()
8953 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange_nf, E); in EmitAArch64BuiltinExpr()
8958 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_acq, E); in EmitAArch64BuiltinExpr()
8963 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_rel, E); in EmitAArch64BuiltinExpr()
8968 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedCompareExchange_nf, E); in EmitAArch64BuiltinExpr()
8973 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_acq, E); in EmitAArch64BuiltinExpr()
8978 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_rel, E); in EmitAArch64BuiltinExpr()
8983 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr_nf, E); in EmitAArch64BuiltinExpr()
8988 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_acq, E); in EmitAArch64BuiltinExpr()
8993 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_rel, E); in EmitAArch64BuiltinExpr()
8998 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor_nf, E); in EmitAArch64BuiltinExpr()
9003 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_acq, E); in EmitAArch64BuiltinExpr()
9008 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_rel, E); in EmitAArch64BuiltinExpr()
9013 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd_nf, E); in EmitAArch64BuiltinExpr()
9017 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_acq, E); in EmitAArch64BuiltinExpr()
9021 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_rel, E); in EmitAArch64BuiltinExpr()
9025 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement_nf, E); in EmitAArch64BuiltinExpr()
9029 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_acq, E); in EmitAArch64BuiltinExpr()
9033 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_rel, E); in EmitAArch64BuiltinExpr()
9037 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement_nf, E); in EmitAArch64BuiltinExpr()
11406 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanForward, E); in EmitX86BuiltinExpr()
11409 return EmitMSVCBuiltinExpr(MSVCIntrin::_BitScanReverse, E); in EmitX86BuiltinExpr()
11412 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E); in EmitX86BuiltinExpr()
11414 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchange, E); in EmitX86BuiltinExpr()
11416 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd, E); in EmitX86BuiltinExpr()
11418 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeSub, E); in EmitX86BuiltinExpr()
11420 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E); in EmitX86BuiltinExpr()
11422 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E); in EmitX86BuiltinExpr()
11424 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedDecrement, E); in EmitX86BuiltinExpr()
11426 return EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedIncrement, E); in EmitX86BuiltinExpr()