a12.s 580 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Test SAA
  2. # mach: bfin
  3. .include "testutils.inc"
  4. start
  5. I0 = 0;
  6. I1 = 0;
  7. imm32 R0, 0x04030201;
  8. imm32 R2, 0x04030201;
  9. A1 = A0 = 0;
  10. saa(r1:0,r3:2);
  11. R0 = A0.w;
  12. R1 = A1.w;
  13. CHECKREG R0, 0;
  14. CHECKREG R1, 0;
  15. imm32 R0, 0x00000201;
  16. imm32 R2, 0x00020102;
  17. A1 = A0 = 0;
  18. saa(r1:0,r3:2);
  19. saa(r1:0,r3:2);
  20. saa(r1:0,r3:2);
  21. R0 = A0.w;
  22. R1 = A1.w;
  23. CHECKREG R0, 0x00030003;
  24. CHECKREG R1, 0x00000006;
  25. imm32 R0, 0x000300ff;
  26. imm32 R2, 0x0001ff00;
  27. A1 = A0 = 0;
  28. saa(r1:0,r3:2);
  29. saa(r1:0,r3:2);
  30. R0 = A0.w;
  31. R1 = A1.w;
  32. CHECKREG R0, 0x1fe01fe;
  33. CHECKREG R1, 0x0000004;
  34. pass