v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
sse-instr.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SSE_UNOP_INSTRUCTION_LIST(V)
 
#define SSE2_INSTRUCTION_LIST(V)
 
#define SSE2_INSTRUCTION_LIST_SD(V)
 
#define SSSE3_INSTRUCTION_LIST(V)
 
#define SSSE3_UNOP_INSTRUCTION_LIST(V)
 
#define SSE4_INSTRUCTION_LIST(V)
 
#define SSE4_RM_INSTRUCTION_LIST(V)
 
#define AVX2_BROADCAST_LIST(V)
 

Macro Definition Documentation

◆ AVX2_BROADCAST_LIST

#define AVX2_BROADCAST_LIST ( V)
Value:
V(vpbroadcastd, 66, 0F, 38, 58) \
V(vpbroadcastb, 66, 0F, 38, 78) \
V(vpbroadcastw, 66, 0F, 38, 79)
#define V(Name)
#define F(name, str)

Definition at line 126 of file sse-instr.h.

◆ SSE2_INSTRUCTION_LIST

#define SSE2_INSTRUCTION_LIST ( V)

Definition at line 16 of file sse-instr.h.

◆ SSE2_INSTRUCTION_LIST_SD

#define SSE2_INSTRUCTION_LIST_SD ( V)
Value:
V(sqrtsd, F2, 0F, 51) \
V(addsd, F2, 0F, 58) \
V(mulsd, F2, 0F, 59) \
V(cvtsd2ss, F2, 0F, 5A) \
V(subsd, F2, 0F, 5C) \
V(minsd, F2, 0F, 5D) \
V(divsd, F2, 0F, 5E) \
V(maxsd, F2, 0F, 5F)
#define D(Name)
Definition maglev-ir.h:6426

Definition at line 75 of file sse-instr.h.

◆ SSE4_INSTRUCTION_LIST

#define SSE4_INSTRUCTION_LIST ( V)
Value:
V(pmuldq, 66, 0F, 38, 28) \
V(pcmpeqq, 66, 0F, 38, 29) \
V(packusdw, 66, 0F, 38, 2B) \
V(pminsb, 66, 0F, 38, 38) \
V(pminsd, 66, 0F, 38, 39) \
V(pminuw, 66, 0F, 38, 3A) \
V(pminud, 66, 0F, 38, 3B) \
V(pmaxsb, 66, 0F, 38, 3C) \
V(pmaxsd, 66, 0F, 38, 3D) \
V(pmaxuw, 66, 0F, 38, 3E) \
V(pmaxud, 66, 0F, 38, 3F) \
V(pmulld, 66, 0F, 38, 40)

Definition at line 101 of file sse-instr.h.

◆ SSE4_RM_INSTRUCTION_LIST

#define SSE4_RM_INSTRUCTION_LIST ( V)
Value:
V(pmovsxbw, 66, 0F, 38, 20) \
V(pmovsxwd, 66, 0F, 38, 23) \
V(pmovsxdq, 66, 0F, 38, 25) \
V(pmovzxbw, 66, 0F, 38, 30) \
V(pmovzxbd, 66, 0F, 38, 31) \
V(pmovzxwd, 66, 0F, 38, 33) \
V(pmovzxdq, 66, 0F, 38, 35) \
V(ptest, 66, 0F, 38, 17)

Definition at line 115 of file sse-instr.h.

◆ SSE_UNOP_INSTRUCTION_LIST

#define SSE_UNOP_INSTRUCTION_LIST ( V)
Value:
V(sqrtps, 0F, 51) \
V(rsqrtps, 0F, 52) \
V(rcpps, 0F, 53) \
V(cvtps2pd, 0F, 5A) \
V(cvtdq2ps, 0F, 5B)

Definition at line 9 of file sse-instr.h.

◆ SSSE3_INSTRUCTION_LIST

#define SSSE3_INSTRUCTION_LIST ( V)
Value:
V(pshufb, 66, 0F, 38, 00) \
V(phaddw, 66, 0F, 38, 01) \
V(phaddd, 66, 0F, 38, 02) \
V(pmaddubsw, 66, 0F, 38, 04) \
V(psignb, 66, 0F, 38, 08) \
V(psignw, 66, 0F, 38, 09) \
V(psignd, 66, 0F, 38, 0A) \
V(pmulhrsw, 66, 0F, 38, 0B)

Definition at line 85 of file sse-instr.h.

◆ SSSE3_UNOP_INSTRUCTION_LIST

#define SSSE3_UNOP_INSTRUCTION_LIST ( V)
Value:
V(pabsb, 66, 0F, 38, 1C) \
V(pabsw, 66, 0F, 38, 1D) \
V(pabsd, 66, 0F, 38, 1E)

Definition at line 96 of file sse-instr.h.