@@ -377,54 +377,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
377377 case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
378378 IID = Intrinsic::x86_avx512_vfmaddsub_pd_512;
379379 break ;
380- case clang::X86::BI__builtin_ia32_vfmsubph256_round_mask3:
381- Subtract = true ;
382- LLVM_FALLTHROUGH;
383- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask:
384- case clang::X86::BI__builtin_ia32_vfmaddph256_round_maskz:
385- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask3:
386- IID = Intrinsic::x86_avx10_vfmaddph256;
387- break ;
388- case clang::X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
389- Subtract = true ;
390- LLVM_FALLTHROUGH;
391- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
392- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
393- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
394- IID = Intrinsic::x86_avx10_vfmaddsubph256;
395- break ;
396- case clang::X86::BI__builtin_ia32_vfmsubps256_round_mask3:
397- Subtract = true ;
398- LLVM_FALLTHROUGH;
399- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask:
400- case clang::X86::BI__builtin_ia32_vfmaddps256_round_maskz:
401- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask3:
402- IID = Intrinsic::x86_avx10_vfmaddps256;
403- break ;
404- case clang::X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
405- Subtract = true ;
406- LLVM_FALLTHROUGH;
407- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask:
408- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
409- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
410- IID = Intrinsic::x86_avx10_vfmaddpd256;
411- break ;
412- case clang::X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
413- Subtract = true ;
414- LLVM_FALLTHROUGH;
415- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
416- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
417- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
418- IID = Intrinsic::x86_avx10_vfmaddsubps256;
419- break ;
420- case clang::X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
421- Subtract = true ;
422- LLVM_FALLTHROUGH;
423- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
424- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
425- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
426- IID = Intrinsic::x86_avx10_vfmaddsubpd256;
427- break ;
428380 }
429381
430382 Value *A = Ops[0 ];
@@ -464,12 +416,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
464416 case clang::X86::BI__builtin_ia32_vfmaddsubph512_mask:
465417 case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask:
466418 case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask:
467- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask:
468- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask:
469- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask:
470- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
471- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
472- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
473419 MaskFalseVal = Ops[0 ];
474420 break ;
475421 case clang::X86::BI__builtin_ia32_vfmaddph512_maskz:
@@ -478,12 +424,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
478424 case clang::X86::BI__builtin_ia32_vfmaddsubph512_maskz:
479425 case clang::X86::BI__builtin_ia32_vfmaddsubps512_maskz:
480426 case clang::X86::BI__builtin_ia32_vfmaddsubpd512_maskz:
481- case clang::X86::BI__builtin_ia32_vfmaddph256_round_maskz:
482- case clang::X86::BI__builtin_ia32_vfmaddps256_round_maskz:
483- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
484- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
485- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
486- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
487427 MaskFalseVal = Constant::getNullValue (Ops[0 ]->getType ());
488428 break ;
489429 case clang::X86::BI__builtin_ia32_vfmsubph512_mask3:
@@ -498,18 +438,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
498438 case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask3:
499439 case clang::X86::BI__builtin_ia32_vfmsubaddpd512_mask3:
500440 case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
501- case clang::X86::BI__builtin_ia32_vfmsubph256_round_mask3:
502- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask3:
503- case clang::X86::BI__builtin_ia32_vfmsubps256_round_mask3:
504- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask3:
505- case clang::X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
506- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
507- case clang::X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
508- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
509- case clang::X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
510- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
511- case clang::X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
512- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
513441 MaskFalseVal = Ops[2 ];
514442 break ;
515443 }
@@ -1084,25 +1012,13 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
10841012 case X86::BI__builtin_ia32_vcvtw2ph512_mask:
10851013 case X86::BI__builtin_ia32_vcvtdq2ph512_mask:
10861014 case X86::BI__builtin_ia32_vcvtqq2ph512_mask:
1087- case X86::BI__builtin_ia32_vcvtdq2ph256_round_mask:
1088- case X86::BI__builtin_ia32_vcvtdq2ps256_round_mask:
1089- case X86::BI__builtin_ia32_vcvtqq2pd256_round_mask:
1090- case X86::BI__builtin_ia32_vcvtqq2ph256_round_mask:
1091- case X86::BI__builtin_ia32_vcvtqq2ps256_round_mask:
1092- case X86::BI__builtin_ia32_vcvtw2ph256_round_mask:
10931015 return EmitX86ConvertIntToFp (*this , E, Ops, /* IsSigned*/ true );
10941016 case X86::BI__builtin_ia32_cvtudq2ps512_mask:
10951017 case X86::BI__builtin_ia32_cvtuqq2ps512_mask:
10961018 case X86::BI__builtin_ia32_cvtuqq2pd512_mask:
10971019 case X86::BI__builtin_ia32_vcvtuw2ph512_mask:
10981020 case X86::BI__builtin_ia32_vcvtudq2ph512_mask:
10991021 case X86::BI__builtin_ia32_vcvtuqq2ph512_mask:
1100- case X86::BI__builtin_ia32_vcvtudq2ph256_round_mask:
1101- case X86::BI__builtin_ia32_vcvtudq2ps256_round_mask:
1102- case X86::BI__builtin_ia32_vcvtuqq2pd256_round_mask:
1103- case X86::BI__builtin_ia32_vcvtuqq2ph256_round_mask:
1104- case X86::BI__builtin_ia32_vcvtuqq2ps256_round_mask:
1105- case X86::BI__builtin_ia32_vcvtuw2ph256_round_mask:
11061022 return EmitX86ConvertIntToFp (*this , E, Ops, /* IsSigned*/ false );
11071023
11081024 case X86::BI__builtin_ia32_vfmaddss3:
@@ -1149,18 +1065,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
11491065 case X86::BI__builtin_ia32_vfmaddpd512_mask3:
11501066 case X86::BI__builtin_ia32_vfmsubpd512_mask3:
11511067 case X86::BI__builtin_ia32_vfmsubph512_mask3:
1152- case X86::BI__builtin_ia32_vfmaddph256_round_mask:
1153- case X86::BI__builtin_ia32_vfmaddph256_round_maskz:
1154- case X86::BI__builtin_ia32_vfmaddph256_round_mask3:
1155- case X86::BI__builtin_ia32_vfmaddps256_round_mask:
1156- case X86::BI__builtin_ia32_vfmaddps256_round_maskz:
1157- case X86::BI__builtin_ia32_vfmaddps256_round_mask3:
1158- case X86::BI__builtin_ia32_vfmsubps256_round_mask3:
1159- case X86::BI__builtin_ia32_vfmaddpd256_round_mask:
1160- case X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
1161- case X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
1162- case X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
1163- case X86::BI__builtin_ia32_vfmsubph256_round_mask3:
11641068 return EmitX86FMAExpr (*this , E, Ops, BuiltinID, /* IsAddSub*/ false );
11651069 case X86::BI__builtin_ia32_vfmaddsubph512_mask:
11661070 case X86::BI__builtin_ia32_vfmaddsubph512_maskz:
@@ -1174,18 +1078,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
11741078 case X86::BI__builtin_ia32_vfmaddsubpd512_maskz:
11751079 case X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
11761080 case X86::BI__builtin_ia32_vfmsubaddpd512_mask3:
1177- case X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
1178- case X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
1179- case X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
1180- case X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
1181- case X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
1182- case X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
1183- case X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
1184- case X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
1185- case X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
1186- case X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
1187- case X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
1188- case X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
11891081 return EmitX86FMAExpr (*this , E, Ops, BuiltinID, /* IsAddSub*/ true );
11901082
11911083 case X86::BI__builtin_ia32_movdqa32store128_mask:
@@ -2782,9 +2674,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
27822674 case X86::BI__builtin_ia32_cmppd128_mask:
27832675 case X86::BI__builtin_ia32_cmppd256_mask:
27842676 case X86::BI__builtin_ia32_cmppd512_mask:
2785- case X86::BI__builtin_ia32_vcmppd256_round_mask:
2786- case X86::BI__builtin_ia32_vcmpps256_round_mask:
2787- case X86::BI__builtin_ia32_vcmpph256_round_mask:
27882677 case X86::BI__builtin_ia32_vcmpbf16512_mask:
27892678 case X86::BI__builtin_ia32_vcmpbf16256_mask:
27902679 case X86::BI__builtin_ia32_vcmpbf16128_mask:
@@ -3359,15 +3248,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
33593248 Value *Call = Builder.CreateCall (CGM.getIntrinsic (IID), Ops);
33603249 return EmitX86Select (*this , Ops[3 ], Call, Ops[0 ]);
33613250 }
3362- case X86::BI__builtin_ia32_vfcmaddcph256_round_mask:
3363- IsConjFMA = true ;
3364- LLVM_FALLTHROUGH;
3365- case X86::BI__builtin_ia32_vfmaddcph256_round_mask: {
3366- Intrinsic::ID IID = IsConjFMA ? Intrinsic::x86_avx10_mask_vfcmaddcph256
3367- : Intrinsic::x86_avx10_mask_vfmaddcph256;
3368- Value *Call = Builder.CreateCall (CGM.getIntrinsic (IID), Ops);
3369- return EmitX86Select (*this , Ops[3 ], Call, Ops[0 ]);
3370- }
33713251 case X86::BI__builtin_ia32_vfcmaddcsh_round_mask:
33723252 IsConjFMA = true ;
33733253 [[fallthrough]];
0 commit comments