summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/d10v/instruction_packing.s
diff options
context:
space:
mode:
authorTom Rix <trix@redhat.com>2002-05-24 03:05:50 +0000
committerTom Rix <trix@redhat.com>2002-05-24 03:05:50 +0000
commitdee340e2cef4e438e5e614e8681f89f5b6cd9cdb (patch)
treed20bac6d1471e8e0f5cd9b38e61d1ae9cb5d452d /gas/testsuite/gas/d10v/instruction_packing.s
parentcdf69511188f8af9844fc6d9ad008ea1f1d59a1a (diff)
downloadbinutils-redhat-dee340e2cef4e438e5e614e8681f89f5b6cd9cdb.tar.gz
New d10v tests.
Diffstat (limited to 'gas/testsuite/gas/d10v/instruction_packing.s')
-rw-r--r--gas/testsuite/gas/d10v/instruction_packing.s83
1 files changed, 83 insertions, 0 deletions
diff --git a/gas/testsuite/gas/d10v/instruction_packing.s b/gas/testsuite/gas/d10v/instruction_packing.s
new file mode 100644
index 0000000000..aea09a676f
--- /dev/null
+++ b/gas/testsuite/gas/d10v/instruction_packing.s
@@ -0,0 +1,83 @@
+ ;; Test instruction packing
+
+ .text
+ .global main
+main:
+
+MU_IU:
+ nop || nop
+
+FM00_IU_MU:
+ sra r0,r1 || ld r2,@r3
+ sra r0,r1 || bra.s test_end
+
+FM00_MU_IU:
+ ld r2,@r3 || sra r0,r1
+ bra.s test_end || sra r0,r1
+
+FM00_IM_MU:
+ add r4,r5 || ld r2,@r3
+ add r4,r5 || bra.s test_end
+
+FM00_IM_IU:
+ add r4,r5 || sra r0,r1
+ add r4,r5 || mulx a0, r6, r7
+
+FM00_MU_IM:
+ ld r2,@r3 || add r4,r5
+ bra.s test_end || add r4,r5
+
+FM00_IU_IM:
+ sra r0,r1 || add r4,r5
+ mulx a0, r6, r7 || add r4,r5
+
+FM01_IU_MU:
+ sra r0,r1 -> ld r2,@r3
+ sra r0,r1 -> bra.s test_end
+
+FM01_MU_IU:
+ ld r2,@r3 -> sra r0,r1
+ bra.s test_end -> sra r0,r1
+
+FM01_IM_MU:
+ add r4,r5 -> ld r2,@r3
+ add r4,r5 -> bra.s test_end
+
+FM01_IM_IU:
+ add r4,r5 -> sra r0,r1
+ add r4,r5 -> mulx a0, r6, r7
+
+FM01_MU_IM:
+ ld r2,@r3 -> add r4,r5
+ bra.s test_end -> add r4,r5
+
+FM01_IU_IM:
+ sra r0,r1 -> add r4,r5
+ mulx a0, r6, r7 -> add r4,r5
+
+FM10_IU_MU:
+ sra r0,r1 <- ld r2,@r3
+ sra r0,r1 <- bra.s test_end
+
+FM10_MU_IU:
+ ld r2,@r3 <- sra r0,r1
+ bra.s test_end <- sra r0,r1
+
+FM10_IM_MU:
+ add r4,r5 <- ld r2,@r3
+ add r4,r5 <- bra.s test_end
+
+FM10_IM_IU:
+ add r4,r5 <- sra r0,r1
+ add r4,r5 <- mulx a0, r6, r7
+
+FM10_MU_IM:
+ ld r2,@r3 <- add r4,r5
+ bra.s test_end <- add r4,r5
+
+FM10_IU_IM:
+ sra r0,r1 <- add r4,r5
+ mulx a0, r6, r7 <- add r4,r5
+test_end:
+
+ jmp r13