summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/nios2/ldw.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/nios2/ldw.s')
-rw-r--r--gas/testsuite/gas/nios2/ldw.s117
1 files changed, 117 insertions, 0 deletions
diff --git a/gas/testsuite/gas/nios2/ldw.s b/gas/testsuite/gas/nios2/ldw.s
new file mode 100644
index 0000000000..cf6de19d21
--- /dev/null
+++ b/gas/testsuite/gas/nios2/ldw.s
@@ -0,0 +1,117 @@
+ .data
+data_label:
+ .extern big_external_data_label,0x4000
+ .extern small_external_data_label,4
+ .comm big_external_common,0x4000
+ .comm small_external_common,4
+ .lcomm big_local_common,0x4000
+ .lcomm small_local_common,4
+
+# the small symbols should have space allocated in the sbss section
+# but this is not yet supported in the assembler, so space is allocated
+# in the .bss section and the relocations are not gp-relative. this will
+# be updated when gp-relative relocations are added
+ .text
+ ldw r4,0(r0)
+ ldw r4,4(r0)
+ ldw r4,0x7ffc(r0)
+ ldw r4,-0x8000(r0)
+ ldw r4,0(r5)
+ ldw r4,4(r5)
+ ldw r4,0x7ffc(r5)
+ ldw r4,-0x8000(r5)
+ ldw r4,data_label(r0)
+ ldw r4,big_external_data_label(r0)
+ ldw r4,small_external_data_label(r0)
+ ldw r4,big_external_common(r0)
+ ldw r4,small_external_common(r0)
+ ldw r4,big_local_common(r0)
+ ldw r4,small_local_common(r0)
+ ldw r4,data_label+4(r0)
+ ldw r4,big_external_data_label+4(r0)
+ ldw r4,small_external_data_label+4(r0)
+ ldw r4,big_external_common+4(r0)
+ ldw r4,small_external_common+4(r0)
+ ldw r4,big_local_common+4(r0)
+ ldw r4,small_local_common+4(r0)
+ ldw r4,data_label-0x8000(r0)
+ ldw r4,big_external_data_label-0x8000(r0)
+ ldw r4,small_external_data_label-0x8000(r0)
+ ldw r4,big_external_common-0x8000(r0)
+ ldw r4,small_external_common-0x8000(r0)
+ ldw r4,big_local_common-0x8000(r0)
+ ldw r4,small_local_common-0x8000(r0)
+ ldw r4,data_label+0x10000(r0)
+ ldw r4,data_label(r5)
+ ldw r4,big_external_data_label(r5)
+ ldw r4,small_external_data_label(r5)
+ ldw r4,big_external_common(r5)
+ ldw r4,small_external_common(r5)
+ ldw r4,big_local_common(r5)
+ ldw r4,small_local_common(r5)
+ ldw r4,data_label+4(r5)
+ ldw r4,big_external_data_label+4(r5)
+ ldw r4,small_external_data_label+4(r5)
+ ldw r4,big_external_common+4(r5)
+ ldw r4,small_external_common+4(r5)
+ ldw r4,big_local_common+4(r5)
+ ldw r4,small_local_common+4(r5)
+ ldw r4,data_label-0x8000(r5)
+ ldw r4,big_external_data_label-0x8000(r5)
+ ldw r4,small_external_data_label-0x8000(r5)
+ ldw r4,big_external_common-0x8000(r5)
+ ldw r4,small_external_common-0x8000(r5)
+ ldw r4,big_local_common-0x8000(r5)
+ ldw r4,small_local_common-0x8000(r5)
+
+ ldwio r4,0(r0)
+ ldwio r4,4(r0)
+ ldwio r4,0x7ffc(r0)
+ ldwio r4,-0x8000(r0)
+ ldwio r4,0(r5)
+ ldwio r4,4(r5)
+ ldwio r4,0x7ffc(r5)
+ ldwio r4,-0x8000(r5)
+ ldwio r4,data_label(r0)
+ ldwio r4,big_external_data_label(r0)
+ ldwio r4,small_external_data_label(r0)
+ ldwio r4,big_external_common(r0)
+ ldwio r4,small_external_common(r0)
+ ldwio r4,big_local_common(r0)
+ ldwio r4,small_local_common(r0)
+ ldwio r4,data_label+4(r0)
+ ldwio r4,big_external_data_label+4(r0)
+ ldwio r4,small_external_data_label+4(r0)
+ ldwio r4,big_external_common+4(r0)
+ ldwio r4,small_external_common+4(r0)
+ ldwio r4,big_local_common+4(r0)
+ ldwio r4,small_local_common+4(r0)
+ ldwio r4,data_label-0x8000(r0)
+ ldwio r4,big_external_data_label-0x8000(r0)
+ ldwio r4,small_external_data_label-0x8000(r0)
+ ldwio r4,big_external_common-0x8000(r0)
+ ldwio r4,small_external_common-0x8000(r0)
+ ldwio r4,big_local_common-0x8000(r0)
+ ldwio r4,small_local_common-0x8000(r0)
+ ldwio r4,data_label+0x10000(r0)
+ ldwio r4,data_label(r5)
+ ldwio r4,big_external_data_label(r5)
+ ldwio r4,small_external_data_label(r5)
+ ldwio r4,big_external_common(r5)
+ ldwio r4,small_external_common(r5)
+ ldwio r4,big_local_common(r5)
+ ldwio r4,small_local_common(r5)
+ ldwio r4,data_label+4(r5)
+ ldwio r4,big_external_data_label+4(r5)
+ ldwio r4,small_external_data_label+4(r5)
+ ldwio r4,big_external_common+4(r5)
+ ldwio r4,small_external_common+4(r5)
+ ldwio r4,big_local_common+4(r5)
+ ldwio r4,small_local_common+4(r5)
+ ldwio r4,data_label-0x8000(r5)
+ ldwio r4,big_external_data_label-0x8000(r5)
+ ldwio r4,small_external_data_label-0x8000(r5)
+ ldwio r4,big_external_common-0x8000(r5)
+ ldwio r4,small_external_common-0x8000(r5)
+ ldwio r4,big_local_common-0x8000(r5)
+ ldwio r4,small_local_common-0x8000(r5)