This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] x86: Add a test for missing broadcast


For

	.intel_syntax noprefix
	vcvtps2qq xmm0, DWORD PTR [rax]

we should get

Error: broadcast is needed for operand of such type for `vcvtps2qq'

	* testsuite/gas/i386/inval-avx512f.s: Add a test for missing
	broadcast.
	* testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
	* testsuite/gas/i386/inval-avx512f.l: Updated.
	* testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
---
 gas/ChangeLog                                 | 8 ++++++++
 gas/testsuite/gas/i386/inval-avx512f.l        | 3 +++
 gas/testsuite/gas/i386/inval-avx512f.s        | 2 ++
 gas/testsuite/gas/i386/x86-64-inval-avx512f.l | 4 ++++
 gas/testsuite/gas/i386/x86-64-inval-avx512f.s | 2 ++
 5 files changed, 19 insertions(+)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 39d627d8fa..c96e9eab4e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,11 @@
+2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* testsuite/gas/i386/inval-avx512f.s: Add a test for missing
+	broadcast.
+	* testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise.
+	* testsuite/gas/i386/inval-avx512f.l: Updated.
+	* testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise.
+
 2018-07-23  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* config/tc-i386.c (i386_error): Remove
diff --git a/gas/testsuite/gas/i386/inval-avx512f.l b/gas/testsuite/gas/i386/inval-avx512f.l
index 2ee767a2dc..b61a9050f5 100644
--- a/gas/testsuite/gas/i386/inval-avx512f.l
+++ b/gas/testsuite/gas/i386/inval-avx512f.l
@@ -100,6 +100,7 @@
 .*:155: Error: .*vaddpd.*
 .*:156: Error: .*vaddpd.*
 .*:157: Error: .*vaddpd.*
+.*:159: Error: .*vcvtps2qq.*
 GAS LISTING .*
 
 
@@ -282,3 +283,5 @@ GAS LISTING .*
 #...
 [ 	]*156[ 	]+vaddpd xmm2, xmm1, QWORD PTR \[eax\]\{1to8\}
 [ 	]*157[ 	]+vaddpd xmm2, xmm1, QWORD PTR \[eax\]\{1to16\}
+[ 	]*158[ 	]*
+[ 	]*159[ 	]+vcvtps2qq xmm0, DWORD PTR \[eax\]
diff --git a/gas/testsuite/gas/i386/inval-avx512f.s b/gas/testsuite/gas/i386/inval-avx512f.s
index 21698bd5af..d521776931 100644
--- a/gas/testsuite/gas/i386/inval-avx512f.s
+++ b/gas/testsuite/gas/i386/inval-avx512f.s
@@ -155,3 +155,5 @@ _start:
 	vaddpd xmm2, xmm1, QWORD PTR [eax]{1to4}
 	vaddpd xmm2, xmm1, QWORD PTR [eax]{1to8}
 	vaddpd xmm2, xmm1, QWORD PTR [eax]{1to16}
+
+	vcvtps2qq xmm0, DWORD PTR [eax]
diff --git a/gas/testsuite/gas/i386/x86-64-inval-avx512f.l b/gas/testsuite/gas/i386/x86-64-inval-avx512f.l
index 80d63013fd..7aa4d5d1d8 100644
--- a/gas/testsuite/gas/i386/x86-64-inval-avx512f.l
+++ b/gas/testsuite/gas/i386/x86-64-inval-avx512f.l
@@ -38,6 +38,7 @@
 .*:52: Error: .*
 .*:55: Error: .*
 .*:56: Error: .*
+.*:58: Error: .*
 GAS LISTING .*
 
 
@@ -97,3 +98,6 @@ GAS LISTING .*
 [ 	]*54[ 	]+\.intel_syntax noprefix
 [ 	]*55[ 	]+vaddps zmm2\{rcx\}, zmm1, zmm0
 [ 	]*56[ 	]+vaddps zmm2\{z\}, zmm1, zmm0
+[ 	]*57[ 	]*
+GAS LISTING .*
+[ 	]*58[ 	]+vcvtps2qq xmm0, DWORD PTR \[rax\]
diff --git a/gas/testsuite/gas/i386/x86-64-inval-avx512f.s b/gas/testsuite/gas/i386/x86-64-inval-avx512f.s
index 2ef31fed11..91bf562ccd 100644
--- a/gas/testsuite/gas/i386/x86-64-inval-avx512f.s
+++ b/gas/testsuite/gas/i386/x86-64-inval-avx512f.s
@@ -54,3 +54,5 @@ _start:
 	.intel_syntax noprefix
 	vaddps zmm2{rcx}, zmm1, zmm0
 	vaddps zmm2{z}, zmm1, zmm0
+
+	vcvtps2qq xmm0, DWORD PTR [rax]
-- 
2.17.1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]