]> granicus.if.org Git - libx264/commit
x86inc: Support memory operands in src1 in 3-operand instructions
authorHenrik Gramner <henrik@gramner.com>
Mon, 14 Jun 2021 10:20:01 +0000 (12:20 +0200)
committerHenrik Gramner <henrik@gramner.com>
Mon, 14 Jun 2021 21:41:19 +0000 (23:41 +0200)
commite73fc2301ee8d0f35d351b4b67bcb843b9703b9d
tree9f2f34d3854ef05ad523c9b04d58f88c332d1ad9
parentae03d92b52bb7581df2e75d571989cb1ecd19cbd
x86inc: Support memory operands in src1 in 3-operand instructions

Particularly in code that makes heavy use of macros it's possible
to end up with 3-operand instructions with a memory operand in src1.
In the case of SSE this works fine due to automatic move insertions,
but in AVX that fails since memory operands are only allowed in src2.

The main purpose of this feature is to minimize the amount of code
changes required to facilitate conversion of existing SSE code to AVX.
common/x86/x86inc.asm