OSDN Git Service

Merge branch 'binutils' into tmp
[pf3gnuchains/pf3gnuchains4x.git] / sim / testsuite / sim / bfin / c_regmv_pr_dr.s
diff --git a/sim/testsuite/sim/bfin/c_regmv_pr_dr.s b/sim/testsuite/sim/bfin/c_regmv_pr_dr.s
new file mode 100644 (file)
index 0000000..fe1826f
--- /dev/null
@@ -0,0 +1,147 @@
+//Original:/testcases/core/c_regmv_pr_dr/c_regmv_pr_dr.dsp
+// Spec Reference: regmv preg to dreg
+# mach: bfin
+
+.include "testutils.inc"
+       start
+
+
+
+
+
+imm32 r0, 0x00000001;
+imm32 r1, 0x00020003;
+imm32 r2, 0x00040005;
+imm32 r3, 0x00060007;
+imm32 r4, 0x00080009;
+imm32 r5, 0x000a000b;
+imm32 r6, 0x000c000d;
+imm32 r7, 0x000e000f;
+
+//imm32 p0, 0x00000001;
+imm32 p1, 0x10082001;
+imm32 p2, 0x10092002;
+imm32 p3, 0x100a2003;
+imm32 p4, 0x100b2004;
+imm32 p5, 0x100c2005;
+imm32 sp, 0x100d2006;
+imm32 fp, 0x100e2007;
+
+//--------- Preg to dreg : Rx <= Px ------
+
+
+R0 = P1;
+R1 = P1;
+R2 = P1;
+R3 = P1;
+R4 = P1;
+R5 = P1;
+R6 = P1;
+R7 = P1;
+CHECKREG r1, 0x10082001;
+CHECKREG r2, 0x10082001;
+CHECKREG r3, 0x10082001;
+CHECKREG r4, 0x10082001;
+CHECKREG r5, 0x10082001;
+CHECKREG r6, 0x10082001;
+CHECKREG r7, 0x10082001;
+
+R0 = P2;
+R1 = P2;
+R2 = P2;
+R3 = P2;
+R4 = P2;
+R5 = P2;
+R6 = P2;
+R7 = P2;
+CHECKREG r0, 0x10092002;
+CHECKREG r1, 0x10092002;
+CHECKREG r2, 0x10092002;
+CHECKREG r3, 0x10092002;
+CHECKREG r4, 0x10092002;
+CHECKREG r5, 0x10092002;
+CHECKREG r6, 0x10092002;
+CHECKREG r7, 0x10092002;
+
+R0 = P3;
+R1 = P3;
+R2 = P3;
+R3 = P3;
+R4 = P3;
+R5 = P3;
+R6 = P3;
+R7 = P3;
+CHECKREG r1, 0x100a2003;
+CHECKREG r2, 0x100a2003;
+CHECKREG r3, 0x100a2003;
+CHECKREG r4, 0x100a2003;
+CHECKREG r5, 0x100a2003;
+CHECKREG r6, 0x100a2003;
+CHECKREG r7, 0x100a2003;
+
+R0 = P4;
+R1 = P4;
+R2 = P4;
+R3 = P4;
+R4 = P4;
+R5 = P4;
+R6 = P4;
+R7 = P4;
+CHECKREG r0, 0x100b2004;
+CHECKREG r1, 0x100b2004;
+CHECKREG r2, 0x100b2004;
+CHECKREG r3, 0x100b2004;
+CHECKREG r4, 0x100b2004;
+CHECKREG r5, 0x100b2004;
+CHECKREG r6, 0x100b2004;
+CHECKREG r7, 0x100b2004;
+
+R1 = P5;
+R2 = P5;
+R3 = P5;
+R4 = P5;
+R5 = P5;
+R6 = P5;
+R7 = P5;
+CHECKREG r1, 0x100c2005;
+CHECKREG r2, 0x100c2005;
+CHECKREG r3, 0x100c2005;
+CHECKREG r4, 0x100c2005;
+CHECKREG r5, 0x100c2005;
+CHECKREG r6, 0x100c2005;
+CHECKREG r7, 0x100c2005;
+
+R0 = SP;
+R1 = SP;
+R2 = SP;
+R3 = SP;
+R4 = SP;
+R5 = SP;
+R6 = SP;
+R7 = SP;
+CHECKREG r0, 0x100d2006;
+CHECKREG r1, 0x100d2006;
+CHECKREG r2, 0x100d2006;
+CHECKREG r3, 0x100d2006;
+CHECKREG r4, 0x100d2006;
+CHECKREG r5, 0x100d2006;
+CHECKREG r6, 0x100d2006;
+CHECKREG r7, 0x100d2006;
+
+R0 = FP;
+R1 = FP;
+R2 = FP;
+R3 = FP;
+R4 = FP;
+R5 = FP;
+R6 = FP;
+R7 = FP;
+CHECKREG r1, 0x100e2007;
+CHECKREG r2, 0x100e2007;
+CHECKREG r3, 0x100e2007;
+CHECKREG r4, 0x100e2007;
+CHECKREG r5, 0x100e2007;
+CHECKREG r6, 0x100e2007;
+CHECKREG r7, 0x100e2007;
+
+pass