Life with Web Browser Engine (Gecko, WebKit and etc), Mobile and etc. CPUが自分自身で暗合用命令を持つのは、x86だとVIAのC7くらいが最初だったと思うけど、ARMもARMv8はCPU自体に持つことになった (TIのOMAPとかはDSPにアクセラレータが入ってた記憶があるけど)。aarh64でもコンパイル時にオプションが必要なので標準命令に入ってないっぽいからIP的にはオプションなのかも。 IntelでもNehalemで同様にAES用の命令が追加されていて、既にOpenSSLとかNSSとかLinuxカーネルとかで既に使われてる。 ARMv8ではAES用、SHA1用、SHA2用の命令が追加されているのだけど、今日はAESの話。 まず最初にAESの暗号化のアルゴリズムを簡単に説明すると、 AddRoundKey for