public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] x86: VFPCLASSSH is Evex.LLIG
@ 2022-04-19  7:31 Jan Beulich
  2022-05-18 17:35 ` H.J. Lu
  0 siblings, 1 reply; 2+ messages in thread
From: Jan Beulich @ 2022-04-19  7:31 UTC (permalink / raw)
  To: Binutils

This also was mistakenly flagged as Evex.128.

--- a/gas/testsuite/gas/i386/evex-lig.s
+++ b/gas/testsuite/gas/i386/evex-lig.s
@@ -1710,6 +1710,12 @@ _start:
 	vcmpsh	$123, 254(%ecx), %xmm5, %k5	# AVX512-FP16 Disp8
 	vcmpsh	$123, -256(%edx), %xmm5, %k5{%k7}	# AVX512-FP16 Disp8
 
+	vfpclasssh	$123, %xmm4, %k5	# AVX512-FP16
+	vfpclasssh	$123, (%ecx), %k5	# AVX512-FP16
+	vfpclasssh	$123, -123456(%esp, %esi, 8), %k5{%k7}	# AVX512-FP16
+	vfpclasssh	$123, 254(%ecx), %k5	# AVX512-FP16 Disp8
+	vfpclasssh	$123, -256(%edx), %k5{%k7}	# AVX512-FP16 Disp8
+
 	.intel_syntax noprefix
 	vaddsd	xmm6{k7}, xmm5, xmm4	 # AVX512
 	vaddsd	xmm6{k7}{z}, xmm5, xmm4	 # AVX512
@@ -3416,3 +3422,9 @@ _start:
 	vcmpsh	k5{k7}, xmm5, WORD PTR [esp+esi*8-123456], 123	# AVX512-FP16
 	vcmpsh	k5, xmm5, WORD PTR [ecx+254], 123	# AVX512-FP16 Disp8
 	vcmpsh	k5{k7}, xmm5, WORD PTR [edx-256], 123	# AVX512-FP16 Disp8
+
+	vfpclasssh	k5, xmm4, 123	# AVX512-FP16
+	vfpclasssh	k5, WORD PTR [ecx], 123	# AVX512-FP16
+	vfpclasssh	k5{k7}, WORD PTR [esp+esi*8-123456], 123	# AVX512-FP16
+	vfpclasssh	k5, WORD PTR [ecx+254], 123	# AVX512-FP16 Disp8
+	vfpclasssh	k5{k7}, WORD PTR [edx-256], 123	# AVX512-FP16 Disp8
--- a/gas/testsuite/gas/i386/evex-lig256-intel.d
+++ b/gas/testsuite/gas/i386/evex-lig256-intel.d
@@ -1542,6 +1542,11 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 ac f4 c0 1d fe ff 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 28 c2 69 7f 7b 	vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 6a 80 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 ec 7b 	vfpclasssh k5,xmm4,0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 29 7b 	vfpclasssh k5,WORD PTR \[ecx\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 69 7f 7b 	vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 6a 80 7b 	vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
 [ 	]*[a-f0-9]+:	62 f1 d7 2f 58 f4    	vaddsd xmm6\{k7\},xmm5,xmm4
 [ 	]*[a-f0-9]+:	62 f1 d7 af 58 f4    	vaddsd xmm6\{k7\}\{z\},xmm5,xmm4
 [ 	]*[a-f0-9]+:	62 f1 d7 1f 58 f4    	vaddsd xmm6\{k7\},xmm5,xmm4,\{rn-sae\}
@@ -3075,4 +3080,9 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 ac f4 c0 1d fe ff 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 28 c2 69 7f 7b 	vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 6a 80 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 ec 7b 	vfpclasssh k5,xmm4,0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 29 7b 	vfpclasssh k5,WORD PTR \[ecx\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 69 7f 7b 	vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 6a 80 7b 	vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
 #pass
--- a/gas/testsuite/gas/i386/evex-lig256.d
+++ b/gas/testsuite/gas/i386/evex-lig256.d
@@ -1542,6 +1542,11 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 ac f4 c0 1d fe ff 7b 	vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f3 56 28 c2 69 7f 7b 	vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 6a 80 7b 	vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 ec 7b 	vfpclasssh \$0x7b,%xmm4,%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 29 7b 	vfpclasssh \$0x7b,\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 69 7f 7b 	vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 6a 80 7b 	vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f1 d7 2f 58 f4    	vaddsd %xmm4,%xmm5,%xmm6\{%k7\}
 [ 	]*[a-f0-9]+:	62 f1 d7 af 58 f4    	vaddsd %xmm4,%xmm5,%xmm6\{%k7\}\{z\}
 [ 	]*[a-f0-9]+:	62 f1 d7 1f 58 f4    	vaddsd \{rn-sae\},%xmm4,%xmm5,%xmm6\{%k7\}
@@ -3075,4 +3080,9 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 ac f4 c0 1d fe ff 7b 	vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f3 56 28 c2 69 7f 7b 	vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
 [ 	]*[a-f0-9]+:	62 f3 56 2f c2 6a 80 7b 	vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 ec 7b 	vfpclasssh \$0x7b,%xmm4,%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 29 7b 	vfpclasssh \$0x7b,\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 28 67 69 7f 7b 	vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 2f 67 6a 80 7b 	vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
 #pass
--- a/gas/testsuite/gas/i386/evex-lig512-intel.d
+++ b/gas/testsuite/gas/i386/evex-lig512-intel.d
@@ -1542,6 +1542,11 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 ac f4 c0 1d fe ff 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 48 c2 69 7f 7b 	vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 6a 80 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 ec 7b 	vfpclasssh k5,xmm4,0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 29 7b 	vfpclasssh k5,WORD PTR \[ecx\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 69 7f 7b 	vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 6a 80 7b 	vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
 [ 	]*[a-f0-9]+:	62 f1 d7 4f 58 f4    	vaddsd xmm6\{k7\},xmm5,xmm4
 [ 	]*[a-f0-9]+:	62 f1 d7 cf 58 f4    	vaddsd xmm6\{k7\}\{z\},xmm5,xmm4
 [ 	]*[a-f0-9]+:	62 f1 d7 1f 58 f4    	vaddsd xmm6\{k7\},xmm5,xmm4,\{rn-sae\}
@@ -3075,4 +3080,9 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 ac f4 c0 1d fe ff 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 48 c2 69 7f 7b 	vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 6a 80 7b 	vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 ec 7b 	vfpclasssh k5,xmm4,0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 29 7b 	vfpclasssh k5,WORD PTR \[ecx\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 69 7f 7b 	vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 6a 80 7b 	vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
 #pass
--- a/gas/testsuite/gas/i386/evex-lig512.d
+++ b/gas/testsuite/gas/i386/evex-lig512.d
@@ -1542,6 +1542,11 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 ac f4 c0 1d fe ff 7b 	vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f3 56 48 c2 69 7f 7b 	vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 6a 80 7b 	vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 ec 7b 	vfpclasssh \$0x7b,%xmm4,%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 29 7b 	vfpclasssh \$0x7b,\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 69 7f 7b 	vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 6a 80 7b 	vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f1 d7 4f 58 f4    	vaddsd %xmm4,%xmm5,%xmm6\{%k7\}
 [ 	]*[a-f0-9]+:	62 f1 d7 cf 58 f4    	vaddsd %xmm4,%xmm5,%xmm6\{%k7\}\{z\}
 [ 	]*[a-f0-9]+:	62 f1 d7 1f 58 f4    	vaddsd \{rn-sae\},%xmm4,%xmm5,%xmm6\{%k7\}
@@ -3075,4 +3080,9 @@ Disassembly of section .text:
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 ac f4 c0 1d fe ff 7b 	vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
 [ 	]*[a-f0-9]+:	62 f3 56 48 c2 69 7f 7b 	vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
 [ 	]*[a-f0-9]+:	62 f3 56 4f c2 6a 80 7b 	vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 ec 7b 	vfpclasssh \$0x7b,%xmm4,%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 29 7b 	vfpclasssh \$0x7b,\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b 	vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
+[ 	]*[a-f0-9]+:	62 f3 7c 48 67 69 7f 7b 	vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
+[ 	]*[a-f0-9]+:	62 f3 7c 4f 67 6a 80 7b 	vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
 #pass
--- a/opcodes/i386-opc.tbl
+++ b/opcodes/i386-opc.tbl
@@ -3918,8 +3918,7 @@ vfpclassph, 0x66, None, CpuAVX512_FP16,
 vfpclassphz, 0x66, None, CpuAVX512_FP16, Modrm|EVex512|Masking=2|Space0F3A|VexW0|Disp8MemShift=6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegZMM|Unspecified|BaseIndex, RegMask }
 vfpclassphx, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex128|Masking=2|Space0F3A|VexW0|Disp8MemShift=4|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegXMM|Unspecified|BaseIndex, RegMask }
 vfpclassphy, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex256|Masking=2|Space0F3A|VexW0|Disp8MemShift=5|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegYMM|Unspecified|BaseIndex, RegMask }
-
-vfpclasssh, 0x67, None, CpuAVX512_FP16, Modrm|EVex128|Masking=2|Space0F3A|VexW0|Disp8MemShift=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegMask }
+vfpclasssh, 0x67, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=2|Space0F3A|VexW0|Disp8MemShift=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegMask }
 
 vgetmantph, 0x26, None, CpuAVX512_FP16, Modrm|Masking=3|Space0F3A|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM }
 vgetmantph, 0x26, None, CpuAVX512_FP16, Modrm|EVex512|Masking=3|Space0F3A|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, Imm8, RegZMM, RegZMM }


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] x86: VFPCLASSSH is Evex.LLIG
  2022-04-19  7:31 [PATCH] x86: VFPCLASSSH is Evex.LLIG Jan Beulich
@ 2022-05-18 17:35 ` H.J. Lu
  0 siblings, 0 replies; 2+ messages in thread
From: H.J. Lu @ 2022-05-18 17:35 UTC (permalink / raw)
  To: Jan Beulich; +Cc: Binutils, Lili Cui

On Tue, Apr 19, 2022 at 12:31 AM Jan Beulich <jbeulich@suse.com> wrote:
>
> This also was mistakenly flagged as Evex.128.
>
> --- a/gas/testsuite/gas/i386/evex-lig.s
> +++ b/gas/testsuite/gas/i386/evex-lig.s
> @@ -1710,6 +1710,12 @@ _start:
>         vcmpsh  $123, 254(%ecx), %xmm5, %k5     # AVX512-FP16 Disp8
>         vcmpsh  $123, -256(%edx), %xmm5, %k5{%k7}       # AVX512-FP16 Disp8
>
> +       vfpclasssh      $123, %xmm4, %k5        # AVX512-FP16
> +       vfpclasssh      $123, (%ecx), %k5       # AVX512-FP16
> +       vfpclasssh      $123, -123456(%esp, %esi, 8), %k5{%k7}  # AVX512-FP16
> +       vfpclasssh      $123, 254(%ecx), %k5    # AVX512-FP16 Disp8
> +       vfpclasssh      $123, -256(%edx), %k5{%k7}      # AVX512-FP16 Disp8
> +
>         .intel_syntax noprefix
>         vaddsd  xmm6{k7}, xmm5, xmm4     # AVX512
>         vaddsd  xmm6{k7}{z}, xmm5, xmm4  # AVX512
> @@ -3416,3 +3422,9 @@ _start:
>         vcmpsh  k5{k7}, xmm5, WORD PTR [esp+esi*8-123456], 123  # AVX512-FP16
>         vcmpsh  k5, xmm5, WORD PTR [ecx+254], 123       # AVX512-FP16 Disp8
>         vcmpsh  k5{k7}, xmm5, WORD PTR [edx-256], 123   # AVX512-FP16 Disp8
> +
> +       vfpclasssh      k5, xmm4, 123   # AVX512-FP16
> +       vfpclasssh      k5, WORD PTR [ecx], 123 # AVX512-FP16
> +       vfpclasssh      k5{k7}, WORD PTR [esp+esi*8-123456], 123        # AVX512-FP16
> +       vfpclasssh      k5, WORD PTR [ecx+254], 123     # AVX512-FP16 Disp8
> +       vfpclasssh      k5{k7}, WORD PTR [edx-256], 123 # AVX512-FP16 Disp8
> --- a/gas/testsuite/gas/i386/evex-lig256-intel.d
> +++ b/gas/testsuite/gas/i386/evex-lig256-intel.d
> @@ -1542,6 +1542,11 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 ac f4 c0 1d fe ff 7b     vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 28 c2 69 7f 7b         vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 6a 80 7b         vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 ec 7b    vfpclasssh k5,xmm4,0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 29 7b    vfpclasssh k5,WORD PTR \[ecx\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b     vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 69 7f 7b         vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 6a 80 7b         vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
>  [      ]*[a-f0-9]+:    62 f1 d7 2f 58 f4       vaddsd xmm6\{k7\},xmm5,xmm4
>  [      ]*[a-f0-9]+:    62 f1 d7 af 58 f4       vaddsd xmm6\{k7\}\{z\},xmm5,xmm4
>  [      ]*[a-f0-9]+:    62 f1 d7 1f 58 f4       vaddsd xmm6\{k7\},xmm5,xmm4,\{rn-sae\}
> @@ -3075,4 +3080,9 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 ac f4 c0 1d fe ff 7b     vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 28 c2 69 7f 7b         vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 6a 80 7b         vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 ec 7b    vfpclasssh k5,xmm4,0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 29 7b    vfpclasssh k5,WORD PTR \[ecx\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b     vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 69 7f 7b         vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 6a 80 7b         vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
>  #pass
> --- a/gas/testsuite/gas/i386/evex-lig256.d
> +++ b/gas/testsuite/gas/i386/evex-lig256.d
> @@ -1542,6 +1542,11 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 ac f4 c0 1d fe ff 7b     vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f3 56 28 c2 69 7f 7b         vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 6a 80 7b         vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 ec 7b    vfpclasssh \$0x7b,%xmm4,%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 29 7b    vfpclasssh \$0x7b,\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b     vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 69 7f 7b         vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 6a 80 7b         vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f1 d7 2f 58 f4       vaddsd %xmm4,%xmm5,%xmm6\{%k7\}
>  [      ]*[a-f0-9]+:    62 f1 d7 af 58 f4       vaddsd %xmm4,%xmm5,%xmm6\{%k7\}\{z\}
>  [      ]*[a-f0-9]+:    62 f1 d7 1f 58 f4       vaddsd \{rn-sae\},%xmm4,%xmm5,%xmm6\{%k7\}
> @@ -3075,4 +3080,9 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 ac f4 c0 1d fe ff 7b     vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f3 56 28 c2 69 7f 7b         vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
>  [      ]*[a-f0-9]+:    62 f3 56 2f c2 6a 80 7b         vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 ec 7b    vfpclasssh \$0x7b,%xmm4,%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 29 7b    vfpclasssh \$0x7b,\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 ac f4 c0 1d fe ff 7b     vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 28 67 69 7f 7b         vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 2f 67 6a 80 7b         vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
>  #pass
> --- a/gas/testsuite/gas/i386/evex-lig512-intel.d
> +++ b/gas/testsuite/gas/i386/evex-lig512-intel.d
> @@ -1542,6 +1542,11 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 ac f4 c0 1d fe ff 7b     vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 48 c2 69 7f 7b         vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 6a 80 7b         vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 ec 7b    vfpclasssh k5,xmm4,0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 29 7b    vfpclasssh k5,WORD PTR \[ecx\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b     vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 69 7f 7b         vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 6a 80 7b         vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
>  [      ]*[a-f0-9]+:    62 f1 d7 4f 58 f4       vaddsd xmm6\{k7\},xmm5,xmm4
>  [      ]*[a-f0-9]+:    62 f1 d7 cf 58 f4       vaddsd xmm6\{k7\}\{z\},xmm5,xmm4
>  [      ]*[a-f0-9]+:    62 f1 d7 1f 58 f4       vaddsd xmm6\{k7\},xmm5,xmm4,\{rn-sae\}
> @@ -3075,4 +3080,9 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 ac f4 c0 1d fe ff 7b     vcmpsh k5\{k7\},xmm5,WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 48 c2 69 7f 7b         vcmpsh k5,xmm5,WORD PTR \[ecx\+0xfe\],0x7b
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 6a 80 7b         vcmpsh k5\{k7\},xmm5,WORD PTR \[edx-0x100\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 ec 7b    vfpclasssh k5,xmm4,0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 29 7b    vfpclasssh k5,WORD PTR \[ecx\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b     vfpclasssh k5\{k7\},WORD PTR \[esp\+esi\*8-0x1e240\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 69 7f 7b         vfpclasssh k5,WORD PTR \[ecx\+0xfe\],0x7b
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 6a 80 7b         vfpclasssh k5\{k7\},WORD PTR \[edx-0x100\],0x7b
>  #pass
> --- a/gas/testsuite/gas/i386/evex-lig512.d
> +++ b/gas/testsuite/gas/i386/evex-lig512.d
> @@ -1542,6 +1542,11 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 ac f4 c0 1d fe ff 7b     vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f3 56 48 c2 69 7f 7b         vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 6a 80 7b         vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 ec 7b    vfpclasssh \$0x7b,%xmm4,%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 29 7b    vfpclasssh \$0x7b,\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b     vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 69 7f 7b         vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 6a 80 7b         vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f1 d7 4f 58 f4       vaddsd %xmm4,%xmm5,%xmm6\{%k7\}
>  [      ]*[a-f0-9]+:    62 f1 d7 cf 58 f4       vaddsd %xmm4,%xmm5,%xmm6\{%k7\}\{z\}
>  [      ]*[a-f0-9]+:    62 f1 d7 1f 58 f4       vaddsd \{rn-sae\},%xmm4,%xmm5,%xmm6\{%k7\}
> @@ -3075,4 +3080,9 @@ Disassembly of section .text:
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 ac f4 c0 1d fe ff 7b     vcmpsh \$0x7b,-0x1e240\(%esp,%esi,8\),%xmm5,%k5\{%k7\}
>  [      ]*[a-f0-9]+:    62 f3 56 48 c2 69 7f 7b         vcmpsh \$0x7b,0xfe\(%ecx\),%xmm5,%k5
>  [      ]*[a-f0-9]+:    62 f3 56 4f c2 6a 80 7b         vcmpsh \$0x7b,-0x100\(%edx\),%xmm5,%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 ec 7b    vfpclasssh \$0x7b,%xmm4,%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 29 7b    vfpclasssh \$0x7b,\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 ac f4 c0 1d fe ff 7b     vfpclasssh \$0x7b,-0x1e240\(%esp,%esi,8\),%k5\{%k7\}
> +[      ]*[a-f0-9]+:    62 f3 7c 48 67 69 7f 7b         vfpclasssh \$0x7b,0xfe\(%ecx\),%k5
> +[      ]*[a-f0-9]+:    62 f3 7c 4f 67 6a 80 7b         vfpclasssh \$0x7b,-0x100\(%edx\),%k5\{%k7\}
>  #pass
> --- a/opcodes/i386-opc.tbl
> +++ b/opcodes/i386-opc.tbl
> @@ -3918,8 +3918,7 @@ vfpclassph, 0x66, None, CpuAVX512_FP16,
>  vfpclassphz, 0x66, None, CpuAVX512_FP16, Modrm|EVex512|Masking=2|Space0F3A|VexW0|Disp8MemShift=6|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegZMM|Unspecified|BaseIndex, RegMask }
>  vfpclassphx, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex128|Masking=2|Space0F3A|VexW0|Disp8MemShift=4|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegXMM|Unspecified|BaseIndex, RegMask }
>  vfpclassphy, 0x66, None, CpuAVX512_FP16|CpuAVX512VL, Modrm|EVex256|Masking=2|Space0F3A|VexW0|Disp8MemShift=5|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ATTSyntax, { Imm8, RegYMM|Unspecified|BaseIndex, RegMask }
> -
> -vfpclasssh, 0x67, None, CpuAVX512_FP16, Modrm|EVex128|Masking=2|Space0F3A|VexW0|Disp8MemShift=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegMask }
> +vfpclasssh, 0x67, None, CpuAVX512_FP16, Modrm|EVexLIG|Masking=2|Space0F3A|VexW0|Disp8MemShift=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Word|Unspecified|BaseIndex, RegMask }
>
>  vgetmantph, 0x26, None, CpuAVX512_FP16, Modrm|Masking=3|Space0F3A|VexW0|Broadcast|Disp8ShiftVL|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|RegYMM|RegZMM|Word|Unspecified|BaseIndex, RegXMM|RegYMM|RegZMM }
>  vgetmantph, 0x26, None, CpuAVX512_FP16, Modrm|EVex512|Masking=3|Space0F3A|VexW0|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SAE, { Imm8, Imm8, RegZMM, RegZMM }
>

OK.

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-05-18 17:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-19  7:31 [PATCH] x86: VFPCLASSSH is Evex.LLIG Jan Beulich
2022-05-18 17:35 ` H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).