Skip to content
This repository was archived by the owner on Aug 31, 2019. It is now read-only.

Commit 37858de

Browse files
committed
[X86] Remove dead builtins that don't exist in the backend intrinsic file and don't have custom handling in CGBuiltins.cpp either.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274825 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 2cd2d95 commit 37858de

File tree

3 files changed

+0
-14
lines changed

3 files changed

+0
-14
lines changed

include/clang/Basic/BuiltinsX86.def

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,6 @@ BUILTIN(__builtin_ms_va_start, "vc*&.", "nt")
3535
BUILTIN(__builtin_ms_va_end, "vc*&", "n")
3636
BUILTIN(__builtin_ms_va_copy, "vc*&c*&", "n")
3737

38-
// Bit scan
39-
TARGET_BUILTIN(__builtin_ia32_bit_scan_forward, "ii", "", "")
40-
TARGET_BUILTIN(__builtin_ia32_bit_scan_reverse, "ii", "", "")
41-
4238
// Undefined Values
4339
//
4440
TARGET_BUILTIN(__builtin_ia32_undef128, "V2d", "nc", "")
@@ -376,7 +372,6 @@ TARGET_BUILTIN(__builtin_ia32_pminsd128, "V4iV4iV4i", "", "sse4.1")
376372
TARGET_BUILTIN(__builtin_ia32_pminud128, "V4iV4iV4i", "", "sse4.1")
377373
TARGET_BUILTIN(__builtin_ia32_pminuw128, "V8sV8sV8s", "", "sse4.1")
378374
TARGET_BUILTIN(__builtin_ia32_pmuldq128, "V2LLiV4iV4i", "", "sse4.1")
379-
TARGET_BUILTIN(__builtin_ia32_pmulld128, "V4iV4iV4i", "", "sse4.1")
380375
TARGET_BUILTIN(__builtin_ia32_roundps, "V4fV4fIi", "", "sse4.1")
381376
TARGET_BUILTIN(__builtin_ia32_roundss, "V4fV4fV4fIi", "", "sse4.1")
382377
TARGET_BUILTIN(__builtin_ia32_roundsd, "V2dV2dV2dIi", "", "sse4.1")
@@ -612,10 +607,8 @@ TARGET_BUILTIN(__builtin_ia32_gatherq_d256, "V4iV4iiC*V4LLiV4iIc", "", "avx2")
612607
// F16C
613608
TARGET_BUILTIN(__builtin_ia32_vcvtps2ph, "V8sV4fIi", "", "f16c")
614609
TARGET_BUILTIN(__builtin_ia32_vcvtps2ph256, "V8sV8fIi", "", "f16c")
615-
TARGET_BUILTIN(__builtin_ia32_vcvtps2ph512, "V16sV16fIi", "", "avx512f")
616610
TARGET_BUILTIN(__builtin_ia32_vcvtph2ps, "V4fV8s", "", "f16c")
617611
TARGET_BUILTIN(__builtin_ia32_vcvtph2ps256, "V8fV8s", "", "f16c")
618-
TARGET_BUILTIN(__builtin_ia32_vcvtph2ps512, "V16fV16s", "", "avx512f")
619612

620613
// RDRAND
621614
TARGET_BUILTIN(__builtin_ia32_rdrand16_step, "UiUs*", "", "rdrnd")
@@ -1715,11 +1708,6 @@ TARGET_BUILTIN(__builtin_ia32_getexpsd128_round_mask, "V2dV2dV2dV2dUcIi","","avx
17151708
TARGET_BUILTIN(__builtin_ia32_getexpss128_round_mask, "V4fV4fV4fV4fUcIi","","avx512f")
17161709
TARGET_BUILTIN(__builtin_ia32_getmantsd_round_mask, "V2dV2dV2dIiV2dUcIi","","avx512f")
17171710
TARGET_BUILTIN(__builtin_ia32_getmantss_round_mask, "V4fV4fV4fIiV4fUcIi","","avx512f")
1718-
TARGET_BUILTIN(__builtin_ia32_kmov16, "UsUs","","avx512f")
1719-
TARGET_BUILTIN(__builtin_ia32_maxsd_round, "V2dV2dV2dIi","","avx512f")
1720-
TARGET_BUILTIN(__builtin_ia32_maxss_round, "V4fV4fV4fIi","","avx512f")
1721-
TARGET_BUILTIN(__builtin_ia32_minsd_round, "V2dV2dV2dIi","","avx512f")
1722-
TARGET_BUILTIN(__builtin_ia32_minss_round, "V4fV4fV4fIi","","avx512f")
17231711
TARGET_BUILTIN(__builtin_ia32_loaddquhi128_mask, "V8sV8s*V8sUc","","avx512bw,avx512vl")
17241712
TARGET_BUILTIN(__builtin_ia32_loaddquhi256_mask, "V16sV16s*V16sUs","","avx512bw,avx512vl")
17251713
TARGET_BUILTIN(__builtin_ia32_loaddquqi128_mask, "V16cV16c*V16cUs","","avx512bw,avx512vl")

lib/Sema/SemaChecking.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1721,7 +1721,6 @@ bool Sema::CheckX86BuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall) {
17211721
break;
17221722
case X86::BI__builtin_ia32_vcvtps2ph:
17231723
case X86::BI__builtin_ia32_vcvtps2ph256:
1724-
case X86::BI__builtin_ia32_vcvtps2ph512:
17251724
case X86::BI__builtin_ia32_rndscaleps_128_mask:
17261725
case X86::BI__builtin_ia32_rndscalepd_128_mask:
17271726
case X86::BI__builtin_ia32_rndscaleps_256_mask:

test/CodeGen/builtins-x86.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,6 @@ void f0() {
381381
tmp_V4i = __builtin_ia32_pminud128(tmp_V4i, tmp_V4i);
382382
tmp_V8s = __builtin_ia32_pminuw128(tmp_V8s, tmp_V8s);
383383
tmp_V2LLi = __builtin_ia32_pmuldq128(tmp_V4i, tmp_V4i);
384-
tmp_V4i = __builtin_ia32_pmulld128(tmp_V4i, tmp_V4i);
385384
tmp_V4f = __builtin_ia32_roundps(tmp_V4f, imm_i_0_16);
386385
tmp_V4f = __builtin_ia32_roundss(tmp_V4f, tmp_V4f, imm_i_0_16);
387386
tmp_V2d = __builtin_ia32_roundsd(tmp_V2d, tmp_V2d, imm_i_0_16);

0 commit comments

Comments
 (0)