[CodeGen] Teach X86_64ABIInfo about AVX512.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 22 Jun 2015 21:31:43 +0000 (21:31 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Mon, 22 Jun 2015 21:31:43 +0000 (21:31 +0000)
commit0b938284dac20587ad98536db03b95971bf24f33
tree504fd3bed528ac4d9abf590aab86b07305788cc0
parentd39a4151b35d38a855d8ed0d8243344f6c1b8582
[CodeGen] Teach X86_64ABIInfo about AVX512.

As specified in the SysV AVX512 ABI drafts. It follows the same scheme
as AVX2:

    Arguments of type __m512 are split into eight eightbyte chunks.
    The least significant one belongs to class SSE and all the others
    to class SSEUP.

This also means we change the OpenMP SIMD default alignment on AVX512.

Based on r240337.
Differential Revision: http://reviews.llvm.org/D9894

llvm-svn: 240338
clang/lib/Basic/Targets.cpp
clang/lib/CodeGen/TargetInfo.cpp
clang/test/CodeGen/x86_64-arguments.c
clang/test/OpenMP/simd_metadata.c