]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/cris/rd-bkw5.s
Merge commit 'upstream/2.20'
[msp430-binutils.git] / gas / testsuite / gas / cris / rd-bkw5.s
diff --git a/gas/testsuite/gas/cris/rd-bkw5.s b/gas/testsuite/gas/cris/rd-bkw5.s
new file mode 100644 (file)
index 0000000..1ac3492
--- /dev/null
@@ -0,0 +1,48 @@
+       .ifndef extra
+       .set extra,0
+       .endif
+
+       .macro  case
+       .if     \@ < 10
+       .word   .L1000\@-.
+       .elseif \@ < 100
+       .word   .L100\@-.
+       .elseif \@ < 1000
+       .word   .L10\@-.
+       .else
+       .word   .L1\@-.
+       .endif
+       .set    counter,1+\@
+       .endm
+
+       .macro case_label
+.L\@:  nop
+       .endm
+
+       .macro padder
+       .endm
+
+       .text
+       .align 1
+       .global x
+       .type   x,@function
+x:
+       .rept 4095+extra
+       case
+       .endr
+
+       .rept 10000-counter
+       padder
+       .endr
+
+after:
+       ; Force a secondary jump-table entry for every label.
+       .fill 32768
+
+       .rept counter
+       case_label
+       .endr
+
+       move.d  esymbol,$r10
+       .size   x,.-x
+       .align 1