Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Macros | Functions
cpu.h File Reference

Classes, functions, intrinsics and features for X86, X32 nd X64 assembly. More...

Go to the source code of this file.

Macros

#define CRYPTOPP_GNU_STYLE_INLINE_ASSEMBLY
 
#define NEW_LINE
 
#define INTEL_PREFIX   ".intel_syntax prefix;"
 
#define INTEL_NOPREFIX   ".intel_syntax noprefix;"
 
#define ATT_PREFIX   ".att_syntax prefix;"
 
#define ATT_NOPREFIX   ".att_syntax noprefix;"
 
#define GNU_AS1(x)   #x ";" NEW_LINE
 
#define GNU_AS2(x, y)   #x ", " #y ";" NEW_LINE
 
#define GNU_AS3(x, y, z)   #x ", " #y ", " #z ";" NEW_LINE
 
#define GNU_ASL(x)   "\n" #x ":" NEW_LINE
 
#define GNU_ASJ(x, y, z)   #x " " #y #z ";" NEW_LINE
 
#define AS1(x)   GNU_AS1(x)
 
#define AS2(x, y)   GNU_AS2(x, y)
 
#define AS3(x, y, z)   GNU_AS3(x, y, z)
 
#define ASS(x, y, a, b, c, d)   #x ", " #y ", " #a "*64+" #b "*16+" #c "*4+" #d ";"
 
#define ASL(x)   GNU_ASL(x)
 
#define ASJ(x, y, z)   GNU_ASJ(x, y, z)
 
#define ASC(x, y)   #x " " #y ";"
 
#define CRYPTOPP_NAKED
 
#define AS_HEX(y)   0x##y
 
#define IF0(y)
 
#define IF1(y)   y
 
#define ASM_MOD(x, y)   ((x)-((x)/(y))*(y))
 
#define XMMWORD_PTR
 
#define AS_XMM_OUTPUT4(labelPrefix, inputPtr, outputPtr, x0, x1, x2, x3, t, p0, p1, p2, p3, increment)
 

Functions

int GetCacheLineSize ()
 

Detailed Description

Classes, functions, intrinsics and features for X86, X32 nd X64 assembly.

Definition in file cpu.h.