c_compi2opp_pr_add_i7_n.s 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. //Original:/proj/frio/dv/testcases/core/c_compi2opp_pr_add_i7_n/c_compi2opp_pr_add_i7_n.dsp
  2. // Spec Reference: compi2opp pregs += imm7 negative
  3. # mach: bfin
  4. .include "testutils.inc"
  5. start
  6. INIT_R_REGS 0;
  7. INIT_P_REGS 0;
  8. imm32 sp, 0x00000000;
  9. imm32 fp, 0x00000000;
  10. P1 += -1;
  11. P2 += -2;
  12. P3 += -3;
  13. P4 += -4;
  14. P5 += -5;
  15. SP += -6;
  16. FP += -7;
  17. CHECKREG p1, 0xFFFFFFFF;
  18. CHECKREG p2, 0xFFFFFFFE;
  19. CHECKREG p3, 0xFFFFFFFD;
  20. CHECKREG p4, 0xFFFFFFFC;
  21. CHECKREG p5, 0xFFFFFFFB;
  22. CHECKREG sp, 0xFFFFFFFA;
  23. CHECKREG fp, 0xFFFFFFF9;
  24. P1 += -9;
  25. P2 += -10;
  26. P3 += -11;
  27. P4 += -12;
  28. P5 += -13;
  29. SP += -14;
  30. FP += -15;
  31. CHECKREG p1, 0xFFFFFFF6;
  32. CHECKREG p2, 0xFFFFFFF4;
  33. CHECKREG p3, 0xFFFFFFF2;
  34. CHECKREG p4, 0xFFFFFFF0;
  35. CHECKREG p5, 0xFFFFFFEE;
  36. CHECKREG sp, 0xFFFFFFEC;
  37. CHECKREG fp, 0xFFFFFFEA;
  38. P1 += -17;
  39. P2 += -18;
  40. P3 += -19;
  41. P4 += -20;
  42. P5 += -21;
  43. SP += -22;
  44. FP += -23;
  45. CHECKREG p1, 0xFFFFFFE5;
  46. CHECKREG p2, 0xFFFFFFE2;
  47. CHECKREG p3, 0xFFFFFFDF;
  48. CHECKREG p4, 0xFFFFFFDC;
  49. CHECKREG p5, 0xFFFFFFD9;
  50. CHECKREG sp, 0xFFFFFFD6;
  51. CHECKREG fp, 0xFFFFFFD3;
  52. P1 += -25;
  53. P2 += -26;
  54. P3 += -27;
  55. P4 += -28;
  56. P5 += -29;
  57. SP += -30;
  58. FP += -31;
  59. CHECKREG p1, 0xFFFFFFCC;
  60. CHECKREG p2, 0xFFFFFFC8;
  61. CHECKREG p3, 0xFFFFFFC4;
  62. CHECKREG p4, 0xFFFFFFC0;
  63. CHECKREG p5, 0xFFFFFFBC;
  64. CHECKREG sp, 0xFFFFFFB8;
  65. CHECKREG fp, 0xFFFFFFB4;
  66. P1 += -33;
  67. P2 += -34;
  68. P3 += -35;
  69. P4 += -36;
  70. P5 += -37;
  71. SP += -38;
  72. FP += -39;
  73. CHECKREG p1, 0xFFFFFFAB;
  74. CHECKREG p2, 0xFFFFFFA6;
  75. CHECKREG p3, 0xFFFFFFA1;
  76. CHECKREG p4, 0xFFFFFF9C;
  77. CHECKREG p5, 0xFFFFFF97;
  78. CHECKREG sp, 0xFFFFFF92;
  79. CHECKREG fp, 0xFFFFFF8D;
  80. P1 += -41;
  81. P2 += -42;
  82. P3 += -43;
  83. P4 += -44;
  84. P5 += -45;
  85. SP += -46;
  86. FP += -47;
  87. CHECKREG p1, 0xFFFFFF82;
  88. CHECKREG p2, 0xFFFFFF7C;
  89. CHECKREG p3, 0xFFFFFF76;
  90. CHECKREG p4, 0xFFFFFF70;
  91. CHECKREG p5, 0xFFFFFF6A;
  92. CHECKREG sp, 0xFFFFFF64;
  93. CHECKREG fp, 0xFFFFFF5E;
  94. P1 += -49;
  95. P2 += -50;
  96. P3 += -51;
  97. P4 += -52;
  98. P5 += -53;
  99. SP += -54;
  100. FP += -55;
  101. CHECKREG p1, 0xFFFFFF51;
  102. CHECKREG p2, 0xFFFFFF4A;
  103. CHECKREG p3, 0xFFFFFF43;
  104. CHECKREG p4, 0xFFFFFF3C;
  105. CHECKREG p5, 0xFFFFFF35;
  106. CHECKREG sp, 0xFFFFFF2E;
  107. CHECKREG fp, 0xFFFFFF27;
  108. P1 += -57;
  109. P2 += -58;
  110. P3 += -59;
  111. P4 += -60;
  112. P5 += -61;
  113. SP += -62;
  114. FP += -63;
  115. CHECKREG p1, 0xFFFFFF18;
  116. CHECKREG p2, 0xFFFFFF10;
  117. CHECKREG p3, 0xFFFFFF08;
  118. CHECKREG p4, 0xFFFFFF00;
  119. CHECKREG p5, 0xFFFFFEF8;
  120. CHECKREG sp, 0xFFFFFEF0;
  121. CHECKREG fp, 0xFFFFFEE8;
  122. P1 += -64;
  123. P2 += -64;
  124. P3 += -64;
  125. P4 += -64;
  126. P5 += -64;
  127. SP += -64;
  128. FP += -64;
  129. CHECKREG p1, 0xFFFFFED8;
  130. CHECKREG p2, 0xFFFFFED0;
  131. CHECKREG p3, 0xFFFFFEC8;
  132. CHECKREG p4, 0xFFFFFEC0;
  133. CHECKREG p5, 0xFFFFFEB8;
  134. CHECKREG sp, 0xFFFFFEB0;
  135. CHECKREG fp, 0xFFFFFEA8;
  136. pass