summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/tic6x/reloc-bad-6.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/tic6x/reloc-bad-6.s')
-rw-r--r--gas/testsuite/gas/tic6x/reloc-bad-6.s378
1 files changed, 378 insertions, 0 deletions
diff --git a/gas/testsuite/gas/tic6x/reloc-bad-6.s b/gas/testsuite/gas/tic6x/reloc-bad-6.s
new file mode 100644
index 0000000000..3200603308
--- /dev/null
+++ b/gas/testsuite/gas/tic6x/reloc-bad-6.s
@@ -0,0 +1,378 @@
+# Test relocation overflow and insufficiently divisible values for
+# PC-relative operands.
+.text
+.nocmp
+f7_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f7_28:
+ nop
+f7_32:
+ .space 256
+f7_288:
+ addkpc .S2 f7_32,b1,0
+ addkpc .S2 f7_28,b1,0
+ addkpc .S2 f7_32,b1,0
+ addkpc .S2 f7_0,b1,0
+ addkpc .S2 f7_544,b1,0
+ addkpc .S2 f7_540,b1,0
+ addkpc .S2 f7_288+1,b1,0
+ nop
+f7_320:
+ .space 220
+f7_540:
+ nop
+f7_544:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f10_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f10_28:
+ nop
+f10_32:
+ .space 2048
+f10_2080:
+ bdec .S1 f10_32,a1
+ bdec .S1 f10_28,a1
+ bdec .S1 f10_32,a1
+ bdec .S1 f10_0,a1
+ bdec .S1 f10_4128,a1
+ bdec .S1 f10_4124,a1
+ bdec .S1 f10_2080+1,a1
+ nop
+f10_2112:
+ .space 2012
+f10_4124:
+ nop
+f10_4128:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g10_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g10_28:
+ nop
+g10_32:
+ .space 2048
+g10_2080:
+ bpos .S1 g10_32,a1
+ bpos .S1 g10_28,a1
+ bpos .S1 g10_32,a1
+ bpos .S1 g10_0,a1
+ bpos .S1 g10_4128,a1
+ bpos .S1 g10_4124,a1
+ bpos .S1 g10_2080+1,a1
+ nop
+g10_2112:
+ .space 2012
+g10_4124:
+ nop
+g10_4128:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f12_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f12_28:
+ nop
+f12_32:
+ .space 8192
+f12_8224:
+ bnop f12_32,2
+ bnop f12_28,2
+ bnop f12_32,2
+ bnop f12_0,2
+ bnop f12_16416,2
+ bnop f12_16412,2
+ bnop f12_8224+1,2
+ nop
+f12_8256:
+ .space 8156
+f12_16412:
+ nop
+f12_16416:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g12_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g12_28:
+ nop
+g12_32:
+ .space 8192
+g12_8224:
+ callnop g12_32,2
+ callnop g12_28,2
+ callnop g12_32,2
+ callnop g12_0,2
+ callnop g12_16416,2
+ callnop g12_16412,2
+ callnop g12_8224+1,2
+ nop
+g12_8256:
+ .space 8156
+g12_16412:
+ nop
+g12_16416:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+f21_28:
+ nop
+f21_32:
+ .space 4194304
+f21_4194336:
+ b .S1 f21_32
+ b .S1 f21_28
+ b .S1 f21_32
+ b .S1 f21_0
+ b .S1 f21_8388640
+ b .S1 f21_8388636
+ b .S1 f21_4194336+1
+ nop
+f21_4194368:
+ .space 4194268
+f21_8388636:
+ nop
+f21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+g21_28:
+ nop
+g21_32:
+ .space 4194304
+g21_4194336:
+ call .S1 g21_32
+ call .S1 g21_28
+ call .S1 g21_32
+ call .S1 g21_0
+ call .S1 g21_8388640
+ call .S1 g21_8388636
+ call .S1 g21_4194336+1
+ nop
+g21_4194368:
+ .space 4194268
+g21_8388636:
+ nop
+g21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+h21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+h21_28:
+ nop
+h21_32:
+ .space 4194304
+h21_4194336:
+ callp .S2 h21_32,b3
+ callp .S2 h21_28,b3
+ callp .S2 h21_32,b3
+ callp .S2 h21_0,b3
+ callp .S2 h21_8388640,b3
+ callp .S2 h21_8388636,b3
+ callp .S2 h21_4194336+1,b3
+ nop
+h21_4194368:
+ .space 4194268
+h21_8388636:
+ nop
+h21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+i21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+i21_28:
+ nop
+i21_32:
+ .space 4194304
+i21_4194336:
+ callret .S1 i21_32
+ callret .S1 i21_28
+ callret .S1 i21_32
+ callret .S1 i21_0
+ callret .S1 i21_8388640
+ callret .S1 i21_8388636
+ callret .S1 i21_4194336+1
+ nop
+i21_4194368:
+ .space 4194268
+i21_8388636:
+ nop
+i21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+j21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+j21_28:
+ nop
+j21_32:
+ .space 4194304
+j21_4194336:
+ ret .S1 j21_32
+ ret .S1 j21_28
+ ret .S1 j21_32
+ ret .S1 j21_0
+ ret .S1 j21_8388640
+ ret .S1 j21_8388636
+ ret .S1 j21_4194336+1
+ nop
+j21_4194368:
+ .space 4194268
+j21_8388636:
+ nop
+j21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+k21_0:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+k21_28:
+ nop
+k21_32:
+ .space 4194304
+k21_4194336:
+ retp .S1 k21_32,a3
+ retp .S1 k21_28,a3
+ retp .S1 k21_32,a3
+ retp .S1 k21_0,a3
+ retp .S1 k21_8388640,a3
+ retp .S1 k21_8388636,a3
+ retp .S1 k21_4194336+1,a3
+ nop
+k21_4194368:
+ .space 4194268
+k21_8388636:
+ nop
+k21_8388640:
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop
+ nop