This is the mail archive of the binutils-cvs@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]

[binutils-gdb/binutils-2_30-branch] x86: Replace evex-no-scale.s with evex-no-scale-[32|64].s


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=29c0ef0f02e291d170cf56cc13dad640351cf802

commit 29c0ef0f02e291d170cf56cc13dad640351cf802
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Aug 10 10:23:11 2018 -0700

    x86: Replace evex-no-scale.s with evex-no-scale-[32|64].s
    
    .if is_64bit
    	vmovaps	-1024(%rip), %zmm0
    	vmovaps	64(,%rax), %zmm0
    	vmovaps	64(,%riz), %zmm0
    .endif
    
    doesn't work with i686-elf cross binutils on 64-bit hosts:
    
    evex-no-scale.s: Assembler messages:
    evex-no-scale.s:10: Error: bad register name `%rip)'
    evex-no-scale.s:11: Error: bad register name `%rax)'
    evex-no-scale.s:12: Error: bad register name `%riz)'
    
    This patch replaces evex-no-scale.s with evex-no-scale-32.s and
    evex-no-scale-64.s.
    
    	* testsuite/gas/i386/evex-no-scale-32.d: Don't use
    	evex-no-scale.s.
    	* testsuite/gas/i386/evex-no-scale-64.d: Likewise.
    	* testsuite/gas/i386/evex-no-scale-32.s: New file.
    	* testsuite/gas/i386/evex-no-scale-64.s: Likewise.
    	* testsuite/gas/i386/evex-no-scale.s: Removed.
    
    (cherry picked from commit 19449d7c67690c641b1ec9c13ff3531677a5afcc)

Diff:
---
 gas/ChangeLog                                                  |  9 +++++++++
 gas/testsuite/gas/i386/evex-no-scale-32.d                      |  1 -
 gas/testsuite/gas/i386/evex-no-scale-32.s                      |  7 +++++++
 gas/testsuite/gas/i386/evex-no-scale-64.d                      |  1 -
 gas/testsuite/gas/i386/{evex-no-scale.s => evex-no-scale-64.s} | 10 ----------
 5 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index e70f443..8af3474 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,12 @@
+2018-11-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+	* testsuite/gas/i386/evex-no-scale.s: Removed.
+	* testsuite/gas/i386/evex-no-scale-32.d: Don't use
+	evex-no-scale.s.
+	* testsuite/gas/i386/evex-no-scale-64.d: Likewise.
+	* testsuite/gas/i386/evex-no-scale-32.s: New file.
+	* testsuite/gas/i386/evex-no-scale-64.s: Likewise.
+
 2018-11-26  Jan Beulich  <jbeulich@suse.com>
 
 	PR gas/23465
diff --git a/gas/testsuite/gas/i386/evex-no-scale-32.d b/gas/testsuite/gas/i386/evex-no-scale-32.d
index e6116bc..0a2860d 100644
--- a/gas/testsuite/gas/i386/evex-no-scale-32.d
+++ b/gas/testsuite/gas/i386/evex-no-scale-32.d
@@ -1,4 +1,3 @@
-#source: evex-no-scale.s
 #objdump: -dw
 #name: ix86 EVEX no disp scaling
 
diff --git a/gas/testsuite/gas/i386/evex-no-scale-32.s b/gas/testsuite/gas/i386/evex-no-scale-32.s
new file mode 100644
index 0000000..e28c73f
--- /dev/null
+++ b/gas/testsuite/gas/i386/evex-no-scale-32.s
@@ -0,0 +1,7 @@
+	.allow_index_reg
+	.text
+disp:
+	vmovaps	64(,%eax), %zmm0
+	vmovaps	64(,%eiz), %zmm0
+	vmovaps	64, %zmm0
+	addr16 vmovaps 64, %zmm0
diff --git a/gas/testsuite/gas/i386/evex-no-scale-64.d b/gas/testsuite/gas/i386/evex-no-scale-64.d
index b66f15b..d52d947 100644
--- a/gas/testsuite/gas/i386/evex-no-scale-64.d
+++ b/gas/testsuite/gas/i386/evex-no-scale-64.d
@@ -1,4 +1,3 @@
-#source: evex-no-scale.s
 #objdump: -dw
 #name: x86-64 EVEX no disp scaling
 
diff --git a/gas/testsuite/gas/i386/evex-no-scale.s b/gas/testsuite/gas/i386/evex-no-scale-64.s
similarity index 52%
rename from gas/testsuite/gas/i386/evex-no-scale.s
rename to gas/testsuite/gas/i386/evex-no-scale-64.s
index ed0f231..bc3749c 100644
--- a/gas/testsuite/gas/i386/evex-no-scale.s
+++ b/gas/testsuite/gas/i386/evex-no-scale-64.s
@@ -1,19 +1,9 @@
 	.allow_index_reg
-	.section .probe, "", @progbits
-.Lprobe_64bit:
-	inc	%eax
-.equiv is_64bit, (. - .Lprobe_64bit) / 2
-
 	.text
 disp:
-.if is_64bit
 	vmovaps	-1024(%rip), %zmm0
 	vmovaps	64(,%rax), %zmm0
 	vmovaps	64(,%riz), %zmm0
-.endif
 	vmovaps	64(,%eax), %zmm0
 	vmovaps	64(,%eiz), %zmm0
 	vmovaps	64, %zmm0
-.if !is_64bit
-	addr16 vmovaps 64, %zmm0
-.endif


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