x86: Add a test for missing broadcast
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 23 Jul 2018 13:32:20 +0000 (06:32 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 23 Jul 2018 13:32:20 +0000 (06:32 -0700)
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
gas/testsuite/gas/i386/inval-avx512f.l
gas/testsuite/gas/i386/inval-avx512f.s
gas/testsuite/gas/i386/x86-64-inval-avx512f.l
gas/testsuite/gas/i386/x86-64-inval-avx512f.s

index 39d627d8faf9cee0d5c68264d6c271b3775b4bcf..c96e9eab4e52265287475f95bc74c4f1cd36e45a 100644 (file)
@@ -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
index 2ee767a2dc0f889bfbc2641e162b793f4a9efca5..b61a9050f5a51f1bf81e0863e3c2943fefa91dd0 100644 (file)
 .*: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\]
index 21698bd5af69fc28abc692d00880b226305ed2ff..d5217769314b2ca38cd5298d29d2f6e76024164a 100644 (file)
@@ -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]
index 80d63013fd0dbe3f059fc3de853c7e17c8eb88c0..7aa4d5d1d89830eee85f7e5fcd766c68d9cb13c9 100644 (file)
@@ -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[   ]*
+\fGAS LISTING .*
+[      ]*58[   ]+vcvtps2qq xmm0, DWORD PTR \[rax\]
index 2ef31fed11b336133f6c75188d1482c85ab98079..91bf562ccd222e1fb5e711c8969ec3c66b95278a 100644 (file)
@@ -54,3 +54,5 @@ _start:
        .intel_syntax noprefix
        vaddps zmm2{rcx}, zmm1, zmm0
        vaddps zmm2{z}, zmm1, zmm0
+
+       vcvtps2qq xmm0, DWORD PTR [rax]