This is an archive of the discontinued LLVM Phabricator instance.

[Clang][AVX512][Intrinsics]Adding intrinsics for mov{ss|sd} instruction set
AbandonedPublic

Authored by m_zuckerman on Jun 19 2016, 10:00 AM.

Details

Diff Detail

Event Timeline

m_zuckerman retitled this revision from to [Clang][AVX512][Intrinsics]Adding intrinsics for mov{ss|sd} instruction set .
m_zuckerman updated this object.
m_zuckerman added reviewers: AsafBadouh, igorb, delena.
m_zuckerman added a subscriber: cfe-commits.
delena added inline comments.Jul 5 2016, 1:44 AM
lib/Headers/avx512fintrin.h
4676

this intrinsic should be void.

test/CodeGen/avx512f-builtins.c
248

Why do you see load here?

m_zuckerman updated this revision to Diff 62766.Jul 5 2016, 9:51 AM
m_zuckerman updated this revision to Diff 70318.Sep 5 2016, 4:46 AM
m_zuckerman marked an inline comment as done.
delena added inline comments.Sep 5 2016, 6:44 AM
lib/Headers/avx512fintrin.h
9337

selectps should not be used here. It complicates IR.
You can write the following:
res = A;
res[0] = (
U&1)? B[0]:W[0];

test/CodeGen/avx512f-builtins.c
392

you should not see any "load" here.

m_zuckerman updated this revision to Diff 70383.Sep 6 2016, 4:36 AM
m_zuckerman planned changes to this revision.Jan 5 2017, 4:52 AM
m_zuckerman abandoned this revision.Jul 31 2017, 11:08 PM