random_0007.S 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Make sure the acc regs are updated even when the search criteria is not met
  2. # (this implicitly affects the top 8 bits)
  3. # mach: bfin
  4. #include "test.h"
  5. .include "testutils.inc"
  6. start
  7. dmm32 ASTAT, (0x08e00690 | _VS | _AC1 | _AN);
  8. dmm32 A0.w, 0x42357aea;
  9. dmm32 A0.x, 0x00000001;
  10. dmm32 A1.w, 0x3a3f0000;
  11. dmm32 A1.x, 0x00000000;
  12. imm32 P0, 0x7119f94d;
  13. imm32 R4, 0xcdeea690;
  14. imm32 R5, 0xffb58000;
  15. imm32 R6, 0x72252b1e;
  16. (R4, R5) = SEARCH R6 (GE);
  17. checkreg R4, 0x7119f94d;
  18. checkreg A0.w, 0x00007aea;
  19. checkreg A0.x, 0x00000000;
  20. checkreg A1.w, 0x00007225;
  21. checkreg A1.x, 0x00000000;
  22. checkreg ASTAT, (0x08e00690 | _VS | _AC1 | _AN);
  23. dmm32 ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
  24. dmm32 A0.w, 0x4193c6bc;
  25. dmm32 A0.x, 0xffffffd4;
  26. dmm32 A1.w, 0xa97e7452;
  27. dmm32 A1.x, 0xffffffff;
  28. imm32 P0, 0x51e152a5;
  29. imm32 R1, 0x36deeb9a;
  30. imm32 R5, 0x386ab3f7;
  31. imm32 R7, 0x2a3d5114;
  32. (R5, R1) = SEARCH R7 (GT);
  33. checkreg R1, 0x51e152a5;
  34. checkreg A0.w, 0x00005114;
  35. checkreg A0.x, 0x00000000;
  36. checkreg A1.w, 0x00007452;
  37. checkreg A1.x, 0x00000000;
  38. checkreg ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
  39. dmm32 ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
  40. dmm32 A0.w, 0x4193c6bc;
  41. dmm32 A0.x, 0xffffffd4;
  42. dmm32 A1.w, 0x0000ffff;
  43. dmm32 A1.x, 0x00000000;
  44. imm32 P0, 0x51e152a5;
  45. imm32 R1, 0x36deeb9a;
  46. imm32 R5, 0x386ab3f7;
  47. imm32 R7, 0xFa3d5114;
  48. (R5, R1) = SEARCH R7 (GT);
  49. checkreg R1, 0x51e152a5;
  50. checkreg A0.w, 0x00005114;
  51. checkreg A0.x, 0x00000000;
  52. checkreg A1.w, 0xffffffff;
  53. checkreg A1.x, 0xffffffff;
  54. checkreg ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
  55. pass