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 SSE_BINOP_INSTRUCTION_LIST(V)
 
#define SSE_INSTRUCTION_LIST_SS(V)
 
#define SSE2_INSTRUCTION_LIST_PD(V)
 
#define SSE2_INSTRUCTION_LIST_PI(V)
 
#define SSE2_INSTRUCTION_LIST_SHIFT(V)
 
#define SSE2_INSTRUCTION_LIST(V)
 
#define SSE2_UNOP_INSTRUCTION_LIST(V)
 
#define SSE2_INSTRUCTION_LIST_SHIFT_IMM(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_UNOP_INSTRUCTION_LIST(V)
 
#define SSE4_UNOP_INSTRUCTION_LIST_PMOV(V)
 
#define SSE4_EXTRACT_INSTRUCTION_LIST(V)
 
#define SSE4_2_INSTRUCTION_LIST(V)
 
#define AVX2_BROADCAST_LIST(V)
 

Macro Definition Documentation

◆ AVX2_BROADCAST_LIST

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

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

◆ SSE2_INSTRUCTION_LIST

#define SSE2_INSTRUCTION_LIST ( V)
Value:
SSE2_INSTRUCTION_LIST_PI(V) \
SSE2_INSTRUCTION_LIST_SHIFT(V)
#define SSE2_INSTRUCTION_LIST_PD(V)
Definition sse-instr.h:43

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

◆ SSE2_INSTRUCTION_LIST_PD

#define SSE2_INSTRUCTION_LIST_PD ( V)
Value:
V(andpd, 66, 0F, 54) \
V(andnpd, 66, 0F, 55) \
V(orpd, 66, 0F, 56) \
V(xorpd, 66, 0F, 57) \
V(addpd, 66, 0F, 58) \
V(mulpd, 66, 0F, 59) \
V(subpd, 66, 0F, 5C) \
V(minpd, 66, 0F, 5D) \
V(divpd, 66, 0F, 5E) \
V(maxpd, 66, 0F, 5F)
#define D(Name)
Definition maglev-ir.h:6426

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

◆ SSE2_INSTRUCTION_LIST_PI

#define SSE2_INSTRUCTION_LIST_PI ( V)

Definition at line 56 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)

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

◆ SSE2_INSTRUCTION_LIST_SHIFT

#define SSE2_INSTRUCTION_LIST_SHIFT ( V)
Value:
V(psrlw, 66, 0F, D1) \
V(psrld, 66, 0F, D2) \
V(psrlq, 66, 0F, D3) \
V(psraw, 66, 0F, E1) \
V(psrad, 66, 0F, E2) \
V(psllw, 66, 0F, F1) \
V(pslld, 66, 0F, F2) \
V(psllq, 66, 0F, F3)

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

◆ SSE2_INSTRUCTION_LIST_SHIFT_IMM

#define SSE2_INSTRUCTION_LIST_SHIFT_IMM ( V)
Value:
V(psrlw, 66, 0F, 71, 2) \
V(psrld, 66, 0F, 72, 2) \
V(psrlq, 66, 0F, 73, 2) \
V(psraw, 66, 0F, 71, 4) \
V(psrad, 66, 0F, 72, 4) \
V(psllw, 66, 0F, 71, 6) \
V(pslld, 66, 0F, 72, 6) \
V(psllq, 66, 0F, 73, 6)

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

◆ SSE2_UNOP_INSTRUCTION_LIST

#define SSE2_UNOP_INSTRUCTION_LIST ( V)
Value:
V(ucomisd, 66, 0F, 2E) \
V(sqrtpd, 66, 0F, 51) \
V(cvtpd2ps, 66, 0F, 5A) \
V(cvtps2dq, 66, 0F, 5B) \
V(cvttpd2dq, 66, 0F, E6)

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

◆ SSE4_2_INSTRUCTION_LIST

#define SSE4_2_INSTRUCTION_LIST ( V)
Value:
V(pcmpgtq, 66, 0F, 38, 37)

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

◆ SSE4_EXTRACT_INSTRUCTION_LIST

#define SSE4_EXTRACT_INSTRUCTION_LIST ( V)
Value:
V(extractps, 66, 0F, 3A, 17) \
V(pextrb, 66, 0F, 3A, 14) \
V(pextrw, 66, 0F, 3A, 15) \
V(pextrd, 66, 0F, 3A, 16)

Definition at line 197 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 169 of file sse-instr.h.

◆ SSE4_UNOP_INSTRUCTION_LIST

#define SSE4_UNOP_INSTRUCTION_LIST ( V)
Value:
V(ptest, 66, 0F, 38, 17) \
SSE4_UNOP_INSTRUCTION_LIST_PMOV(V)

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

◆ SSE4_UNOP_INSTRUCTION_LIST_PMOV

#define SSE4_UNOP_INSTRUCTION_LIST_PMOV ( 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)

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

◆ SSE_BINOP_INSTRUCTION_LIST

#define SSE_BINOP_INSTRUCTION_LIST ( V)
Value:
V(unpcklps, 0F, 14) \
V(andps, 0F, 54) \
V(andnps, 0F, 55) \
V(orps, 0F, 56) \
V(xorps, 0F, 57) \
V(addps, 0F, 58) \
V(mulps, 0F, 59) \
V(subps, 0F, 5C) \
V(minps, 0F, 5D) \
V(divps, 0F, 5E) \
V(maxps, 0F, 5F)

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

◆ SSE_INSTRUCTION_LIST_SS

#define SSE_INSTRUCTION_LIST_SS ( V)
Value:
V(sqrtss, F3, 0F, 51) \
V(addss, F3, 0F, 58) \
V(mulss, F3, 0F, 59) \
V(cvtss2sd, F3, 0F, 5A) \
V(subss, F3, 0F, 5C) \
V(minss, F3, 0F, 5D) \
V(divss, F3, 0F, 5E) \
V(maxss, F3, 0F, 5F)

Definition at line 31 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 153 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 164 of file sse-instr.h.