c_dsp32alu_saa.s 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //Original:/proj/frio/dv/testcases/core/c_dsp32alu_saa/c_dsp32alu_saa.dsp
  2. // Spec Reference: dsp32alu saa
  3. # mach: bfin
  4. .include "testutils.inc"
  5. start
  6. A1 = 0;
  7. A0 = 0;
  8. imm32 r0, 0x15678911;
  9. imm32 r1, 0x2789ab1d;
  10. imm32 r2, 0x34445515;
  11. imm32 r3, 0x46667717;
  12. imm32 r4, 0x5567891b;
  13. imm32 r5, 0x6789ab1d;
  14. imm32 r6, 0x74445515;
  15. imm32 r7, 0x86667777;
  16. A0 = 0;
  17. A1 = 0;
  18. SAA ( R1:0 , R3:2 );
  19. R4 = A0.w;
  20. R5 = A1.w;
  21. CHECKREG r4, 0x00340004;
  22. CHECKREG r5, 0x001F0023;
  23. SAA ( R3:2 , R1:0 );
  24. R6 = A0.w;
  25. R7 = A1.w;
  26. CHECKREG r6, 0x00680008;
  27. CHECKREG r7, 0x003E0046;
  28. imm32 r0, 0x1567892b;
  29. imm32 r1, 0x2789ab2d;
  30. imm32 r2, 0x34445525;
  31. imm32 r3, 0x46667727;
  32. imm32 r4, 0x00340004;
  33. imm32 r5, 0x001F0023;
  34. imm32 r6, 0x00680008;
  35. imm32 r7, 0x003E0046;
  36. SAA ( R1:0 , R3:2 );
  37. R0 = A0.w;
  38. R1 = A1.w;
  39. CHECKREG r0, 0x009C000E;
  40. CHECKREG r1, 0x005D0069;
  41. SAA ( R3:2 , R1:0 );
  42. R2 = A0.w;
  43. R3 = A1.w;
  44. CHECKREG r2, 0x00F10025;
  45. CHECKREG r3, 0x009100C1;
  46. imm32 r0, 0x496789ab;
  47. imm32 r1, 0x6489abcd;
  48. imm32 r2, 0x4b445555;
  49. imm32 r3, 0x6c647777;
  50. imm32 r4, 0x8d889999;
  51. imm32 r5, 0xaeaa4bbb;
  52. imm32 r6, 0xcfccd44d;
  53. imm32 r7, 0xe1eefff4;
  54. SAA ( R3:2 , R1:0 ) (R);
  55. R0 = A0.w;
  56. R1 = A1.w;
  57. CHECKREG r0, 0x0125007B;
  58. CHECKREG r1, 0x009900E6;
  59. SAA ( R1:0 , R3:2 ) (R);
  60. R6 = A0.w;
  61. R7 = A1.w;
  62. CHECKREG r6, 0x019C00EA;
  63. CHECKREG r7, 0x0105011B;
  64. pass