@@ -377,54 +377,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
377
377
case clang::X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
378
378
IID = Intrinsic::x86_avx512_vfmaddsub_pd_512;
379
379
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 ;
428
380
}
429
381
430
382
Value *A = Ops[0 ];
@@ -464,12 +416,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
464
416
case clang::X86::BI__builtin_ia32_vfmaddsubph512_mask:
465
417
case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask:
466
418
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:
473
419
MaskFalseVal = Ops[0 ];
474
420
break ;
475
421
case clang::X86::BI__builtin_ia32_vfmaddph512_maskz:
@@ -478,12 +424,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
478
424
case clang::X86::BI__builtin_ia32_vfmaddsubph512_maskz:
479
425
case clang::X86::BI__builtin_ia32_vfmaddsubps512_maskz:
480
426
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:
487
427
MaskFalseVal = Constant::getNullValue (Ops[0 ]->getType ());
488
428
break ;
489
429
case clang::X86::BI__builtin_ia32_vfmsubph512_mask3:
@@ -498,18 +438,6 @@ static Value *EmitX86FMAExpr(CodeGenFunction &CGF, const CallExpr *E,
498
438
case clang::X86::BI__builtin_ia32_vfmaddsubps512_mask3:
499
439
case clang::X86::BI__builtin_ia32_vfmsubaddpd512_mask3:
500
440
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:
513
441
MaskFalseVal = Ops[2 ];
514
442
break ;
515
443
}
@@ -1084,25 +1012,13 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
1084
1012
case X86::BI__builtin_ia32_vcvtw2ph512_mask:
1085
1013
case X86::BI__builtin_ia32_vcvtdq2ph512_mask:
1086
1014
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:
1093
1015
return EmitX86ConvertIntToFp (*this , E, Ops, /* IsSigned*/ true );
1094
1016
case X86::BI__builtin_ia32_cvtudq2ps512_mask:
1095
1017
case X86::BI__builtin_ia32_cvtuqq2ps512_mask:
1096
1018
case X86::BI__builtin_ia32_cvtuqq2pd512_mask:
1097
1019
case X86::BI__builtin_ia32_vcvtuw2ph512_mask:
1098
1020
case X86::BI__builtin_ia32_vcvtudq2ph512_mask:
1099
1021
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:
1106
1022
return EmitX86ConvertIntToFp (*this , E, Ops, /* IsSigned*/ false );
1107
1023
1108
1024
case X86::BI__builtin_ia32_vfmaddss3:
@@ -1149,18 +1065,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
1149
1065
case X86::BI__builtin_ia32_vfmaddpd512_mask3:
1150
1066
case X86::BI__builtin_ia32_vfmsubpd512_mask3:
1151
1067
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:
1164
1068
return EmitX86FMAExpr (*this , E, Ops, BuiltinID, /* IsAddSub*/ false );
1165
1069
case X86::BI__builtin_ia32_vfmaddsubph512_mask:
1166
1070
case X86::BI__builtin_ia32_vfmaddsubph512_maskz:
@@ -1174,18 +1078,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
1174
1078
case X86::BI__builtin_ia32_vfmaddsubpd512_maskz:
1175
1079
case X86::BI__builtin_ia32_vfmaddsubpd512_mask3:
1176
1080
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:
1189
1081
return EmitX86FMAExpr (*this , E, Ops, BuiltinID, /* IsAddSub*/ true );
1190
1082
1191
1083
case X86::BI__builtin_ia32_movdqa32store128_mask:
@@ -2782,9 +2674,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
2782
2674
case X86::BI__builtin_ia32_cmppd128_mask:
2783
2675
case X86::BI__builtin_ia32_cmppd256_mask:
2784
2676
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:
2788
2677
case X86::BI__builtin_ia32_vcmpbf16512_mask:
2789
2678
case X86::BI__builtin_ia32_vcmpbf16256_mask:
2790
2679
case X86::BI__builtin_ia32_vcmpbf16128_mask:
@@ -3359,15 +3248,6 @@ Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID,
3359
3248
Value *Call = Builder.CreateCall (CGM.getIntrinsic (IID), Ops);
3360
3249
return EmitX86Select (*this , Ops[3 ], Call, Ops[0 ]);
3361
3250
}
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
- }
3371
3251
case X86::BI__builtin_ia32_vfcmaddcsh_round_mask:
3372
3252
IsConjFMA = true ;
3373
3253
[[fallthrough]];
0 commit comments