diff options
Diffstat (limited to 'deps/v8/src/x64/sse-instr.h')
-rw-r--r-- | deps/v8/src/x64/sse-instr.h | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/deps/v8/src/x64/sse-instr.h b/deps/v8/src/x64/sse-instr.h index a6614c2346d..a864d294f4e 100644 --- a/deps/v8/src/x64/sse-instr.h +++ b/deps/v8/src/x64/sse-instr.h @@ -6,9 +6,18 @@ #define V8_X64_SSE_INSTR_H_ #define SSE2_INSTRUCTION_LIST(V) \ + V(cvtps2dq, 66, 0F, 5B) \ + V(punpcklbw, 66, 0F, 60) \ + V(punpcklwd, 66, 0F, 61) \ + V(punpckldq, 66, 0F, 62) \ V(packsswb, 66, 0F, 63) \ - V(packssdw, 66, 0F, 6B) \ V(packuswb, 66, 0F, 67) \ + V(punpckhbw, 66, 0F, 68) \ + V(punpckhwd, 66, 0F, 69) \ + V(punpckhdq, 66, 0F, 6A) \ + V(packssdw, 66, 0F, 6B) \ + V(punpcklqdq, 66, 0F, 6C) \ + V(punpckhqdq, 66, 0F, 6D) \ V(paddb, 66, 0F, FC) \ V(paddw, 66, 0F, FD) \ V(paddd, 66, 0F, FE) \ @@ -43,8 +52,7 @@ V(psubusw, 66, 0F, D9) \ V(pand, 66, 0F, DB) \ V(por, 66, 0F, EB) \ - V(pxor, 66, 0F, EF) \ - V(cvtps2dq, 66, 0F, 5B) + V(pxor, 66, 0F, EF) #define SSSE3_INSTRUCTION_LIST(V) \ V(pabsb, 66, 0F, 38, 1C) \ @@ -58,7 +66,12 @@ V(psignd, 66, 0F, 38, 0A) #define SSE4_INSTRUCTION_LIST(V) \ + V(ptest, 66, 0F, 38, 17) \ + V(pmovsxbw, 66, 0F, 38, 20) \ + V(pmovsxwd, 66, 0F, 38, 23) \ V(packusdw, 66, 0F, 38, 2B) \ + V(pmovzxbw, 66, 0F, 38, 30) \ + V(pmovzxwd, 66, 0F, 38, 33) \ V(pminsb, 66, 0F, 38, 38) \ V(pminsd, 66, 0F, 38, 39) \ V(pminuw, 66, 0F, 38, 3A) \ @@ -67,7 +80,6 @@ V(pmaxsd, 66, 0F, 38, 3D) \ V(pmaxuw, 66, 0F, 38, 3E) \ V(pmaxud, 66, 0F, 38, 3F) \ - V(pmulld, 66, 0F, 38, 40) \ - V(ptest, 66, 0F, 38, 17) + V(pmulld, 66, 0F, 38, 40) #endif // V8_X64_SSE_INSTR_H_ |