store_test.c 869 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "test.h"
  2. int store_test(void)
  3. {
  4. unsigned char buf[8];
  5. unsigned long L;
  6. ulong64 LL;
  7. L = 0x12345678UL;
  8. STORE32L (L, &buf[0]);
  9. L = 0;
  10. LOAD32L (L, &buf[0]);
  11. if (L != 0x12345678UL) {
  12. printf ("LOAD/STORE32 Little don't work");
  13. return 1;
  14. }
  15. LL = CONST64 (0x01020304050607);
  16. STORE64L (LL, &buf[0]);
  17. LL = 0;
  18. LOAD64L (LL, &buf[0])
  19. if (LL != CONST64 (0x01020304050607)) {
  20. printf ("LOAD/STORE64 Little don't work");
  21. return 1;
  22. }
  23. L = 0x12345678UL;
  24. STORE32H (L, &buf[0]);
  25. L = 0;
  26. LOAD32H (L, &buf[0]);
  27. if (L != 0x12345678UL) {
  28. printf ("LOAD/STORE32 High don't work, %08lx", L);
  29. return 1;
  30. }
  31. LL = CONST64 (0x01020304050607);
  32. STORE64H (LL, &buf[0]);
  33. LL = 0;
  34. LOAD64H (LL, &buf[0])
  35. if (LL != CONST64 (0x01020304050607)) {
  36. printf ("LOAD/STORE64 High don't work");
  37. return 1;
  38. }
  39. return 0;
  40. }