c_ldimmhalf_h_ibml.s 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. //Original:/proj/frio/dv/testcases/core/c_ldimmhalf_h_ibml/c_ldimmhalf_h_ibml.dsp
  2. // Spec Reference: ldimmhalf h ibml
  3. # mach: bfin
  4. .include "testutils.inc"
  5. start
  6. INIT_I_REGS -1;
  7. INIT_L_REGS -1;
  8. INIT_B_REGS -1;
  9. INIT_M_REGS -1;
  10. I0.H = 0x2000;
  11. I1.H = 0x2002;
  12. I2.H = 0x2004;
  13. I3.H = 0x2006;
  14. L0.H = 0x2008;
  15. L1.H = 0x200a;
  16. L2.H = 0x200c;
  17. L3.H = 0x200e;
  18. R0 = I0;
  19. R1 = I1;
  20. R2 = I2;
  21. R3 = I3;
  22. R4 = L0;
  23. R5 = L1;
  24. R6 = L2;
  25. R7 = L3;
  26. CHECKREG r0, 0x2000ffff;
  27. CHECKREG r1, 0x2002ffff;
  28. CHECKREG r2, 0x2004ffff;
  29. CHECKREG r3, 0x2006ffff;
  30. CHECKREG r4, 0x2008ffff;
  31. CHECKREG r5, 0x200affff;
  32. CHECKREG r6, 0x200cffff;
  33. CHECKREG r7, 0x200effff;
  34. I0.H = 0x0111;
  35. I1.H = 0x1111;
  36. I2.H = 0x2222;
  37. I3.H = 0x3333;
  38. L0.H = 0x4444;
  39. L1.H = 0x5555;
  40. L2.H = 0x6666;
  41. L3.H = 0x7777;
  42. R0 = I0;
  43. R1 = I1;
  44. R2 = I2;
  45. R3 = I3;
  46. R4 = L0;
  47. R5 = L1;
  48. R6 = L2;
  49. R7 = L3;
  50. CHECKREG r0, 0x0111ffff;
  51. CHECKREG r1, 0x1111ffff;
  52. CHECKREG r2, 0x2222ffff;
  53. CHECKREG r3, 0x3333ffff;
  54. CHECKREG r4, 0x4444ffff;
  55. CHECKREG r5, 0x5555ffff;
  56. CHECKREG r6, 0x6666ffff;
  57. CHECKREG r7, 0x7777ffff;
  58. I0.H = 0x8888;
  59. I1.H = 0x9aaa;
  60. I2.H = 0xabbb;
  61. I3.H = 0xbccc;
  62. L0.H = 0xcddd;
  63. L1.H = 0xdeee;
  64. L2.H = 0xefff;
  65. L3.H = 0xf111;
  66. R0 = I0;
  67. R1 = I1;
  68. R2 = I2;
  69. R3 = I3;
  70. R4 = L0;
  71. R5 = L1;
  72. R6 = L2;
  73. R7 = L3;
  74. CHECKREG r0, 0x8888ffff;
  75. CHECKREG r1, 0x9aaaffff;
  76. CHECKREG r2, 0xabbbffff;
  77. CHECKREG r3, 0xbcccffff;
  78. CHECKREG r4, 0xcdddffff;
  79. CHECKREG r5, 0xdeeeffff;
  80. CHECKREG r6, 0xefffffff;
  81. CHECKREG r7, 0xf111ffff;
  82. B0.H = 0x3000;
  83. B1.H = 0x3002;
  84. B2.H = 0x3004;
  85. B3.H = 0x3006;
  86. M0.H = 0x3008;
  87. M1.H = 0x300a;
  88. M2.H = 0x300c;
  89. M3.H = 0x300e;
  90. R0 = B0;
  91. R1 = B1;
  92. R2 = B2;
  93. R3 = B3;
  94. R4 = M0;
  95. R5 = M1;
  96. R6 = M2;
  97. R7 = M3;
  98. CHECKREG r0, 0x3000ffff;
  99. CHECKREG r1, 0x3002ffff;
  100. CHECKREG r2, 0x3004ffff;
  101. CHECKREG r3, 0x3006ffff;
  102. CHECKREG r4, 0x3008ffff;
  103. CHECKREG r5, 0x300Affff;
  104. CHECKREG r6, 0x300cffff;
  105. CHECKREG r7, 0x300effff;
  106. B0.H = 0x0110;
  107. B1.H = 0x1110;
  108. B2.H = 0x2220;
  109. B3.H = 0x3330;
  110. M0.H = 0x4440;
  111. M1.H = 0x5550;
  112. M2.H = 0x6660;
  113. M3.H = 0x7770;
  114. R0 = B0;
  115. R1 = B1;
  116. R2 = B2;
  117. R3 = B3;
  118. R4 = M0;
  119. R5 = M1;
  120. R6 = M2;
  121. R7 = M3;
  122. CHECKREG r0, 0x0110FFFF;
  123. CHECKREG r1, 0x1110FFFF;
  124. CHECKREG r2, 0x2220FFFF;
  125. CHECKREG r3, 0x3330FFFF;
  126. CHECKREG r4, 0x4440FFFF;
  127. CHECKREG r5, 0x5550FFFF;
  128. CHECKREG r6, 0x6660FFFF;
  129. CHECKREG r7, 0x7770FFFF;
  130. B0.H = 0xf880;
  131. B1.H = 0xfaa0;
  132. B2.H = 0xfbb0;
  133. B3.H = 0xfcc0;
  134. M0.H = 0xfdd0;
  135. M1.H = 0xfee0;
  136. M2.H = 0xfff0;
  137. M3.H = 0xf110;
  138. R0 = B0;
  139. R1 = B1;
  140. R2 = B2;
  141. R3 = B3;
  142. R4 = M0;
  143. R5 = M1;
  144. R6 = M2;
  145. R7 = M3;
  146. CHECKREG r0, 0xf880ffff;
  147. CHECKREG r1, 0xfaa0ffff;
  148. CHECKREG r2, 0xfbb0ffff;
  149. CHECKREG r3, 0xfcc0ffff;
  150. CHECKREG r4, 0xfdd0ffff;
  151. CHECKREG r5, 0xfee0ffff;
  152. CHECKREG r6, 0xfff0ffff;
  153. CHECKREG r7, 0xf110ffff;
  154. pass