[PATCH] D18446: [Clang][avx512][Builtin] Adding Builtin to clang.

michael zuckerman via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 24 07:15:32 PDT 2016


m_zuckerman created this revision.
m_zuckerman added reviewers: AsafBadouh, delena, igorb.
m_zuckerman added a subscriber: llvm-commits.

builtin_ia32_ptestmb512
builtin_ia32_ptestmw512
builtin_ia32_ptestnmb512
builtin_ia32_ptestnmw512
builtin_ia32_storedquhi512_mask
builtin_ia32_storedquqi512_mask
builtin_ia32_rangesd128_round_mask
builtin_ia32_rangess128_round_mask
builtin_ia32_reducesd_mask
builtin_ia32_reducess_mask
builtin_ia32_pslld512_mask
builtin_ia32_psllq512_mask
builtin_ia32_psllv16si_mask
builtin_ia32_psllv8di_mask
builtin_ia32_psrad512_mask
builtin_ia32_psraq512_mask
builtin_ia32_psrav16si_mask
builtin_ia32_psrav8di_mask
builtin_ia32_psrld512_mask
builtin_ia32_psrlq512_mask
builtin_ia32_psrlv16si_mask
builtin_ia32_psrlv8di_mask
builtin_ia32_pternlogd512_mask
builtin_ia32_pternlogd512_maskz
builtin_ia32_pternlogq512_mask
builtin_ia32_pternlogq512_maskz
builtin_ia32_ptestnmd512
builtin_ia32_ptestnmq512
builtin_ia32_punpckhdq512_mask
builtin_ia32_punpckhqdq512_mask
builtin_ia32_punpckldq512_mask
builtin_ia32_punpcklqdq512_mask
builtin_ia32_rcp14sd
builtin_ia32_rcp14ss
builtin_ia32_rndscalesd_round_mask
builtin_ia32_rndscaless_round_mask
builtin_ia32_rsqrt14sd
builtin_ia32_rsqrt14ss
builtin_ia32_scalefpd512_mask
builtin_ia32_scalefps512_mask
builtin_ia32_scalefsd_round_mask
builtin_ia32_scalefss_round_mask
builtin_ia32_shuf_f32x4_mask
builtin_ia32_shuf_f64x2_mask
builtin_ia32_shuf_i32x4_mask
builtin_ia32_shuf_i64x2_mask
builtin_ia32_shufpd512_mask
builtin_ia32_shufps512_mask
builtin_ia32_sqrtsd_round_mask
builtin_ia32_sqrtss_round_mask
builtin_ia32_unpckhpd512_mask
builtin_ia32_unpckhps512_mask
builtin_ia32_unpcklpd512_mask
builtin_ia32_unpcklps512_mask
builtin_ia32_vcvtsd2si64
builtin_ia32_vcvtsd2si32
builtin_ia32_vcvtsd2usi32
builtin_ia32_vcvtsd2usi64
builtin_ia32_vcvtss2si32
builtin_ia32_vcvtss2si64
builtin_ia32_vcvtss2usi32
builtin_ia32_vcvtss2usi64
builtin_ia32_vcvttsd2si32
builtin_ia32_vcvttsd2si64
builtin_ia32_vcvttsd2usi32
builtin_ia32_vcvttsd2usi64
builtin_ia32_vcvttss2si32
builtin_ia32_vcvttss2si64
builtin_ia32_vcvttss2usi32
builtin_ia32_vcvttss2usi64
builtin_ia32_vpermi2vard512_mask
builtin_ia32_vpermi2varpd512_mask
builtin_ia32_vpermi2varps512_mask
builtin_ia32_vpermi2varq512_mask
builtin_ia32_vpermilpd512_mask
builtin_ia32_vpermilps512_mask
builtin_ia32_vpermilvarpd512_mask
builtin_ia32_vpermilvarps512_mask
builtin_ia32_vpermt2vard512_maskz
builtin_ia32_vpermt2varpd512_maskz
builtin_ia32_vpermt2varps512_maskz
builtin_ia32_vpermt2varq512_maskz
builtin_ia32_ptestmb128
builtin_ia32_ptestmb256
builtin_ia32_ptestmw128
builtin_ia32_ptestmw256
builtin_ia32_ptestnmb128
builtin_ia32_ptestnmb256
builtin_ia32_ptestnmw128
builtin_ia32_ptestnmw256
builtin_ia32_storedquhi128_mask
builtin_ia32_storedquhi256_mask
builtin_ia32_storedquqi128_mask
builtin_ia32_storedquqi256_mask
builtin_ia32_pternlogd128_mask
builtin_ia32_pternlogd128_maskz
builtin_ia32_pternlogd256_mask
builtin_ia32_pternlogd256_maskz
builtin_ia32_pternlogq128_mask
builtin_ia32_pternlogq128_maskz
builtin_ia32_pternlogq256_mask
builtin_ia32_pternlogq256_maskz
builtin_ia32_ptestmd128
builtin_ia32_ptestmd256
builtin_ia32_ptestmq128
builtin_ia32_ptestmq256
builtin_ia32_ptestnmd128
builtin_ia32_ptestnmd256
builtin_ia32_ptestnmq128
builtin_ia32_ptestnmq256
builtin_ia32_punpckhdq128_mask
builtin_ia32_punpckhdq256_mask
builtin_ia32_punpckhqdq128_mask
builtin_ia32_punpckhqdq256_mask
builtin_ia32_punpckldq128_mask
builtin_ia32_punpckldq256_mask
builtin_ia32_punpcklqdq128_mask
builtin_ia32_punpcklqdq256_mask
builtin_ia32_rcp14pd128_mask
builtin_ia32_rcp14pd256_mask
builtin_ia32_rcp14ps128_mask
builtin_ia32_rcp14ps256_mask
builtin_ia32_rsqrt14pd128_mask
builtin_ia32_rsqrt14pd256_mask
builtin_ia32_rsqrt14ps128_mask
builtin_ia32_rsqrt14ps256_mask
builtin_ia32_shuf_f32x4_256_mask
builtin_ia32_shuf_f64x2_256_mask
builtin_ia32_shuf_i32x4_256_mask
builtin_ia32_shuf_i64x2_256_mask
builtin_ia32_shufpd128_mask
builtin_ia32_shufpd256_mask
builtin_ia32_shufps128_mask
builtin_ia32_shufps256_mask
builtin_ia32_storeapd128_mask
builtin_ia32_storeapd256_mask
builtin_ia32_storeaps128_mask
builtin_ia32_storeaps256_mask
builtin_ia32_storedqudi128_mask
builtin_ia32_storedqudi256_mask
builtin_ia32_storedqusi128_mask
builtin_ia32_storedqusi256_mask
builtin_ia32_storeupd128_mask
builtin_ia32_storeupd256_mask
builtin_ia32_storeups128_mask
builtin_ia32_storeups256_mask
builtin_ia32_unpckhpd128_mask
builtin_ia32_unpckhpd256_mask
builtin_ia32_unpckhps128_mask
builtin_ia32_unpckhps256_mask
builtin_ia32_unpcklpd128_mask
builtin_ia32_unpcklpd256_mask
builtin_ia32_unpcklps128_mask
builtin_ia32_unpcklps256_mask
builtin_ia32_vcvtph2ps_mask
builtin_ia32_vcvtph2ps256_mask
builtin_ia32_vcvtps2ph_mask
builtin_ia32_vcvtps2ph256_mask
builtin_ia32_vpconflictdi_128_mask
builtin_ia32_vpconflictdi_256_mask
builtin_ia32_vpconflictsi_128_mask
builtin_ia32_vpconflictsi_256_mask
builtin_ia32_vpermilpd_mask
builtin_ia32_vpermilpd256_mask
builtin_ia32_vpermilps_mask
builtin_ia32_vpermilps256_mask
builtin_ia32_vpermilvarpd_mask
builtin_ia32_vpermilvarpd256_mask
builtin_ia32_vpermilvarps_mask
builtin_ia32_vpermilvarps256_mask
builtin_ia32_vplzcntd_128_mask
builtin_ia32_vplzcntd_256_mask
builtin_ia32_vplzcntq_128_mask
builtin_ia32_vplzcntq_256_mask
builtin_ia32_pshufd512_mask
builtin_ia32_pshufd128_mask
builtin_ia32_pshufd256_mask

http://reviews.llvm.org/D18446

Files:
  include/clang/Basic/BuiltinsX86.def
  lib/Headers/avx512bwintrin.h
  lib/Headers/avx512fintrin.h
  lib/Headers/avx512vlbwintrin.h
  lib/Headers/avx512vlintrin.h
  test/CodeGen/avx512bw-builtins.c
  test/CodeGen/avx512dq-builtins.c
  test/CodeGen/avx512f-builtins.c
  test/CodeGen/avx512vl-builtins.c
  test/CodeGen/avx512vlbw-builtins.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D18446.51552.patch
Type: text/x-patch
Size: 199978 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160324/fd73e009/attachment-0001.bin>


More information about the llvm-commits mailing list