この記事はKMCアドベントカレンダー22日目の記事です。 adventar.org この記事では全国一億三千万のビット演算マニアのために、AVX512命令セットからビット演算に使えそうなものを紹介します。 AVX512の基本 AVX512とは Advanced Vector Extensions(AVX)というx86/x64のベクトル演算拡張命令を512ビット幅に拡張したものです。 普通のCPUではSkylake-SP/X/Wから使えるようになりました。 512bitのデータを一括で処理できます。ビット演算なら512並列ですよ512並列。 AVX512になって変わった主なこと レジスタ幅が最大512bit(ZMMレジスタ)に(それはそう) 論理レジスタ数が16から32に倍増 マスクレジスタ(k0-k7)の追加 各種ビット操作・バイト操作命令の追加 AVX512の命令セット AVX512は複