c_regmv_dr_pr.s 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //Original:/testcases/core/c_regmv_dr_pr/c_regmv_dr_pr.dsp
  2. // Spec Reference: regmv dreg-to-preg
  3. # mach: bfin
  4. .include "testutils.inc"
  5. start
  6. // check R-reg to R-reg move
  7. imm32 r0, 0x20001001;
  8. imm32 r1, 0x20021003;
  9. imm32 r2, 0x20041005;
  10. imm32 r3, 0x20061007;
  11. imm32 r4, 0x20081009;
  12. imm32 r5, 0x200a100b;
  13. imm32 r6, 0x200c100d;
  14. imm32 r7, 0x200e100f;
  15. P1 = R0;
  16. P2 = R0;
  17. P4 = R0;
  18. P5 = R0;
  19. FP = R0;
  20. CHECKREG p1, 0x20001001;
  21. CHECKREG p2, 0x20001001;
  22. CHECKREG p4, 0x20001001;
  23. CHECKREG p5, 0x20001001;
  24. CHECKREG fp, 0x20001001;
  25. P1 = R1;
  26. P2 = R1;
  27. P4 = R1;
  28. P5 = R1;
  29. FP = R1;
  30. CHECKREG p1, 0x20021003;
  31. CHECKREG p2, 0x20021003;
  32. CHECKREG p4, 0x20021003;
  33. CHECKREG p5, 0x20021003;
  34. CHECKREG fp, 0x20021003;
  35. P1 = R2;
  36. P2 = R2;
  37. P4 = R2;
  38. P5 = R2;
  39. FP = R2;
  40. CHECKREG p1, 0x20041005;
  41. CHECKREG p2, 0x20041005;
  42. CHECKREG p4, 0x20041005;
  43. CHECKREG p5, 0x20041005;
  44. CHECKREG fp, 0x20041005;
  45. P1 = R3;
  46. P2 = R3;
  47. P4 = R3;
  48. P5 = R3;
  49. FP = R3;
  50. CHECKREG p1, 0x20061007;
  51. CHECKREG p2, 0x20061007;
  52. CHECKREG p4, 0x20061007;
  53. CHECKREG p5, 0x20061007;
  54. CHECKREG fp, 0x20061007;
  55. P1 = R4;
  56. P2 = R4;
  57. P4 = R4;
  58. P5 = R4;
  59. FP = R4;
  60. CHECKREG p1, 0x20081009;
  61. CHECKREG p2, 0x20081009;
  62. CHECKREG p4, 0x20081009;
  63. CHECKREG p5, 0x20081009;
  64. CHECKREG fp, 0x20081009;
  65. P1 = R5;
  66. P2 = R5;
  67. P4 = R5;
  68. P5 = R5;
  69. FP = R5;
  70. CHECKREG p1, 0x200a100b;
  71. CHECKREG p2, 0x200a100b;
  72. CHECKREG p4, 0x200a100b;
  73. CHECKREG p5, 0x200a100b;
  74. CHECKREG fp, 0x200a100b;
  75. P1 = R6;
  76. P2 = R6;
  77. P4 = R6;
  78. P5 = R6;
  79. FP = R6;
  80. CHECKREG p1, 0x200c100d;
  81. CHECKREG p2, 0x200c100d;
  82. CHECKREG p4, 0x200c100d;
  83. CHECKREG p5, 0x200c100d;
  84. CHECKREG fp, 0x200c100d;
  85. P1 = R7;
  86. P2 = R7;
  87. P4 = R7;
  88. P5 = R7;
  89. FP = R7;
  90. CHECKREG p1, 0x200e100f;
  91. CHECKREG p2, 0x200e100f;
  92. CHECKREG p4, 0x200e100f;
  93. CHECKREG p5, 0x200e100f;
  94. CHECKREG fp, 0x200e100f;
  95. End:
  96. pass