[X86] Lower sse_cmp_ss/sse2_cmp_sd intrinsics to X86ISD::FSETCC with vector types.
authorCraig Topper <craig.topper@gmail.com>
Wed, 27 May 2020 06:42:11 +0000 (23:42 -0700)
committerCraig Topper <craig.topper@gmail.com>
Wed, 27 May 2020 06:48:16 +0000 (23:48 -0700)
commit84cf8ed8fd3f950b6e30225cae6f092da768cbe6
tree4b0acfdd4a73192893ecd223eebe07660f0244cf
parentb4978b24445cdc33311bbdb661060f9d9229efe9
[X86] Lower sse_cmp_ss/sse2_cmp_sd intrinsics to X86ISD::FSETCC with vector types.

Isel match that instead of the intrinsic. Similar to what we do
for avx512.

Trying to move more intrinsics to target specific ISD opcodes.
Hoping to add DAG combines to shrink simple loads going into
scalar intrinsics that only read 32 or 64 bits.
llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
llvm/lib/Target/X86/X86InstrInfo.td
llvm/lib/Target/X86/X86InstrSSE.td
llvm/lib/Target/X86/X86IntrinsicsInfo.h