aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2023-02-13 18:20:44 +0100
committerMichael Matz <matz@suse.de>2023-02-13 18:41:05 +0100
commit25a0d393c728314e257789b948c3a2c98aca7a70 (patch)
tree03ac3f8d1339bed5dca5c12aec0347a3f52df40d /gas
parentda59d966b8d182653f9bf3cfa93f921e8993757b (diff)
downloadgdb-25a0d393c728314e257789b948c3a2c98aca7a70.zip
gdb-25a0d393c728314e257789b948c3a2c98aca7a70.tar.gz
gdb-25a0d393c728314e257789b948c3a2c98aca7a70.tar.bz2
PR30120: fix x87 fucomp misassembled
this fixes the entry for 'fucomp' to use the correct Reg value (otherwise it's assembled as 'fucom').
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/gas/i386/float.l15
-rw-r--r--gas/testsuite/gas/i386/float.s8
2 files changed, 20 insertions, 3 deletions
diff --git a/gas/testsuite/gas/i386/float.l b/gas/testsuite/gas/i386/float.l
index ec56f55..d7b3ca0 100644
--- a/gas/testsuite/gas/i386/float.l
+++ b/gas/testsuite/gas/i386/float.l
@@ -80,6 +80,15 @@
67 0080 DEFB [ ]*fdivrp %st\(3\)
68 0082 DEFB [ ]*fdivrp %st,%st\(3\)
69 [ ]*
- 70 0084 00000000 [ ]*.p2align 4,0
- 70 00000000
- 70 00000000
+ 70 0084 DDE9 [ ]*fucomp %st\(1\)
+ 71 0086 DDE2 [ ]*fucom %st\(2\)
+ 72 0088 DAE9 [ ]*fucompp
+ 73 008a DBF2 [ ]*fcomi %st\(2\)
+ 74 008c DFF3 [ ]*fcomip %st\(3\)
+ 75 008e DBEC [ ]*fucomi %st\(4\)
+ 76 0090 DFED [ ]*fucomip %st\(5\)
+ 77 [ ]*
+ 78 0092 00000000 [ ]*.p2align 4,0
+ 78 00000000
+ 78 00000000
+ 78 0000
diff --git a/gas/testsuite/gas/i386/float.s b/gas/testsuite/gas/i386/float.s
index 03d30b7..1388e5b 100644
--- a/gas/testsuite/gas/i386/float.s
+++ b/gas/testsuite/gas/i386/float.s
@@ -67,4 +67,12 @@
fdivrp %st(3)
fdivrp %st,%st(3)
+ fucomp %st(1)
+ fucom %st(2)
+ fucompp
+ fcomi %st(2)
+ fcomip %st(3)
+ fucomi %st(4)
+ fucomip %st(5)
+
.p2align 4,0