x86inc: Improve SAVE/LOAD_MM_PERMUTATION macros
authorHenrik Gramner <henrik@gramner.com>
Sun, 22 Apr 2018 20:49:15 +0000 (22:49 +0200)
committerHenrik Gramner <henrik@gramner.com>
Mon, 6 Aug 2018 21:24:12 +0000 (23:24 +0200)
commit28e4879842a86cc6bb63db0f5f386a3e9268fd46
tree2380149ced6c74f5690d943e3dfb4475f8d082ad
parent8badb910847e94abb66686009e424bdce355c9f4
x86inc: Improve SAVE/LOAD_MM_PERMUTATION macros

Use register numbers instead of copying the full register names. This makes it
possible to change register widths in the middle of a function and keep the
mmreg permutations intact which can be useful for code that only needs larger
vectors for parts of the function in combination with macros etc.

Also change the LOAD_MM_PERMUTATION macro to use the same default name as the
SAVE macro. This simplifies swapping from ymm to xmm registers or vice versa:

    SAVE_MM_PERMUTATION
    INIT_XMM <cpuflags>
    LOAD_MM_PERMUTATION
common/x86/x86inc.asm