Skip to content

Commit 42645ef

Browse files
committed
fixup! Merge in changes from llvm#132362
1 parent 4e40ab0 commit 42645ef

File tree

1 file changed

+0
-120
lines changed
  • clang/lib/CodeGen/TargetBuiltins

1 file changed

+0
-120
lines changed

clang/lib/CodeGen/TargetBuiltins/X86.cpp

Lines changed: 0 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)