From 7deacdd0362a1cde960b0110d29b449b9050af83 Mon Sep 17 00:00:00 2001 From: tg74 Date: Fri, 21 Sep 2018 05:34:04 +0000 Subject: [PATCH] bugfix avx512 opcodes VFNMSUB231PS,VFPCLASSPS git-svn-id: branches/tg74/avx512@39783 - --- compiler/i386/i386tab.inc | 8 ++++---- compiler/i8086/i8086tab.inc | 8 ++++---- compiler/x86/x86ins.dat | 8 ++++---- compiler/x86_64/x8664tab.inc | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/compiler/i386/i386tab.inc b/compiler/i386/i386tab.inc index 38bdd40e3e..0d10dd9615 100644 --- a/compiler/i386/i386tab.inc +++ b/compiler/i386/i386tab.inc @@ -20228,7 +20228,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); code : #232#241#249#1#190#61#80; - flags : [if_avx512,if_bcst2] + flags : [if_avx512] ), ( opcode : A_VFNMSUB231PS; @@ -22825,7 +22825,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst4] ), ( opcode : A_VFPCLASSPS; @@ -22839,7 +22839,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#244#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst8] ), ( opcode : A_VFPCLASSPS; @@ -22853,7 +22853,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#233#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst16] ), ( opcode : A_VFPCLASSSD; diff --git a/compiler/i8086/i8086tab.inc b/compiler/i8086/i8086tab.inc index f92b83a7d2..3499dc2bdc 100644 --- a/compiler/i8086/i8086tab.inc +++ b/compiler/i8086/i8086tab.inc @@ -20452,7 +20452,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); code : #232#241#249#1#190#61#80; - flags : [if_avx512,if_bcst2] + flags : [if_avx512] ), ( opcode : A_VFNMSUB231PS; @@ -23049,7 +23049,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst4] ), ( opcode : A_VFPCLASSPS; @@ -23063,7 +23063,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#244#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst8] ), ( opcode : A_VFPCLASSPS; @@ -23077,7 +23077,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#233#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst16] ), ( opcode : A_VFPCLASSSD; diff --git a/compiler/x86/x86ins.dat b/compiler/x86/x86ins.dat index 9d4bf2b053..0887898f99 100644 --- a/compiler/x86/x86ins.dat +++ b/compiler/x86/x86ins.dat @@ -6824,7 +6824,7 @@ zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBE\75\120 [VFNMSUB231PS] (Ch_All) 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,BCST2 +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 @@ -7590,11 +7590,11 @@ kreg_m,bmem64,imm8 \350\351\352\361\372\1\x66\110\26 [VFPCLASSPS] (Ch_All) kreg_m,xmmrm,imm8 \350\361\372\1\x66\110\26 AVX512 -kreg_m,bmem32,imm8 \350\361\372\1\x66\110\26 AVX512 +kreg_m,bmem32,imm8 \350\361\372\1\x66\110\26 AVX512,BCST4 kreg_m,ymmrm,imm8 \350\361\364\372\1\x66\110\26 AVX512 -kreg_m,bmem32,imm8 \350\361\364\372\1\x66\110\26 AVX512 +kreg_m,bmem32,imm8 \350\361\364\372\1\x66\110\26 AVX512,BCST8 kreg_m,zmmrm,imm8 \350\351\361\372\1\x66\110\26 AVX512 -kreg_m,bmem32,imm8 \350\351\361\372\1\x66\110\26 AVX512 +kreg_m,bmem32,imm8 \350\351\361\372\1\x66\110\26 AVX512,BCST16 [VFPCLASSSD] (Ch_All) diff --git a/compiler/x86_64/x8664tab.inc b/compiler/x86_64/x8664tab.inc index adbce2d10e..9eb045364f 100644 --- a/compiler/x86_64/x8664tab.inc +++ b/compiler/x86_64/x8664tab.inc @@ -20599,7 +20599,7 @@ ops : 3; optypes : (ot_xmmreg_mz,ot_xmmreg,ot_bmem32,ot_none); code : #232#241#249#1#190#61#80; - flags : [if_avx512,if_bcst2] + flags : [if_avx512] ), ( opcode : A_VFNMSUB231PS; @@ -23196,7 +23196,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst4] ), ( opcode : A_VFPCLASSPS; @@ -23210,7 +23210,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#241#244#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst8] ), ( opcode : A_VFPCLASSPS; @@ -23224,7 +23224,7 @@ ops : 3; optypes : (ot_kreg_m,ot_bmem32,ot_immediate or ot_bits8,ot_none); code : #232#233#241#250#1#102#72#22; - flags : [if_avx512] + flags : [if_avx512,if_bcst16] ), ( opcode : A_VFPCLASSSD;