Testcases for b, bl, and lp insns.
authorDavid Edelsohn <dje.gcc@gmail.com>
Sat, 8 Apr 1995 20:33:35 +0000 (20:33 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Sat, 8 Apr 1995 20:33:35 +0000 (20:33 +0000)
gas/testsuite/gas/arc/.Sanitize
gas/testsuite/gas/arc/branch.d [new file with mode: 0644]
gas/testsuite/gas/arc/branch.s [new file with mode: 0644]

index 4a0416938811003a848b2f23e9565c142bf91b1d..87250759577e1186d7db6171f7a087d7e9ffe020 100644 (file)
@@ -25,6 +25,8 @@ Do-first:
 Things-to-keep:
 
 arc.exp
+branch.s
+branch.d
 flag.s
 flag.d
 j.s
diff --git a/gas/testsuite/gas/arc/branch.d b/gas/testsuite/gas/arc/branch.d
new file mode 100644 (file)
index 0000000..4c9b014
--- /dev/null
@@ -0,0 +1,45 @@
+#objdump: -dr
+#name: @OC@
+
+# Test the @OC@ insn.
+
+.*: +file format elf32-.*arc
+
+Disassembly of section .text:
+00000000 <text_label> @IC+7@ffff80     @OC@ 00000000 <text_label>
+00000004 <text_label\+4> @IC+7@ffff00  @OC@ 00000000 <text_label>
+00000008 <text_label\+8> @IC+7@fffe80  @OC@ 00000000 <text_label>
+0000000c <text_label\+c> @IC+7@fffe01  @OC@eq 00000000 <text_label>
+00000010 <text_label\+10> @IC+7@fffd81 @OC@eq 00000000 <text_label>
+00000014 <text_label\+14> @IC+7@fffd02 @OC@ne 00000000 <text_label>
+00000018 <text_label\+18> @IC+7@fffc82 @OC@ne 00000000 <text_label>
+0000001c <text_label\+1c> @IC+7@fffc03 @OC@p 00000000 <text_label>
+00000020 <text_label\+20> @IC+7@fffb83 @OC@p 00000000 <text_label>
+00000024 <text_label\+24> @IC+7@fffb04 @OC@n 00000000 <text_label>
+00000028 <text_label\+28> @IC+7@fffa84 @OC@n 00000000 <text_label>
+0000002c <text_label\+2c> @IC+7@fffa05 @OC@c 00000000 <text_label>
+00000030 <text_label\+30> @IC+7@fff985 @OC@c 00000000 <text_label>
+00000034 <text_label\+34> @IC+7@fff905 @OC@c 00000000 <text_label>
+00000038 <text_label\+38> @IC+7@fff886 @OC@nc 00000000 <text_label>
+0000003c <text_label\+3c> @IC+7@fff806 @OC@nc 00000000 <text_label>
+00000040 <text_label\+40> @IC+7@fff786 @OC@nc 00000000 <text_label>
+00000044 <text_label\+44> @IC+7@fff707 @OC@v 00000000 <text_label>
+00000048 <text_label\+48> @IC+7@fff687 @OC@v 00000000 <text_label>
+0000004c <text_label\+4c> @IC+7@fff608 @OC@nv 00000000 <text_label>
+00000050 <text_label\+50> @IC+7@fff588 @OC@nv 00000000 <text_label>
+00000054 <text_label\+54> @IC+7@fff509 @OC@gt 00000000 <text_label>
+00000058 <text_label\+58> @IC+7@fff48a @OC@ge 00000000 <text_label>
+0000005c <text_label\+5c> @IC+7@fff40b @OC@lt 00000000 <text_label>
+00000060 <text_label\+60> @IC+7@fff38c @OC@le 00000000 <text_label>
+00000064 <text_label\+64> @IC+7@fff30d @OC@hi 00000000 <text_label>
+00000068 <text_label\+68> @IC+7@fff28e @OC@ls 00000000 <text_label>
+0000006c <text_label\+6c> @IC+7@fff20f @OC@pnz 00000000 <text_label>
+00000070 <text_label\+70> @IC+7@ffff80 @OC@ 00000070 <text_label\+70>
+               RELOC: 00000070 R_ARC_B22_PCREL external_text_label
+00000074 <text_label\+74> @IC+0@000000 @OC@ 00000078 <text_label\+78>
+00000078 <text_label\+78> @IC+7@fff0a0 @OC@.d 00000000 <text_label>
+0000007c <text_label\+7c> @IC+7@fff000 @OC@ 00000000 <text_label>
+00000080 <text_label\+80> @IC+7@ffefc0 @OC@.jd 00000000 <text_label>
+00000084 <text_label\+84> @IC+7@ffef21 @OC@eq.d 00000000 <text_label>
+00000088 <text_label\+88> @IC+7@ffee82 @OC@ne 00000000 <text_label>
+0000008c <text_label\+8c> @IC+7@ffee46 @OC@nc.jd 00000000 <text_label>
diff --git a/gas/testsuite/gas/arc/branch.s b/gas/testsuite/gas/arc/branch.s
new file mode 100644 (file)
index 0000000..8bf1618
--- /dev/null
@@ -0,0 +1,47 @@
+# @OC@ test
+       
+text_label:
+
+# Condition tests
+       @OC@    text_label
+       @OC@al  text_label
+       @OC@ra  text_label
+       @OC@eq  text_label
+       @OC@z   text_label
+       @OC@ne  text_label
+       @OC@nz  text_label
+       @OC@pl  text_label
+       @OC@p   text_label
+       @OC@mi  text_label
+       @OC@n   text_label
+       @OC@cs  text_label
+       @OC@c   text_label
+       @OC@lo  text_label
+       @OC@cc  text_label
+       @OC@nc  text_label
+       @OC@hs  text_label
+       @OC@vs  text_label
+       @OC@v   text_label
+       @OC@vc  text_label
+       @OC@nv  text_label
+       @OC@gt  text_label
+       @OC@ge  text_label
+       @OC@lt  text_label
+       @OC@le  text_label
+       @OC@hi  text_label
+       @OC@ls  text_label
+       @OC@pnz text_label
+
+       @OC@    external_text_label
+
+       @OC@    0
+
+# Delay slots
+       @OC@.d  text_label
+       @OC@.nd text_label
+       @OC@.jd text_label
+
+# Condition tests and delay slots
+       @OC@eq.d        text_label
+       @OC@ne.nd       text_label
+       @OC@cc.jd       text_label