aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2020-02-14 14:02:05 +0100
committerJan Beulich <jbeulich@suse.com>2020-02-14 14:02:05 +0100
commit514a8bb031f64fc31a4d534249b9e3dfad171b28 (patch)
treeaa7c6d26669fb82409664bc6ce1e79a3d139ac65 /gas/testsuite
parent0e6724dee4984e62e2f8e7da431f3b875ab14c4a (diff)
downloadfsf-binutils-gdb-514a8bb031f64fc31a4d534249b9e3dfad171b28.zip
fsf-binutils-gdb-514a8bb031f64fc31a4d534249b9e3dfad171b28.tar.gz
fsf-binutils-gdb-514a8bb031f64fc31a4d534249b9e3dfad171b28.tar.bz2
x86: extend LEA's segment override warning
For one both possible forms should be warned about. And then, to guard against future surprises, qualify the original opcode check by excluding VEX/EVEX-like templates.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/gas/i386/i386.exp1
-rw-r--r--gas/testsuite/gas/i386/lea.d12
-rw-r--r--gas/testsuite/gas/i386/lea.e3
-rw-r--r--gas/testsuite/gas/i386/lea.s4
4 files changed, 20 insertions, 0 deletions
diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp
index 8cace3d..147297e 100644
--- a/gas/testsuite/gas/i386/i386.exp
+++ b/gas/testsuite/gas/i386/i386.exp
@@ -65,6 +65,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]]
run_dump_test "intelok"
run_dump_test "prefix"
run_list_test "prefix32" "-al"
+ run_dump_test "lea"
run_dump_test "amd"
run_dump_test "katmai"
run_dump_test "jump"
diff --git a/gas/testsuite/gas/i386/lea.d b/gas/testsuite/gas/i386/lea.d
new file mode 100644
index 0000000..aa0414b
--- /dev/null
+++ b/gas/testsuite/gas/i386/lea.d
@@ -0,0 +1,12 @@
+#objdump: -dw
+#name: i386 LEA-like warnings
+#warning_output: lea.e
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <start>:
+[ ]*[0-9a-f]+:[ ]+36 8d 00[ ]+lea[ ]+%ss:\(%eax\),%eax
+[ ]*[0-9a-f]+:[ ]+36 8d 00[ ]+lea[ ]+%ss:\(%eax\),%eax
+#pass
diff --git a/gas/testsuite/gas/i386/lea.e b/gas/testsuite/gas/i386/lea.e
new file mode 100644
index 0000000..be965b3
--- /dev/null
+++ b/gas/testsuite/gas/i386/lea.e
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:3: Warning: .* `lea' .*
+.*:4: Warning: .* `lea' .*
diff --git a/gas/testsuite/gas/i386/lea.s b/gas/testsuite/gas/i386/lea.s
new file mode 100644
index 0000000..4324ad0
--- /dev/null
+++ b/gas/testsuite/gas/i386/lea.s
@@ -0,0 +1,4 @@
+ .text
+start:
+ lea %ss:(%eax), %eax
+ ss lea (%eax), %eax