CLMUL

GPTKB entity

Statements (32)
Predicate Object
gptkbp:instanceOf CPU instruction set extension
gptkbp:availableOn gptkb:x86-64_architecture
gptkbp:category SIMD instruction
bit manipulation instruction
gptkbp:CPUIDBit ECX[1] (PCLMULQDQ)
gptkbp:extendsTo gptkb:SSE4.2
gptkbp:featureFlag PCLMULQDQ
gptkbp:fullName Carry-less Multiplication instruction set
https://www.w3.org/2000/01/rdf-schema#label CLMUL
gptkbp:instructionMnemonic PCLMULQDQ
gptkbp:introduced gptkb:Intel
gptkb:Intel_Westmere_microarchitecture
gptkbp:introducedIn 2010
gptkbp:opcode 0x66 0F 3A 44 /r ib
gptkbp:partOf gptkb:x86_instruction_set
gptkbp:relatedTo gptkb:AVX
gptkb:SSE4.2
AES-NI
gptkbp:requires SSE2 support
gptkbp:specifies gptkb:AMD64_Architecture_Programmer’s_Manual
Intel Architecture Instruction Set Extensions Programming Reference
gptkbp:supportedBy AMD processors
Intel processors
gptkbp:usedFor cryptography
CRC computation
carry-less multiplication of binary polynomials
gptkbp:usedIn gptkb:AES-GCM
hashing algorithms
CRC32 acceleration
Galois/Counter Mode (GCM) cryptography
gptkbp:bfsParent gptkb:AMD_Bulldozer
gptkbp:bfsLayer 6