Series |
rewrite MMX/SSE*/AVX/AVX2 vector instruction translation
|
expand
-
[RFC,v4,00/75] rewrite MMX/SSE*/AVX/AVX2 vector instruction translation
-
[RFC,v4,01/75] target/i386: Push rex_r into DisasContext
-
[RFC,v4,02/75] target/i386: Push rex_w into DisasContext
-
[RFC,v4,03/75] target/i386: use dflag from DisasContext
-
[RFC,v4,04/75] target/i386: use prefix from DisasContext
-
[RFC,v4,05/75] target/i386: introduce disas_insn_prefix
-
[RFC,v4,06/75] target/i386: Simplify gen_exception arguments
-
[RFC,v4,07/75] target/i386: use pc_start from DisasContext
-
[RFC,v4,08/75] target/i386: make variable b1 const
-
[RFC,v4,09/75] target/i386: make variable is_xmm const
-
[RFC,v4,10/75] target/i386: add vector register file alignment constraints
-
[RFC,v4,11/75] target/i386: introduce gen_sse_ng
-
[RFC,v4,12/75] target/i386: introduce CASES_* macros in gen_sse_ng
-
[RFC,v4,13/75] target/i386: decode the 0F38/0F3A prefix in gen_sse_ng
-
[RFC,v4,14/75] target/i386: introduce aliases for some tcg_gvec operations
-
[RFC,v4,15/75] target/i386: introduce function check_cpuid
-
[RFC,v4,16/75] target/i386: disable AVX/AVX2 cpuid bitchecks
-
[RFC,v4,17/75] target/i386: introduce instruction operand infrastructure
-
[RFC,v4,18/75] target/i386: introduce generic operand alias
-
[RFC,v4,19/75] target/i386: introduce generic either-or operand
-
[RFC,v4,20/75] target/i386: introduce generic load-store operand
-
[RFC,v4,21/75] target/i386: introduce tcg register operands
-
[RFC,v4,22/75] target/i386: introduce modrm operand
-
[RFC,v4,23/75] target/i386: introduce operands for decoding modrm fields
-
[RFC,v4,24/75] target/i386: introduce operand for direct-only r/m field
-
[RFC,v4,25/75] target/i386: introduce Ib (immediate) operand
-
[RFC,v4,26/75] target/i386: introduce M* (memptr) operands
-
[RFC,v4,27/75] target/i386: introduce G*, R*, E* (general register) operands
-
[RFC,v4,28/75] target/i386: introduce P*, N*, Q* (MMX) operands
-
[RFC,v4,29/75] target/i386: introduce H*, L*, V*, U*, W* (SSE/AVX) operands
-
[RFC,v4,30/75] target/i386: alias H* operands with the V* operands
-
[RFC,v4,31/75] target/i386: introduce code generators
-
[RFC,v4,32/75] target/i386: introduce helper-based code generator macros
-
[RFC,v4,33/75] target/i386: introduce gvec-based code generator macros
-
[RFC,v4,34/75] target/i386: introduce sse-opcode.inc.h
-
[RFC,v4,35/75] target/i386: introduce instruction translator macros
-
[RFC,v4,36/75] target/i386: introduce MMX translators
-
[RFC,v4,37/75] target/i386: introduce MMX code generators
-
[RFC,v4,38/75] target/i386: introduce MMX vector instructions to sse-opcode.inc.h
-
[RFC,v4,39/75] target/i386: introduce SSE translators
-
[RFC,v4,40/75] target/i386: introduce SSE code generators
-
[RFC,v4,41/75] target/i386: introduce SSE vector instructions to sse-opcode.inc.h
-
[RFC,v4,42/75] target/i386: introduce SSE2 translators
-
[RFC,v4,43/75] target/i386: introduce SSE2 code generators
-
[RFC,v4,44/75] target/i386: introduce SSE2 vector instructions to sse-opcode.inc.h
-
[RFC,v4,45/75] target/i386: introduce SSE3 translators
-
[RFC,v4,46/75] target/i386: introduce SSE3 code generators
-
[RFC,v4,47/75] target/i386: introduce SSE3 vector instructions to sse-opcode.inc.h
-
[RFC,v4,48/75] target/i386: introduce SSSE3 translators
-
[RFC,v4,49/75] target/i386: introduce SSSE3 code generators
-
[RFC,v4,50/75] target/i386: introduce SSSE3 vector instructions to sse-opcode.inc.h
-
[RFC,v4,51/75] target/i386: introduce SSE4.1 translators
-
[RFC,v4,52/75] target/i386: introduce SSE4.1 code generators
-
[RFC,v4,53/75] target/i386: introduce SSE4.1 vector instructions to sse-opcode.inc.h
-
[RFC,v4,54/75] target/i386: introduce SSE4.2 code generators
-
[RFC,v4,55/75] target/i386: introduce SSE4.2 vector instructions to sse-opcode.inc.h
-
[RFC,v4,57/75] target/i386: introduce AES and PCLMULQDQ code generators
-
[RFC,v4,58/75] target/i386: introduce AES and PCLMULQDQ vector instructions to sse-opcode.inc.h
-
[RFC,v4,59/75] target/i386: introduce AVX translators
-
[RFC,v4,60/75] target/i386: introduce AVX code generators
-
[RFC,v4,61/75] target/i386: introduce AVX vector instructions to sse-opcode.inc.h
-
[RFC,v4,62/75] target/i386: introduce AVX2 translators
-
[RFC,v4,63/75] target/i386: introduce AVX2 code generators
-
[RFC,v4,64/75] target/i386: introduce AVX2 vector instructions to sse-opcode.inc.h
-
[RFC,v4,65/75] target/i386: remove obsoleted helpers
-
[RFC,v4,66/75] target/i386: cleanup leftovers in ops_sse_header.h
-
[RFC,v4,67/75] target/i386: introduce aliases for helper-based tcg_gen_gvec_* functions
-
[RFC,v4,68/75] target/i386: convert ps((l, r)l(w, d, q), ra(w, d)) to helpers to gvec style
-
[RFC,v4,69/75] target/i386: convert pmullw/pmulhw/pmulhuw helpers to gvec style
-
[RFC,v4,70/75] target/i386: convert pavgb/pavgw helpers to gvec style
-
[RFC,v4,71/75] target/i386: convert pmuludq/pmaddwd helpers to gvec style
-
[RFC,v4,72/75] target/i386: convert psadbw helper to gvec style
-
[RFC,v4,73/75] target/i386: remove obsoleted helper_mov(l, q)_mm_T0
-
[RFC,v4,74/75] target/i386: convert pshuf(w, lw, hw, d), shuf(pd, ps) helpers to gvec style
-
[RFC,v4,75/75] target/i386: convert pmovmskb/movmskps/movmskpd helpers to gvec style
|