summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/arm/armv1.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/arm/armv1.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/arm/armv1.s76
1 files changed, 76 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/arm/armv1.s b/binutils-2.25/gas/testsuite/gas/arm/armv1.s
new file mode 100644
index 00000000..bd83639d
--- /dev/null
+++ b/binutils-2.25/gas/testsuite/gas/arm/armv1.s
@@ -0,0 +1,76 @@
+ .global entry
+ .text
+entry:
+ and r0, r0, r0
+ ands r0, r0, r0
+ eor r0, r0, r0
+ eors r0, r0, r0
+ sub r0, r0, r0
+ subs r0, r0, r0
+ rsb r0, r0, r0
+ rsbs r0, r0, r0
+ add r0, r0, r0
+ adds r0, r0, r0
+ adc r0, r0, r0
+ adcs r0, r0, r0
+ sbc r0, r0, r0
+ sbcs r0, r0, r0
+ rsc r0, r0, r0
+ rscs r0, r0, r0
+ orr r0, r0, r0
+ orrs r0, r0, r0
+ bic r0, r0, r0
+ bics r0, r0, r0
+
+ tst r0, r0
+ tsts r0, r0
+ tstp r0, r0
+ teq r0, r0
+ teqs r0, r0
+ teqp r0, r0
+ cmp r0, r0
+ cmps r0, r0
+ cmpp r0, r0
+ cmn r0, r0
+ cmns r0, r0
+ cmnp r0, r0
+
+ mov r0, r0
+ movs r0, r0
+ mvn r0, r0
+ mvns r0, r0
+
+ swi #0
+
+ ldr r0, [r0, #-0]
+ ldrb r0, [r0, #-0]
+ ldrt r0, [r1]
+ ldrbt r0, [r1]
+ str r0, [r0, #-0]
+ strb r0, [r0, #-0]
+ strt r0, [r1]
+ strbt r0, [r1]
+
+ stmia r0, {r0}
+ stmib r0, {r0}
+ stmda r0, {r0}
+ stmdb r0, {r0}
+ stmfd r0, {r0}
+ stmfa r0, {r0}
+ stmea r0, {r0}
+ stmed r0, {r0}
+
+ ldmia r0, {r0}
+ ldmib r0, {r0}
+ ldmda r0, {r0}
+ ldmdb r0, {r0}
+ ldmfd r0, {r0}
+ ldmfa r0, {r0}
+ ldmea r0, {r0}
+ ldmed r0, {r0}
+
+ # Add three nop instructions to ensure that the
+ # output is 32-byte aligned as required for arm-aout.
+ nop
+ nop
+ nop