@@ -14801,54 +14801,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
14801
14801
case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
14802
14802
IID = Intrinsic::x86_avx512_vfmaddsub_pd_512;
14803
14803
break;
14804
- case clang::X86::BI__builtin_ia32_vfmsubph256_round_mask3:
14805
- Subtract = true;
14806
- LLVM_FALLTHROUGH;
14807
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask:
14808
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_maskz:
14809
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask3:
14810
- IID = Intrinsic::x86_avx10_vfmaddph256;
14811
- break;
14812
- case clang::X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
14813
- Subtract = true;
14814
- LLVM_FALLTHROUGH;
14815
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
14816
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
14817
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
14818
- IID = Intrinsic::x86_avx10_vfmaddsubph256;
14819
- break;
14820
- case clang::X86::BI__builtin_ia32_vfmsubps256_round_mask3:
14821
- Subtract = true;
14822
- LLVM_FALLTHROUGH;
14823
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask:
14824
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_maskz:
14825
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask3:
14826
- IID = Intrinsic::x86_avx10_vfmaddps256;
14827
- break;
14828
- case clang::X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
14829
- Subtract = true;
14830
- LLVM_FALLTHROUGH;
14831
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask:
14832
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
14833
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
14834
- IID = Intrinsic::x86_avx10_vfmaddpd256;
14835
- break;
14836
- case clang::X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
14837
- Subtract = true;
14838
- LLVM_FALLTHROUGH;
14839
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
14840
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
14841
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
14842
- IID = Intrinsic::x86_avx10_vfmaddsubps256;
14843
- break;
14844
- case clang::X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
14845
- Subtract = true;
14846
- LLVM_FALLTHROUGH;
14847
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
14848
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
14849
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
14850
- IID = Intrinsic::x86_avx10_vfmaddsubpd256;
14851
- break;
14852
14804
}
14853
14805
14854
14806
Value *A = Ops[0];
@@ -14888,12 +14840,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
14888
14840
case clang::X86::BI__builtin_ia32_vfmaddsubph512_mask:
14889
14841
case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask:
14890
14842
case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask:
14891
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask:
14892
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask:
14893
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask:
14894
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
14895
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
14896
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
14897
14843
MaskFalseVal = Ops[0];
14898
14844
break;
14899
14845
case clang::X86::BI__builtin_ia32_vfmaddph512_maskz:
@@ -14902,12 +14848,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
14902
14848
case clang::X86::BI__builtin_ia32_vfmaddsubph512_maskz:
14903
14849
case clang::X86::BI__builtin_ia32_vfmaddsubps512_maskz:
14904
14850
case clang::X86::BI__builtin_ia32_vfmaddsubpd512_maskz:
14905
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_maskz:
14906
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_maskz:
14907
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
14908
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
14909
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
14910
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
14911
14851
MaskFalseVal = Constant::getNullValue(Ops[0]->getType());
14912
14852
break;
14913
14853
case clang::X86::BI__builtin_ia32_vfmsubph512_mask3:
@@ -14922,18 +14862,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
14922
14862
case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask3:
14923
14863
case clang::X86::BI__builtin_ia32_vfmsubaddpd512_mask3:
14924
14864
case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
14925
- case clang::X86::BI__builtin_ia32_vfmsubph256_round_mask3:
14926
- case clang::X86::BI__builtin_ia32_vfmaddph256_round_mask3:
14927
- case clang::X86::BI__builtin_ia32_vfmsubps256_round_mask3:
14928
- case clang::X86::BI__builtin_ia32_vfmaddps256_round_mask3:
14929
- case clang::X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
14930
- case clang::X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
14931
- case clang::X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
14932
- case clang::X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
14933
- case clang::X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
14934
- case clang::X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
14935
- case clang::X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
14936
- case clang::X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
14937
14865
MaskFalseVal = Ops[2];
14938
14866
break;
14939
14867
}
@@ -15630,25 +15558,13 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
15630
15558
case X86::BI__builtin_ia32_vcvtw2ph512_mask:
15631
15559
case X86::BI__builtin_ia32_vcvtdq2ph512_mask:
15632
15560
case X86::BI__builtin_ia32_vcvtqq2ph512_mask:
15633
- case X86::BI__builtin_ia32_vcvtdq2ph256_round_mask:
15634
- case X86::BI__builtin_ia32_vcvtdq2ps256_round_mask:
15635
- case X86::BI__builtin_ia32_vcvtqq2pd256_round_mask:
15636
- case X86::BI__builtin_ia32_vcvtqq2ph256_round_mask:
15637
- case X86::BI__builtin_ia32_vcvtqq2ps256_round_mask:
15638
- case X86::BI__builtin_ia32_vcvtw2ph256_round_mask:
15639
15561
return EmitX86ConvertIntToFp(*this, E, Ops, /*IsSigned*/ true);
15640
15562
case X86::BI__builtin_ia32_cvtudq2ps512_mask:
15641
15563
case X86::BI__builtin_ia32_cvtuqq2ps512_mask:
15642
15564
case X86::BI__builtin_ia32_cvtuqq2pd512_mask:
15643
15565
case X86::BI__builtin_ia32_vcvtuw2ph512_mask:
15644
15566
case X86::BI__builtin_ia32_vcvtudq2ph512_mask:
15645
15567
case X86::BI__builtin_ia32_vcvtuqq2ph512_mask:
15646
- case X86::BI__builtin_ia32_vcvtudq2ph256_round_mask:
15647
- case X86::BI__builtin_ia32_vcvtudq2ps256_round_mask:
15648
- case X86::BI__builtin_ia32_vcvtuqq2pd256_round_mask:
15649
- case X86::BI__builtin_ia32_vcvtuqq2ph256_round_mask:
15650
- case X86::BI__builtin_ia32_vcvtuqq2ps256_round_mask:
15651
- case X86::BI__builtin_ia32_vcvtuw2ph256_round_mask:
15652
15568
return EmitX86ConvertIntToFp(*this, E, Ops, /*IsSigned*/ false);
15653
15569
15654
15570
case X86::BI__builtin_ia32_vfmaddss3:
@@ -15695,18 +15611,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
15695
15611
case X86::BI__builtin_ia32_vfmaddpd512_mask3:
15696
15612
case X86::BI__builtin_ia32_vfmsubpd512_mask3:
15697
15613
case X86::BI__builtin_ia32_vfmsubph512_mask3:
15698
- case X86::BI__builtin_ia32_vfmaddph256_round_mask:
15699
- case X86::BI__builtin_ia32_vfmaddph256_round_maskz:
15700
- case X86::BI__builtin_ia32_vfmaddph256_round_mask3:
15701
- case X86::BI__builtin_ia32_vfmaddps256_round_mask:
15702
- case X86::BI__builtin_ia32_vfmaddps256_round_maskz:
15703
- case X86::BI__builtin_ia32_vfmaddps256_round_mask3:
15704
- case X86::BI__builtin_ia32_vfmsubps256_round_mask3:
15705
- case X86::BI__builtin_ia32_vfmaddpd256_round_mask:
15706
- case X86::BI__builtin_ia32_vfmaddpd256_round_maskz:
15707
- case X86::BI__builtin_ia32_vfmaddpd256_round_mask3:
15708
- case X86::BI__builtin_ia32_vfmsubpd256_round_mask3:
15709
- case X86::BI__builtin_ia32_vfmsubph256_round_mask3:
15710
15614
return EmitX86FMAExpr(*this, E, Ops, BuiltinID, /*IsAddSub*/ false);
15711
15615
case X86::BI__builtin_ia32_vfmaddsubph512_mask:
15712
15616
case X86::BI__builtin_ia32_vfmaddsubph512_maskz:
@@ -15720,18 +15624,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
15720
15624
case X86::BI__builtin_ia32_vfmaddsubpd512_maskz:
15721
15625
case X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
15722
15626
case X86::BI__builtin_ia32_vfmsubaddpd512_mask3:
15723
- case X86::BI__builtin_ia32_vfmaddsubph256_round_mask:
15724
- case X86::BI__builtin_ia32_vfmaddsubph256_round_maskz:
15725
- case X86::BI__builtin_ia32_vfmaddsubph256_round_mask3:
15726
- case X86::BI__builtin_ia32_vfmsubaddph256_round_mask3:
15727
- case X86::BI__builtin_ia32_vfmaddsubps256_round_mask:
15728
- case X86::BI__builtin_ia32_vfmaddsubps256_round_maskz:
15729
- case X86::BI__builtin_ia32_vfmaddsubps256_round_mask3:
15730
- case X86::BI__builtin_ia32_vfmsubaddps256_round_mask3:
15731
- case X86::BI__builtin_ia32_vfmaddsubpd256_round_mask:
15732
- case X86::BI__builtin_ia32_vfmaddsubpd256_round_maskz:
15733
- case X86::BI__builtin_ia32_vfmaddsubpd256_round_mask3:
15734
- case X86::BI__builtin_ia32_vfmsubaddpd256_round_mask3:
15735
15627
return EmitX86FMAExpr(*this, E, Ops, BuiltinID, /*IsAddSub*/ true);
15736
15628
15737
15629
case X86::BI__builtin_ia32_movdqa32store128_mask:
@@ -17328,9 +17220,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
17328
17220
case X86::BI__builtin_ia32_cmppd128_mask:
17329
17221
case X86::BI__builtin_ia32_cmppd256_mask:
17330
17222
case X86::BI__builtin_ia32_cmppd512_mask:
17331
- case X86::BI__builtin_ia32_vcmppd256_round_mask:
17332
- case X86::BI__builtin_ia32_vcmpps256_round_mask:
17333
- case X86::BI__builtin_ia32_vcmpph256_round_mask:
17334
17223
case X86::BI__builtin_ia32_vcmpbf16512_mask:
17335
17224
case X86::BI__builtin_ia32_vcmpbf16256_mask:
17336
17225
case X86::BI__builtin_ia32_vcmpbf16128_mask:
@@ -17905,15 +17794,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
17905
17794
Value *Call = Builder.CreateCall(CGM.getIntrinsic(IID), Ops);
17906
17795
return EmitX86Select(*this, Ops[3], Call, Ops[0]);
17907
17796
}
17908
- case X86::BI__builtin_ia32_vfcmaddcph256_round_mask:
17909
- IsConjFMA = true;
17910
- LLVM_FALLTHROUGH;
17911
- case X86::BI__builtin_ia32_vfmaddcph256_round_mask: {
17912
- Intrinsic::ID IID = IsConjFMA ? Intrinsic::x86_avx10_mask_vfcmaddcph256
17913
- : Intrinsic::x86_avx10_mask_vfmaddcph256;
17914
- Value *Call = Builder.CreateCall(CGM.getIntrinsic(IID), Ops);
17915
- return EmitX86Select(*this, Ops[3], Call, Ops[0]);
17916
- }
17917
17797
case X86::BI__builtin_ia32_vfcmaddcsh_round_mask:
17918
17798
IsConjFMA = true;
17919
17799
[[fallthrough]];
0 commit comments