[X86] AVX512FP16 instructions enabling 6/6
authorWang, Pengfei <pengfei.wang@intel.com>
Mon, 30 Aug 2021 04:07:18 +0000 (12:07 +0800)
committerWang, Pengfei <pengfei.wang@intel.com>
Mon, 30 Aug 2021 05:08:45 +0000 (13:08 +0800)
commitab40dbfe03d50a2e4a12168beb0ad9ae660916cf
treebafa46676895d2af006abe543598ed62d6e22584
parent41d4aa7de68ed551010f27ff04ffc54e7616292a
[X86] AVX512FP16 instructions enabling 6/6

Enable FP16 complex FMA instructions.

Ref.: https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html

Reviewed By: LuoYuanke

Differential Revision: https://reviews.llvm.org/D105269
30 files changed:
clang/include/clang/Basic/BuiltinsX86.def
clang/lib/Headers/avx512fp16intrin.h
clang/lib/Headers/avx512vlfp16intrin.h
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/X86/avx512fp16-builtins.c
clang/test/CodeGen/X86/avx512vlfp16-builtins.c
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrFoldTables.cpp
llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512cfma-intrinsics.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/avx512cfmul-intrinsics.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/avx512cfmulsh-instrinsics.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
llvm/test/CodeGen/X86/stack-folding-fp-avx512fp16vl.ll
llvm/test/MC/Disassembler/X86/avx512fp16.txt
llvm/test/MC/Disassembler/X86/avx512fp16vl.txt
llvm/test/MC/X86/avx512fp16-complex-fma.s [new file with mode: 0644]
llvm/test/MC/X86/avx512fp16-complex-fma_vl.s [new file with mode: 0644]
llvm/test/MC/X86/avx512fp16.s
llvm/test/MC/X86/avx512fp16vl.s
llvm/test/MC/X86/intel-syntax-avx512fp16.s
llvm/test/MC/X86/intel-syntax-avx512fp16vl.s