aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov-dump.cc
diff options
context:
space:
mode:
authorkonglin1 <lingling.kong@intel.com>2022-08-18 15:28:10 +0800
committerkonglin1 <lingling.kong@intel.com>2022-08-18 19:38:05 +0800
commit6910cad55ffc330dc9767d2c8e0b66ccfa4134af (patch)
tree2c3e28b14367ddf7d7af0964105a1835a4d84b9f /gcc/gcov-dump.cc
parent2e8038898376b841205a146ef34dcd72d9eec07b (diff)
downloadgcc-6910cad55ffc330dc9767d2c8e0b66ccfa4134af.zip
gcc-6910cad55ffc330dc9767d2c8e0b66ccfa4134af.tar.gz
gcc-6910cad55ffc330dc9767d2c8e0b66ccfa4134af.tar.bz2
x86: Support vector __bf16 type
gcc/ChangeLog: * config/i386/i386-expand.cc (ix86_expand_sse_movcc): Handle vector BFmode. (ix86_expand_vector_init_duplicate): Support vector BFmode. (ix86_expand_vector_init_one_nonzero): Ditto. (ix86_expand_vector_init_one_var): Ditto. (ix86_expand_vector_init_concat): Ditto. (ix86_expand_vector_init_interleave): Ditto. (ix86_expand_vector_init_general): Ditto. (ix86_expand_vector_init): Ditto. (ix86_expand_vector_set_var): Ditto. (ix86_expand_vector_set): Ditto. (ix86_expand_vector_extract): Ditto. * config/i386/i386.cc (classify_argument): Add BF vector modes. (function_arg_64): Ditto. (ix86_gimplify_va_arg): Ditto. (ix86_get_ssemov): Ditto. * config/i386/i386.h (VALID_AVX256_REG_MODE): Add BF vector modes. (VALID_AVX512F_REG_MODE): Ditto. (host_detect_local_cpu): Ditto. (VALID_SSE2_REG_MODE): Ditto. * config/i386/i386.md: Add BF vector modes. (MODE_SIZE): Ditto. (ssemodesuffix): Add bf suffix for BF vector modes. (ssevecmode): Ditto. * config/i386/sse.md (VMOVE): Adjust for BF vector modes. (VI12HFBF_AVX512VL): Ditto. (V_256_512): Ditto. (VF_AVX512HFBF16): Ditto. (VF_AVX512BWHFBF16): Ditto. (VIHFBF): Ditto. (avx512): Ditto. (VIHFBF_256): Ditto. (VIHFBF_AVX512BW): Ditto. (VI2F_256_512):Ditto. (V8_128):Ditto. (V16_256): Ditto. (V32_512): Ditto. (sseinsnmode): Ditto. (sseconstm1): Ditto. (sseintmodesuffix): New mode_attr. (avx512fmaskmode): Ditto. (avx512fmaskmodelower): Ditto. (ssedoublevecmode): Ditto. (ssehalfvecmode): Ditto. (ssehalfvecmodelower): Ditto. (ssescalarmode): Add vector BFmode mapping. (ssescalarmodelower): Ditto. (ssexmmmode): Ditto. (ternlogsuffix): Ditto. (ssescalarsize): Ditto. (sseintprefix): Ditto. (i128): Ditto. (xtg_mode): Ditto. (bcstscalarsuff): Ditto. (<avx512>_blendm<mode>): New define_insn for BFmode. (<avx512>_store<mode>_mask): Ditto. (vcond_mask_<mode><avx512fmaskmodelower>): Ditto. (vec_set<mode>_0): New define_insn for BF vector set. (V8BFH_128): New mode_iterator for BFmode. (avx512fp16_mov<mode>): Ditto. (vec_set<mode>): New define_insn for BF vector set. (@vec_extract_hi_<mode>): Ditto. (@vec_extract_lo_<mode>): Ditto. (vec_set_hi_<mode>): Ditto. (vec_set_lo_<mode>): Ditto. (*vec_extract<mode>_0): New define_insn_and_split for BF vector extract. (*vec_extract<mode>): New define_insn. (VEC_EXTRACT_MODE): Add BF vector modes. (PINSR_MODE): Add V8BF. (sse2p4_1): Ditto. (pinsr_evex_isa): Ditto. (<sse2p4_1>_pinsr<ssemodesuffix>): Adjust to support insert for V8BFmode. (pbroadcast_evex_isa): Add BF vector modes. (AVX2_VEC_DUP_MODE): Ditto. (VEC_INIT_MODE): Ditto. (VEC_INIT_HALF_MODE): Ditto. (avx2_pbroadcast<mode>): Adjust to support BF vector mode broadcast. (avx2_pbroadcast<mode>_1): Ditto. (<avx512>_vec_dup<mode>_1): Ditto. (<mask_codefor><avx512>_vec_dup_gpr<mode><mask_name>): Ditto. gcc/testsuite/ChangeLog: * g++.target/i386/vect-bfloat16-1.C: New test. * gcc.target/i386/vect-bfloat16-1.c: New test. * gcc.target/i386/vect-bfloat16-2a.c: New test. * gcc.target/i386/vect-bfloat16-2b.c: New test. * gcc.target/i386/vect-bfloat16-typecheck_1.c: New test. * gcc.target/i386/vect-bfloat16-typecheck_2.c: New test.
Diffstat (limited to 'gcc/gcov-dump.cc')
0 files changed, 0 insertions, 0 deletions