swap.s 847 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # sh testcase for swap
  2. # mach: all
  3. # as(sh): -defsym sim_cpu=0
  4. # as(shdsp): -defsym sim_cpu=1 -dsp
  5. .include "testutils.inc"
  6. start
  7. swapb:
  8. set_grs_a5a5
  9. mov #0x5a, r0
  10. shll8 r0
  11. or #0xa5, r0
  12. assertreg0 0x5aa5
  13. swap.b r0, r1
  14. assertreg 0xa55a, r1
  15. test_gr_a5a5 r2
  16. test_gr_a5a5 r3
  17. test_gr_a5a5 r4
  18. test_gr_a5a5 r5
  19. test_gr_a5a5 r6
  20. test_gr_a5a5 r7
  21. test_gr_a5a5 r8
  22. test_gr_a5a5 r9
  23. test_gr_a5a5 r10
  24. test_gr_a5a5 r11
  25. test_gr_a5a5 r12
  26. test_gr_a5a5 r13
  27. test_gr_a5a5 r14
  28. swapw:
  29. set_grs_a5a5
  30. mov #0x5a, r0
  31. shll16 r0
  32. or #0xa5, r0
  33. assertreg0 0x5a00a5
  34. swap.w r0, r1
  35. assertreg 0xa5005a, r1
  36. test_gr_a5a5 r2
  37. test_gr_a5a5 r3
  38. test_gr_a5a5 r4
  39. test_gr_a5a5 r5
  40. test_gr_a5a5 r6
  41. test_gr_a5a5 r7
  42. test_gr_a5a5 r8
  43. test_gr_a5a5 r9
  44. test_gr_a5a5 r10
  45. test_gr_a5a5 r11
  46. test_gr_a5a5 r12
  47. test_gr_a5a5 r13
  48. test_gr_a5a5 r14
  49. pass
  50. exit 0