From 2c40a09d04a4ad7bfd74d7411569034c1b462e55 Mon Sep 17 00:00:00 2001 From: tg74 Date: Thu, 13 Sep 2018 22:01:23 +0000 Subject: [PATCH] bugfixes x86ins.dat avx512-opcodes vf... git-svn-id: branches/tg74/avx512@39753 - --- compiler/i386/i386tab.inc | 844 +++++++++++++++++------------------ compiler/i8086/i8086tab.inc | 844 +++++++++++++++++------------------ compiler/x86/x86ins.dat | 601 ++++++++++++------------- compiler/x86_64/x8664tab.inc | 844 +++++++++++++++++------------------ 4 files changed, 1567 insertions(+), 1566 deletions(-) diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 3d470d778c..9c36a41189 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -18177,7 +18177,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18191,7 +18191,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#234#241#242#243#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18226,7 +18226,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18240,7 +18240,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#241#242#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18249,6 +18249,13 @@ code : #232#241#244#249#1#152#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#152#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD132PS; ops : 3; @@ -18263,47 +18270,40 @@ code : #232#233#241#249#1#152#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#152#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); code : #232#234#241#242#243#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); code : #232#241#242#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18316,8 +18316,8 @@ opcode : A_VFMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18351,8 +18351,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18365,8 +18365,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18375,6 +18375,13 @@ code : #232#241#244#249#1#168#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#168#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD213PS; ops : 3; @@ -18390,46 +18397,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD213PS; + opcode : A_VFMADD213SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#168#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18442,8 +18442,8 @@ opcode : A_VFMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18452,6 +18452,13 @@ code : #232#234#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PD; ops : 3; @@ -18466,19 +18473,12 @@ code : #232#233#234#241#249#1#184#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#184#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18491,8 +18491,8 @@ opcode : A_VFMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18501,6 +18501,13 @@ code : #232#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PS; ops : 3; @@ -18516,46 +18523,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD231PS; + opcode : A_VFMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#184#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( - opcode : A_VFMADD231SD; + opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD231SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18568,8 +18568,8 @@ opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18603,8 +18603,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -18617,8 +18617,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -18652,8 +18652,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -18666,8 +18666,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -18701,8 +18701,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -18715,8 +18715,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -18725,6 +18725,13 @@ code : #232#241#244#249#1#166#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#166#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB213PS; ops : 3; @@ -18739,19 +18746,12 @@ code : #232#233#241#249#1#166#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#166#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -18764,8 +18764,8 @@ opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -18774,6 +18774,13 @@ code : #232#234#241#244#249#1#182#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#182#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB231PD; ops : 3; @@ -18788,19 +18795,12 @@ code : #232#233#234#241#249#1#182#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#182#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -18813,8 +18813,8 @@ opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -18848,8 +18848,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -18862,8 +18862,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -18872,6 +18872,13 @@ code : #232#234#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PD; ops : 3; @@ -18886,19 +18893,12 @@ code : #232#233#234#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -18911,8 +18911,8 @@ opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -18921,6 +18921,13 @@ code : #232#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PS; ops : 3; @@ -18935,47 +18942,40 @@ code : #232#233#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -18988,8 +18988,8 @@ opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -18998,6 +18998,13 @@ code : #232#234#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PD; ops : 3; @@ -19012,19 +19019,12 @@ code : #232#233#234#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19037,8 +19037,8 @@ opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19047,6 +19047,13 @@ code : #232#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PS; ops : 3; @@ -19061,47 +19068,40 @@ code : #232#233#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19114,8 +19114,8 @@ opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19124,6 +19124,13 @@ code : #232#234#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PD; ops : 3; @@ -19138,19 +19145,12 @@ code : #232#233#234#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19163,8 +19163,8 @@ opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19173,6 +19173,13 @@ code : #232#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PS; ops : 3; @@ -19187,47 +19194,40 @@ code : #232#233#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19240,8 +19240,8 @@ opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19250,6 +19250,13 @@ code : #232#234#241#244#249#1#151#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#151#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD132PD; ops : 3; @@ -19264,19 +19271,12 @@ code : #232#233#234#241#249#1#151#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#151#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19289,8 +19289,8 @@ opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19324,8 +19324,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19338,8 +19338,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19373,8 +19373,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19387,8 +19387,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19397,6 +19397,13 @@ code : #232#241#244#249#1#167#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#167#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD213PS; ops : 3; @@ -19411,19 +19418,12 @@ code : #232#233#241#249#1#167#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#167#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19436,8 +19436,8 @@ opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19446,6 +19446,13 @@ code : #232#234#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PD; ops : 3; @@ -19460,19 +19467,12 @@ code : #232#233#234#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19485,8 +19485,8 @@ opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19495,6 +19495,13 @@ code : #232#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PS; ops : 3; @@ -19509,19 +19516,12 @@ code : #232#233#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19534,8 +19534,8 @@ opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19544,6 +19544,13 @@ code : #232#234#241#244#249#1#156#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#156#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD132PD; ops : 3; @@ -19558,19 +19565,12 @@ code : #232#233#234#241#249#1#156#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#156#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19583,8 +19583,8 @@ opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19618,36 +19618,36 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD132SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] + ), + ( + opcode : A_VFNMADD132SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -19660,8 +19660,8 @@ opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -19670,6 +19670,13 @@ code : #232#234#241#244#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#172#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD213PD; ops : 3; @@ -19684,19 +19691,12 @@ code : #232#233#234#241#249#1#172#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#172#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -19709,8 +19709,8 @@ opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -19740,40 +19740,40 @@ code : #232#233#241#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] + ), ( opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -19786,8 +19786,8 @@ opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -19796,6 +19796,13 @@ code : #232#234#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PD; ops : 3; @@ -19810,19 +19817,12 @@ code : #232#233#234#241#249#1#188#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#188#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -19835,8 +19835,8 @@ opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -19845,6 +19845,13 @@ code : #232#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PS; ops : 3; @@ -19860,46 +19867,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMADD231PS; + opcode : A_VFNMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#188#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD231SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits128,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none); + code : #241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -19912,8 +19912,8 @@ opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -19947,8 +19947,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -19961,8 +19961,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -19971,6 +19971,13 @@ code : #232#241#244#249#1#158#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#158#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB132PS; ops : 3; @@ -19986,46 +19993,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMSUB132PS; + opcode : A_VFNMSUB132SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#158#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMSUB132SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20038,8 +20038,8 @@ opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20048,6 +20048,13 @@ code : #232#234#241#244#249#1#174#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#174#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB213PD; ops : 3; @@ -20062,19 +20069,12 @@ code : #232#233#234#241#249#1#174#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#174#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20087,8 +20087,8 @@ opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20122,36 +20122,36 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20164,8 +20164,8 @@ opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20174,6 +20174,13 @@ code : #232#234#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PD; ops : 3; @@ -20188,19 +20195,12 @@ code : #232#233#234#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20213,8 +20213,8 @@ opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20223,6 +20223,13 @@ code : #232#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PS; ops : 3; @@ -20237,40 +20244,33 @@ code : #232#233#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_XACQUIRE; diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index 4adbb9924c..ee29f79679 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -18401,7 +18401,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18415,7 +18415,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#234#241#242#243#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18450,7 +18450,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18464,7 +18464,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#241#242#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18473,6 +18473,13 @@ code : #232#241#244#249#1#152#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#152#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD132PS; ops : 3; @@ -18487,47 +18494,40 @@ code : #232#233#241#249#1#152#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#152#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); code : #232#234#241#242#243#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); code : #232#241#242#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18540,8 +18540,8 @@ opcode : A_VFMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18575,8 +18575,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18589,8 +18589,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18599,6 +18599,13 @@ code : #232#241#244#249#1#168#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#168#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD213PS; ops : 3; @@ -18614,46 +18621,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD213PS; + opcode : A_VFMADD213SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#168#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18666,8 +18666,8 @@ opcode : A_VFMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18676,6 +18676,13 @@ code : #232#234#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PD; ops : 3; @@ -18690,19 +18697,12 @@ code : #232#233#234#241#249#1#184#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#184#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18715,8 +18715,8 @@ opcode : A_VFMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18725,6 +18725,13 @@ code : #232#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PS; ops : 3; @@ -18740,46 +18747,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD231PS; + opcode : A_VFMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#184#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( - opcode : A_VFMADD231SD; + opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD231SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18792,8 +18792,8 @@ opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18827,8 +18827,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -18841,8 +18841,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -18876,8 +18876,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -18890,8 +18890,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -18925,8 +18925,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -18939,8 +18939,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -18949,6 +18949,13 @@ code : #232#241#244#249#1#166#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#166#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB213PS; ops : 3; @@ -18963,19 +18970,12 @@ code : #232#233#241#249#1#166#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#166#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -18988,8 +18988,8 @@ opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -18998,6 +18998,13 @@ code : #232#234#241#244#249#1#182#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#182#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB231PD; ops : 3; @@ -19012,19 +19019,12 @@ code : #232#233#234#241#249#1#182#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#182#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -19037,8 +19037,8 @@ opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -19072,8 +19072,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -19086,8 +19086,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -19096,6 +19096,13 @@ code : #232#234#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PD; ops : 3; @@ -19110,19 +19117,12 @@ code : #232#233#234#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -19135,8 +19135,8 @@ opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -19145,6 +19145,13 @@ code : #232#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PS; ops : 3; @@ -19159,47 +19166,40 @@ code : #232#233#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -19212,8 +19212,8 @@ opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -19222,6 +19222,13 @@ code : #232#234#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PD; ops : 3; @@ -19236,19 +19243,12 @@ code : #232#233#234#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19261,8 +19261,8 @@ opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19271,6 +19271,13 @@ code : #232#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PS; ops : 3; @@ -19285,47 +19292,40 @@ code : #232#233#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19338,8 +19338,8 @@ opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19348,6 +19348,13 @@ code : #232#234#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PD; ops : 3; @@ -19362,19 +19369,12 @@ code : #232#233#234#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19387,8 +19387,8 @@ opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19397,6 +19397,13 @@ code : #232#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PS; ops : 3; @@ -19411,47 +19418,40 @@ code : #232#233#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19464,8 +19464,8 @@ opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19474,6 +19474,13 @@ code : #232#234#241#244#249#1#151#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#151#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD132PD; ops : 3; @@ -19488,19 +19495,12 @@ code : #232#233#234#241#249#1#151#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#151#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19513,8 +19513,8 @@ opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19548,8 +19548,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19562,8 +19562,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19597,8 +19597,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19611,8 +19611,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19621,6 +19621,13 @@ code : #232#241#244#249#1#167#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#167#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD213PS; ops : 3; @@ -19635,19 +19642,12 @@ code : #232#233#241#249#1#167#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#167#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19660,8 +19660,8 @@ opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19670,6 +19670,13 @@ code : #232#234#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PD; ops : 3; @@ -19684,19 +19691,12 @@ code : #232#233#234#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19709,8 +19709,8 @@ opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19719,6 +19719,13 @@ code : #232#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PS; ops : 3; @@ -19733,19 +19740,12 @@ code : #232#233#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19758,8 +19758,8 @@ opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19768,6 +19768,13 @@ code : #232#234#241#244#249#1#156#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#156#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD132PD; ops : 3; @@ -19782,19 +19789,12 @@ code : #232#233#234#241#249#1#156#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#156#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19807,8 +19807,8 @@ opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19842,36 +19842,36 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD132SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] + ), + ( + opcode : A_VFNMADD132SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -19884,8 +19884,8 @@ opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -19894,6 +19894,13 @@ code : #232#234#241#244#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#172#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD213PD; ops : 3; @@ -19908,19 +19915,12 @@ code : #232#233#234#241#249#1#172#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#172#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -19933,8 +19933,8 @@ opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -19964,40 +19964,40 @@ code : #232#233#241#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] + ), ( opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -20010,8 +20010,8 @@ opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -20020,6 +20020,13 @@ code : #232#234#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PD; ops : 3; @@ -20034,19 +20041,12 @@ code : #232#233#234#241#249#1#188#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#188#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -20059,8 +20059,8 @@ opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -20069,6 +20069,13 @@ code : #232#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PS; ops : 3; @@ -20084,46 +20091,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMADD231PS; + opcode : A_VFNMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#188#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD231SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits128,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none); + code : #241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -20136,8 +20136,8 @@ opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -20171,8 +20171,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -20185,8 +20185,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -20195,6 +20195,13 @@ code : #232#241#244#249#1#158#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#158#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB132PS; ops : 3; @@ -20210,46 +20217,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMSUB132PS; + opcode : A_VFNMSUB132SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#158#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMSUB132SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20262,8 +20262,8 @@ opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20272,6 +20272,13 @@ code : #232#234#241#244#249#1#174#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#174#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB213PD; ops : 3; @@ -20286,19 +20293,12 @@ code : #232#233#234#241#249#1#174#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#174#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20311,8 +20311,8 @@ opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20346,36 +20346,36 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20388,8 +20388,8 @@ opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20398,6 +20398,13 @@ code : #232#234#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PD; ops : 3; @@ -20412,19 +20419,12 @@ code : #232#233#234#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20437,8 +20437,8 @@ opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20447,6 +20447,13 @@ code : #232#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PS; ops : 3; @@ -20461,40 +20468,33 @@ code : #232#233#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_XACQUIRE; diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index e8ada31a0b..a8af373fe6 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -6636,483 +6636,484 @@ xmmreg,xmmreg,xmmreg,xmmrm \361\362\372\363\1\x69\75\130\366 FMA4 [VFMADD132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x98\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x98\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x98\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x98\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x98\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x98\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x98\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x98\75\120 AVX512 [VFMADD132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x98\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x98\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x98\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x98\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x98\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x98\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x98\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x98\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x98\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x98\75\120 AVX512 [VFMADD132SD] (Ch_All) -xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\x99\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\x99\75\120 AVX512 +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\x99\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x99\75\120 FMA [VFMADD132SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\x99\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\x99\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x99\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\x99\75\120 FMA [VFMADD213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xA8\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA8\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xA8\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA8\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA8\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA8\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA8\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA8\75\120 AVX512 [VFMADD213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xA8\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA8\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xA8\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA8\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA8\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA8\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA8\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA8\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA8\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA8\75\120 AVX512 [VFMADD213SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xA9\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xA9\75\120 AVX512 +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xA9\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xA9\75\120 FMA [VFMADD213SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xA9\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xA9\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xA9\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xA9\75\120 FMA [VFMADD231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xB8\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB8\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xB8\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB8\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB8\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB8\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB8\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB8\75\120 AVX512 [VFMADD231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xB8\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB8\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xB8\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB8\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB8\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB8\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB8\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB8\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB8\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB8\75\120 AVX512 [VFMADD231SD] (Ch_All) -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xB9\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xB9\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xB9\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xB9\75\120 FMA [VFMADD231SS] (Ch_All) -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xB9\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xB9\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xB9\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xB9\75\120 FMA [VFMADDSUB132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x96\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x96\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x96\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x96\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x96\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x96\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x96\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x96\75\120 AVX512 [VFMADDSUB132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x96\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x96\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x96\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x96\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x96\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x96\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x96\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x96\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x96\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x96\75\120 AVX512 [VFMADDSUB213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xA6\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA6\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xA6\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA6\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA6\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA6\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA6\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA6\75\120 AVX512 [VFMADDSUB213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xA6\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA6\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xA6\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA6\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA6\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA6\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA6\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA6\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA6\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA6\75\120 AVX512 [VFMADDSUB231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xB6\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB6\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xB6\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB6\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB6\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB6\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB6\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB6\75\120 AVX512 [VFMADDSUB231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xB6\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB6\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xB6\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB6\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB6\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB6\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB6\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB6\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB6\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB6\75\120 AVX512 [VFMSUB132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x9A\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9A\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x9A\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9A\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9A\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9A\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9A\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9A\75\120 AVX512 [VFMSUB132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x9A\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9A\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x9A\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9A\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9A\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9A\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9A\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9A\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9A\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9A\75\120 AVX512 [VFMSUB132SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\x9B\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x9B\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9B\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\x9B\75\120 FMA [VFMSUB132SS] (Ch_All) -xmmreg_mz,xmmreg,mem32 \350\361\371\1\x9B\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\x9B\75\120 AVX512 +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\x9B\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9B\75\120 FMA [VFMSUB213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xAA\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAA\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xAA\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAA\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAA\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAA\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAA\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAA\75\120 AVX512 [VFMSUB213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xAA\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAA\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xAA\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAA\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAA\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAA\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAA\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAA\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAA\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAA\75\120 AVX512 [VFMSUB213SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xAB\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xAB\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAB\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xAB\75\120 FMA [VFMSUB213SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xAB\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xAB\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAB\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xAB\75\120 FMA [VFMSUB231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xBA\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBA\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xBA\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBA\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBA\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBA\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBA\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBA\75\120 AVX512 [VFMSUB231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xBA\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBA\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xBA\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBA\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBA\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBA\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBA\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBA\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBA\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBA\75\120 AVX512 [VFMSUB231SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xBB\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xBB\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBB\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xBB\75\120 FMA [VFMSUB231SS] (Ch_All) -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xBB\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xBB\75\120 AVX512 +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xBB\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBB\75\120 FMA [VFMSUBADD132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x97\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x97\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x97\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x97\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x97\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x97\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x97\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x97\75\120 AVX512 [VFMSUBADD132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x97\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x97\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x97\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x97\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x97\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x97\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x97\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x97\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x97\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x97\75\120 AVX512 [VFMSUBADD213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xA7\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA7\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xA7\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA7\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA7\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA7\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA7\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA7\75\120 AVX512 [VFMSUBADD213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xA7\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA7\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xA7\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA7\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA7\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA7\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA7\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA7\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA7\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA7\75\120 AVX512 [VFMSUBADD231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xB7\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB7\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xB7\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB7\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB7\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB7\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB7\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB7\75\120 AVX512 [VFMSUBADD231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xB7\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB7\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xB7\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB7\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB7\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB7\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB7\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB7\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB7\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB7\75\120 AVX512 [VFNMADD132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x9C\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9C\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x9C\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9C\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9C\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9C\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9C\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9C\75\120 AVX512 [VFNMADD132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x9C\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9C\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x9C\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9C\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9C\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9C\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9C\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9C\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9C\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9C\75\120 AVX512 [VFNMADD132SD] (Ch_All) -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x9D\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\x9D\75\120 AVX512 +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\x9D\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9D\75\120 FMA [VFNMADD132SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\x9D\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\x9D\75\120 AVX512 +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\x9D\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9D\75\120 FMA [VFNMADD213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xAC\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAC\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xAC\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAC\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAC\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAC\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAC\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAC\75\120 AVX512 [VFNMADD213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xAC\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAC\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xAC\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAC\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAC\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAC\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAC\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAC\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAC\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAC\75\120 AVX512 [VFNMADD213SD] (Ch_All) -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xAD\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xAD\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAD\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xAD\75\120 FMA [VFNMADD213SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xAD\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xAD\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAD\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xAD\75\120 FMA [VFNMADD231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xBC\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBC\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xBC\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBC\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBC\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBC\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBC\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBC\75\120 AVX512 [VFNMADD231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xBC\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBC\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xBC\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBC\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBC\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBC\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBC\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBC\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBC\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBC\75\120 AVX512 [VFNMADD231SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xBD\75\120 AVX512 -xmmreg_mz,xmmreg,mem128 \350\352\361\371\1\xBD\75\120 AVX512 +xmmreg,xmmreg,mem64 \361\362\363\371\1\xBD\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBD\75\120 FMA [VFNMADD231SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xBD\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xBD\75\120 AVX512 +xmmreg,xmmreg,xmmreg \361\362\371\1\xBD\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xBD\75\120 FMA + [VFNMSUB132PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x9E\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9E\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x9E\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9E\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9E\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9E\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9E\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9E\75\120 AVX512 [VFNMSUB132PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x9E\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9E\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x9E\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9E\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9E\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9E\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9E\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9E\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9E\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9E\75\120 AVX512 [VFNMSUB132SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\x9F\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x9F\75\120 AVX512 +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\x9F\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9F\75\120 FMA [VFNMSUB132SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\x9F\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\x9F\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9F\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\x9F\75\120 FMA [VFNMSUB213PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xAE\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAE\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xAE\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAE\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAE\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAE\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAE\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAE\75\120 AVX512 [VFNMSUB213PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xAE\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAE\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xAE\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAE\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAE\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAE\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAE\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAE\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAE\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAE\75\120 AVX512 [VFNMSUB213SD] (Ch_All) -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xAF\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xAF\75\120 AVX512 +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xAF\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAF\75\120 FMA [VFNMSUB213SS] (Ch_All) -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xAF\75\120 AVX512 -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xAF\75\120 AVX512 +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xAF\75\120 FMA +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAF\75\120 FMA [VFNMSUB231PD] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xBE\75\120 AVX512 -xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBE\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xBE\75\120 AVX512 -ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBE\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBE\75\120 FMA +xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBE\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBE\75\120 FMA +ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBE\75\120 AVX512 [VFNMSUB231PS] (Ch_All) -xmmreg_mz,xmmreg,xmmrm \350\361\371\1\xBE\75\120 AVX512 -xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBE\75\120 AVX512 -ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\xBE\75\120 AVX512 -ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBE\75\120 AVX512 -zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBE\75\120 AVX512 +xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBE\75\120 FMA +xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBE\75\120 AVX512 +ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBE\75\120 FMA +ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBE\75\120 AVX512 +zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBE\75\120 AVX512 [VFNMSUB231SD] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\xBF\75\120 AVX512 -xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xBF\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBF\75\120 FMA +xmmreg_mz,xmmreg,mem64 \350\352\361\362\363\371\1\xBF\75\120 FMA [VFNMSUB231SS] (Ch_All) -xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\xBF\75\120 AVX512 -xmmreg_mz,xmmreg,mem32 \350\361\371\1\xBF\75\120 AVX512 +xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBF\75\120 FMA +xmmreg_mz,xmmreg,mem32 \350\361\362\371\1\xBF\75\120 FMA diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index b8cee085f1..2b0df56db6 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -18548,7 +18548,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#234#241#242#243#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18562,7 +18562,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#234#241#242#243#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PD; @@ -18597,7 +18597,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); code : #232#241#242#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18611,7 +18611,7 @@ ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); code : #232#241#242#244#249#1#152#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132PS; @@ -18620,6 +18620,13 @@ code : #232#241#244#249#1#152#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#152#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD132PS; ops : 3; @@ -18634,47 +18641,40 @@ code : #232#233#241#249#1#152#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#152#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); code : #232#234#241#242#243#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#153#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#153#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); code : #232#241#242#249#1#153#61#80; - flags : [if_avx512] + flags : [if_fma] ), ( opcode : A_VFMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18687,8 +18687,8 @@ opcode : A_VFMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PD; @@ -18722,8 +18722,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18736,8 +18736,8 @@ opcode : A_VFMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#168#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#168#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213PS; @@ -18746,6 +18746,13 @@ code : #232#241#244#249#1#168#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#168#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD213PS; ops : 3; @@ -18761,46 +18768,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD213PS; + opcode : A_VFMADD213SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#168#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#169#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#169#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18813,8 +18813,8 @@ opcode : A_VFMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PD; @@ -18823,6 +18823,13 @@ code : #232#234#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PD; ops : 3; @@ -18837,19 +18844,12 @@ code : #232#233#234#241#249#1#184#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#184#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18862,8 +18862,8 @@ opcode : A_VFMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#184#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#184#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231PS; @@ -18872,6 +18872,13 @@ code : #232#241#244#249#1#184#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#184#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADD231PS; ops : 3; @@ -18887,46 +18894,39 @@ flags : [if_avx512] ), ( - opcode : A_VFMADD231PS; + opcode : A_VFMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#184#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#185#61#80; + flags : [if_fma] ), ( - opcode : A_VFMADD231SD; + opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFMADD231SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#185#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#185#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18939,8 +18939,8 @@ opcode : A_VFMADDSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PD; @@ -18974,8 +18974,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -18988,8 +18988,8 @@ opcode : A_VFMADDSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#150#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#150#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB132PS; @@ -19023,8 +19023,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -19037,8 +19037,8 @@ opcode : A_VFMADDSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PD; @@ -19072,8 +19072,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -19086,8 +19086,8 @@ opcode : A_VFMADDSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#166#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#166#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB213PS; @@ -19096,6 +19096,13 @@ code : #232#241#244#249#1#166#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#166#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB213PS; ops : 3; @@ -19110,19 +19117,12 @@ code : #232#233#241#249#1#166#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#166#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -19135,8 +19135,8 @@ opcode : A_VFMADDSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PD; @@ -19145,6 +19145,13 @@ code : #232#234#241#244#249#1#182#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMADDSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#182#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMADDSUB231PD; ops : 3; @@ -19159,19 +19166,12 @@ code : #232#233#234#241#249#1#182#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMADDSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#182#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -19184,8 +19184,8 @@ opcode : A_VFMADDSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#182#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#182#61#80; + flags : [if_fma] ), ( opcode : A_VFMADDSUB231PS; @@ -19219,8 +19219,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -19233,8 +19233,8 @@ opcode : A_VFMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PD; @@ -19243,6 +19243,13 @@ code : #232#234#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PD; ops : 3; @@ -19257,19 +19264,12 @@ code : #232#233#234#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -19282,8 +19282,8 @@ opcode : A_VFMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#154#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#154#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132PS; @@ -19292,6 +19292,13 @@ code : #232#241#244#249#1#154#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#154#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB132PS; ops : 3; @@ -19306,47 +19313,40 @@ code : #232#233#241#249#1#154#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB132PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#154#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#155#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#155#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -19359,8 +19359,8 @@ opcode : A_VFMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PD; @@ -19369,6 +19369,13 @@ code : #232#234#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PD; ops : 3; @@ -19383,19 +19390,12 @@ code : #232#233#234#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19408,8 +19408,8 @@ opcode : A_VFMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#170#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#170#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213PS; @@ -19418,6 +19418,13 @@ code : #232#241#244#249#1#170#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#170#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB213PS; ops : 3; @@ -19432,47 +19439,40 @@ code : #232#233#241#249#1#170#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#170#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#171#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#171#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19485,8 +19485,8 @@ opcode : A_VFMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PD; @@ -19495,6 +19495,13 @@ code : #232#234#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PD; ops : 3; @@ -19509,19 +19516,12 @@ code : #232#233#234#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19534,8 +19534,8 @@ opcode : A_VFMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#186#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#186#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231PS; @@ -19544,6 +19544,13 @@ code : #232#241#244#249#1#186#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#186#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUB231PS; ops : 3; @@ -19558,47 +19565,40 @@ code : #232#233#241#249#1#186#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#186#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#187#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#187#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19611,8 +19611,8 @@ opcode : A_VFMSUBADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PD; @@ -19621,6 +19621,13 @@ code : #232#234#241#244#249#1#151#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#151#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD132PD; ops : 3; @@ -19635,19 +19642,12 @@ code : #232#233#234#241#249#1#151#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#151#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19660,8 +19660,8 @@ opcode : A_VFMSUBADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#151#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#151#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD132PS; @@ -19695,8 +19695,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19709,8 +19709,8 @@ opcode : A_VFMSUBADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PD; @@ -19744,8 +19744,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19758,8 +19758,8 @@ opcode : A_VFMSUBADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#167#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#167#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD213PS; @@ -19768,6 +19768,13 @@ code : #232#241#244#249#1#167#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD213PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#167#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD213PS; ops : 3; @@ -19782,19 +19789,12 @@ code : #232#233#241#249#1#167#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD213PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#167#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19807,8 +19807,8 @@ opcode : A_VFMSUBADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PD; @@ -19817,6 +19817,13 @@ code : #232#234#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PD; ops : 3; @@ -19831,19 +19838,12 @@ code : #232#233#234#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19856,8 +19856,8 @@ opcode : A_VFMSUBADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#183#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#183#61#80; + flags : [if_fma] ), ( opcode : A_VFMSUBADD231PS; @@ -19866,6 +19866,13 @@ code : #232#241#244#249#1#183#61#80; flags : [if_avx512] ), + ( + opcode : A_VFMSUBADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#183#61#80; + flags : [if_avx512] + ), ( opcode : A_VFMSUBADD231PS; ops : 3; @@ -19880,19 +19887,12 @@ code : #232#233#241#249#1#183#61#80; flags : [if_avx512] ), - ( - opcode : A_VFMSUBADD231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#183#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19905,8 +19905,8 @@ opcode : A_VFNMADD132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PD; @@ -19915,6 +19915,13 @@ code : #232#234#241#244#249#1#156#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD132PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#156#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD132PD; ops : 3; @@ -19929,19 +19936,12 @@ code : #232#233#234#241#249#1#156#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD132PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#156#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19954,8 +19954,8 @@ opcode : A_VFNMADD132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#156#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#156#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132PS; @@ -19989,36 +19989,36 @@ opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#157#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD132SS; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#157#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] + ), + ( + opcode : A_VFNMADD132SS; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#241#242#249#1#157#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -20031,8 +20031,8 @@ opcode : A_VFNMADD213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PD; @@ -20041,6 +20041,13 @@ code : #232#234#241#244#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#172#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD213PD; ops : 3; @@ -20055,19 +20062,12 @@ code : #232#233#234#241#249#1#172#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#172#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -20080,8 +20080,8 @@ opcode : A_VFNMADD213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#172#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#172#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213PS; @@ -20111,40 +20111,40 @@ code : #232#233#241#249#1#172#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD213SD; + ops : 3; + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] + ), ( opcode : A_VFNMADD213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD213SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#173#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#173#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -20157,8 +20157,8 @@ opcode : A_VFNMADD231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PD; @@ -20167,6 +20167,13 @@ code : #232#234#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PD; ops : 3; @@ -20181,19 +20188,12 @@ code : #232#233#234#241#249#1#188#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMADD231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#188#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -20206,8 +20206,8 @@ opcode : A_VFNMADD231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#188#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#188#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231PS; @@ -20216,6 +20216,13 @@ code : #232#241#244#249#1#188#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMADD231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#188#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMADD231PS; ops : 3; @@ -20231,46 +20238,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMADD231PS; + opcode : A_VFNMADD231SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#188#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMADD231SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits128,ot_none); - code : #232#234#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg,ot_xmmreg,ot_xmmreg,ot_none); + code : #241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMADD231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#189#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#189#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -20283,8 +20283,8 @@ opcode : A_VFNMSUB132PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PD; @@ -20318,8 +20318,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -20332,8 +20332,8 @@ opcode : A_VFNMSUB132PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#158#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#158#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132PS; @@ -20342,6 +20342,13 @@ code : #232#241#244#249#1#158#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB132PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#158#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB132PS; ops : 3; @@ -20357,46 +20364,39 @@ flags : [if_avx512] ), ( - opcode : A_VFNMSUB132PS; + opcode : A_VFNMSUB132SD; ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#158#61#80; - flags : [if_avx512] + optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] - ), - ( - opcode : A_VFNMSUB132SD; - ops : 3; - optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB132SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#159#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#159#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20409,8 +20409,8 @@ opcode : A_VFNMSUB213PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PD; @@ -20419,6 +20419,13 @@ code : #232#234#241#244#249#1#174#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB213PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#174#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB213PD; ops : 3; @@ -20433,19 +20440,12 @@ code : #232#233#234#241#249#1#174#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB213PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#174#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20458,8 +20458,8 @@ opcode : A_VFNMSUB213PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#174#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#174#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213PS; @@ -20493,36 +20493,36 @@ opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB213SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#175#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#175#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#234#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20535,8 +20535,8 @@ opcode : A_VFNMSUB231PD; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#234#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PD; @@ -20545,6 +20545,13 @@ code : #232#234#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PD; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#234#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PD; ops : 3; @@ -20559,19 +20566,12 @@ code : #232#233#234#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PD; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#234#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmrm,ot_none); - code : #232#241#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20584,8 +20584,8 @@ opcode : A_VFNMSUB231PS; ops : 3; optypes : (ot_ymmreg_mz,ot_ymmreg,ot_ymmrm,ot_none); - code : #232#241#244#249#1#190#61#80; - flags : [if_avx512] + code : #232#241#242#244#249#1#190#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231PS; @@ -20594,6 +20594,13 @@ code : #232#241#244#249#1#190#61#80; flags : [if_avx512] ), + ( + opcode : A_VFNMSUB231PS; + ops : 3; + optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); + code : #232#233#241#249#1#190#61#80; + flags : [if_avx512] + ), ( opcode : A_VFNMSUB231PS; ops : 3; @@ -20608,40 +20615,33 @@ code : #232#233#241#249#1#190#61#80; flags : [if_avx512] ), - ( - opcode : A_VFNMSUB231PS; - ops : 3; - optypes : (ot_zmmreg_mz,ot_zmmreg,ot_zmmreg_er,ot_none); - code : #232#233#241#249#1#190#61#80; - flags : [if_avx512] - ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SD; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits64,ot_none); - code : #232#234#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#234#241#242#243#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_xmmreg_er,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_VFNMSUB231SS; ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_memory or ot_bits32,ot_none); - code : #232#241#249#1#191#61#80; - flags : [if_avx512] + code : #232#241#242#249#1#191#61#80; + flags : [if_fma] ), ( opcode : A_XACQUIRE;