[binutils-gdb] aarch64: Add new test branch-cond-pseudos.d
Alice Carlotti
acarlotti@sourceware.org
Fri May 9 19:39:15 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=a240a27f3aab64a4a611817b0d03f8798feb52d8
commit a240a27f3aab64a4a611817b0d03f8798feb52d8
Author: Alice Carlotti <alice.carlotti@arm.com>
Date: Sun Apr 20 23:11:04 2025 +0100
aarch64: Add new test branch-cond-pseudos.d
beq, bne, bcs and bcc were already tested, and bge and ble are also used
in scfi tests.
Diff:
---
gas/testsuite/gas/aarch64/branch-cond-pseudos.d | 41 +++++++++++++++++++++++++
gas/testsuite/gas/aarch64/branch-cond-pseudos.s | 32 +++++++++++++++++++
2 files changed, 73 insertions(+)
diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.d b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d
new file mode 100644
index 00000000000..92a7592ee91
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.d
@@ -0,0 +1,41 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+: 54000000 b.eq 0 \<\.text\> // b\.none
+ *[0-9a-f]+: 54ffffe0 b.eq 0 \<\.text\> // b\.none
+ *[0-9a-f]+: 54000001 b.ne 8 \<\.text\+0x8\> // b\.any
+ *[0-9a-f]+: 54ffffe1 b.ne 8 \<\.text\+0x8\> // b\.any
+ *[0-9a-f]+: 54000002 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast
+ *[0-9a-f]+: 54ffffe2 b.cs 10 \<\.text\+0x10\> // b\.hs, b\.nlast
+ *[0-9a-f]+: 54000002 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast
+ *[0-9a-f]+: 54ffffe2 b.cs 18 \<\.text\+0x18\> // b\.hs, b\.nlast
+ *[0-9a-f]+: 54000003 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last
+ *[0-9a-f]+: 54ffffe3 b.cc 20 \<\.text\+0x20\> // b\.lo, b\.ul, b\.last
+ *[0-9a-f]+: 54000003 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last
+ *[0-9a-f]+: 54ffffe3 b.cc 28 \<\.text\+0x28\> // b\.lo, b\.ul, b\.last
+ *[0-9a-f]+: 54000004 b.mi 30 \<\.text\+0x30\> // b\.first
+ *[0-9a-f]+: 54ffffe4 b.mi 30 \<\.text\+0x30\> // b\.first
+ *[0-9a-f]+: 54000005 b.pl 38 \<\.text\+0x38\> // b\.nfrst
+ *[0-9a-f]+: 54ffffe5 b.pl 38 \<\.text\+0x38\> // b\.nfrst
+ *[0-9a-f]+: 54000006 b.vs 40 \<\.text\+0x40\>
+ *[0-9a-f]+: 54ffffe6 b.vs 40 \<\.text\+0x40\>
+ *[0-9a-f]+: 54000007 b.vc 48 \<\.text\+0x48\>
+ *[0-9a-f]+: 54ffffe7 b.vc 48 \<\.text\+0x48\>
+ *[0-9a-f]+: 54000008 b.hi 50 \<\.text\+0x50\> // b\.pmore
+ *[0-9a-f]+: 54ffffe8 b.hi 50 \<\.text\+0x50\> // b\.pmore
+ *[0-9a-f]+: 54000009 b.ls 58 \<\.text\+0x58\> // b\.plast
+ *[0-9a-f]+: 54ffffe9 b.ls 58 \<\.text\+0x58\> // b\.plast
+ *[0-9a-f]+: 5400000a b.ge 60 \<\.text\+0x60\> // b\.tcont
+ *[0-9a-f]+: 54ffffea b.ge 60 \<\.text\+0x60\> // b\.tcont
+ *[0-9a-f]+: 5400000b b.lt 68 \<\.text\+0x68\> // b\.tstop
+ *[0-9a-f]+: 54ffffeb b.lt 68 \<\.text\+0x68\> // b\.tstop
+ *[0-9a-f]+: 5400000c b.gt 70 \<\.text\+0x70\>
+ *[0-9a-f]+: 54ffffec b.gt 70 \<\.text\+0x70\>
+ *[0-9a-f]+: 5400000d b.le 78 \<\.text\+0x78\>
+ *[0-9a-f]+: 54ffffed b.le 78 \<\.text\+0x78\>
diff --git a/gas/testsuite/gas/aarch64/branch-cond-pseudos.s b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s
new file mode 100644
index 00000000000..381ce8eddad
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/branch-cond-pseudos.s
@@ -0,0 +1,32 @@
+1: beq 1b
+ beq 1b
+2: bne 2b
+ bne 2b
+3: bcs 3b
+ bcs 3b
+4: bhs 4b
+ bhs 4b
+5: bcc 5b
+ bcc 5b
+6: blo 6b
+ blo 6b
+7: bmi 7b
+ bmi 7b
+8: bpl 8b
+ bpl 8b
+9: bvs 9b
+ bvs 9b
+10: bvc 10b
+ bvc 10b
+11: bhi 11b
+ bhi 11b
+12: bls 12b
+ bls 12b
+13: bge 13b
+ bge 13b
+14: blt 14b
+ blt 14b
+15: bgt 15b
+ bgt 15b
+16: ble 16b
+ ble 16b
More information about the Binutils-cvs
mailing list