This is an archive of the discontinued LLVM Phabricator instance.

[Clang][BuiltIn][avx512] Adding avx512 builtin into clang cvt{u}si2s{d|s} cvt{sd|ss}2{ss|sd}_round cvtw2mask{128|256|512} vcvt{ph|ps}2{ps|ph}
AbandonedPublic

Authored by m_zuckerman on Apr 12 2016, 9:45 AM.

Details

Diff Detail

Event Timeline

m_zuckerman retitled this revision from to [Clang][BuiltIn][avx512] Adding avx512 builtin into clang cvt{u}si2s{d|s} cvt{sd|ss}2{ss|sd}_round cvtw2mask{128|256|512} vcvt{ph|ps}2{ps|ph}.
m_zuckerman updated this object.
m_zuckerman added reviewers: AsafBadouh, delena, igorb.
delena edited edge metadata.Apr 13 2016, 1:10 PM

you are mixing all together.
there are 3 groups here:

  1. SIMD to mask
  2. scalar integer to float
  3. float to haf
m_zuckerman abandoned this revision.Apr 30 2016, 9:15 AM

This review was split into a number of reviews.
D19768: [Clang][AVX512][Builtin] Adding intrinsics for vcvttpd2udq instruction set .
D19767: [Clang][AVX512][Builtin] Adding intrinsics for vcvt{ph|ps}2{ps|ph} instruction set.
D19766: [Clang][avx512][Builtin] Adding intrinsics for cvtw2mask{128|256|512} instruction set.
D19765: [Clang][Builtin][AVX512] Adding intrinsics fot cvt{u}si2s{d|s} cvt{sd|ss}2{ss|sd} instruction set