c_regmv_dag_lz_dep.s 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //Original:/testcases/core/c_regmv_dag_lz_dep/c_regmv_dag_lz_dep.dsp
  2. // Spec Reference: regmv dag lz dep forward
  3. # mach: bfin
  4. .include "testutils.inc"
  5. start
  6. INIT_R_REGS 0;
  7. imm32 r0, 0x11111111;
  8. imm32 r1, 0x22223331;
  9. imm32 r2, 0x44445551;
  10. imm32 r3, 0x66667771;
  11. imm32 r4, 0x88889991;
  12. imm32 r5, 0xaaaabbb1;
  13. imm32 r6, 0xccccddd1;
  14. imm32 r7, 0xeeeefff1;
  15. I0 = R0;
  16. I0 = 0x1122 (Z);
  17. R0 = I0;
  18. I1 = R1;
  19. I1 = 0x3344 (Z);
  20. R1 = I1;
  21. I2 = R2;
  22. I2 = 0x5566 (Z);
  23. R2 = I2;
  24. I3 = R3;
  25. I3 = 0x7788 (Z);
  26. R3 = I3;
  27. B0 = R4;
  28. B0 = 0x99aa (Z);
  29. R4 = B0;
  30. B1 = R5;
  31. B1 = 0xbbcc (Z);
  32. R5 = B1;
  33. B2 = R6;
  34. B2 = 0xddee (Z);
  35. R6 = B2;
  36. B3 = R7;
  37. B3 = 0xff01 (Z);
  38. R7 = B3;
  39. CHECKREG r0, 0x00001122;
  40. CHECKREG r1, 0x00003344;
  41. CHECKREG r2, 0x00005566;
  42. CHECKREG r3, 0x00007788;
  43. CHECKREG r4, 0x000099AA;
  44. CHECKREG r5, 0x0000BBCC;
  45. CHECKREG r6, 0x0000DDEE;
  46. CHECKREG r7, 0x0000FF01;
  47. imm32 r0, 0x11111112;
  48. imm32 r1, 0x22223332;
  49. imm32 r2, 0x44445552;
  50. imm32 r3, 0x66667772;
  51. imm32 r4, 0x88889992;
  52. imm32 r5, 0xaaaabbb2;
  53. imm32 r6, 0xccccddd2;
  54. imm32 r7, 0xeeeefff2;
  55. M0 = R0;
  56. M0 = 0xa1a2 (Z);
  57. R0 = M0;
  58. M1 = R1;
  59. M1 = 0xb1b2 (Z);
  60. R1 = M1;
  61. M2 = R2;
  62. M2 = 0xc1c2 (Z);
  63. R2 = M2;
  64. M3 = R3;
  65. M3 = 0xd1d2 (Z);
  66. R3 = M3;
  67. L0 = R4;
  68. L0 = 0xe1e2 (Z);
  69. R4 = L0;
  70. L1 = R5;
  71. L1 = 0xf1f2 (Z);
  72. R5 = L1;
  73. L2 = R6;
  74. L2 = 0x1112 (Z);
  75. R6 = L2;
  76. L3 = R7;
  77. L3 = 0x2122 (Z);
  78. R7 = L3;
  79. CHECKREG r0, 0x0000A1A2;
  80. CHECKREG r1, 0x0000B1B2;
  81. CHECKREG r2, 0x0000C1C2;
  82. CHECKREG r3, 0x0000D1D2;
  83. CHECKREG r4, 0x0000E1E2;
  84. CHECKREG r5, 0x0000F1F2;
  85. CHECKREG r6, 0x00001112;
  86. CHECKREG r7, 0x00002122;
  87. imm32 r0, 0x11111113;
  88. imm32 r1, 0x22223333;
  89. imm32 r2, 0x44445553;
  90. imm32 r3, 0x66667773;
  91. imm32 r4, 0x88889993;
  92. imm32 r5, 0xaaaabbb3;
  93. imm32 r6, 0xccccddd3;
  94. imm32 r7, 0xeeeefff3;
  95. P1 = R1;
  96. P1 = 0x3A3B (Z);
  97. R1 = P1;
  98. P2 = R2;
  99. P2 = 0x4A4B (Z);
  100. R2 = P2;
  101. P3 = R3;
  102. P3 = 0x5A5B (Z);
  103. R3 = P3;
  104. P4 = R4;
  105. P4 = 0x6A6B (Z);
  106. R4 = P4;
  107. P5 = R5;
  108. P5 = 0x7A7B (Z);
  109. R5 = P5;
  110. CHECKREG r1, 0x00003A3B;
  111. CHECKREG r2, 0x00004A4B;
  112. CHECKREG r3, 0x00005A5B;
  113. CHECKREG r4, 0x00006A6B;
  114. CHECKREG r5, 0x00007A7B;
  115. pass