floatb.asm 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ;Testname=unoptimized; Arguments=-O0 -fbin -ofloatb.bin; Files=stdout stderr floatb.bin
  2. ;Testname=optimized; Arguments=-Ox -fbin -ofloatb.bin; Files=stdout stderr floatb.bin
  3. ;; Known problematic floating-point numbers and their proper
  4. ;; encoding...
  5. bits 64
  6. dd 1.1e10
  7. dd 0x5023e9ac ; Should be...
  8. dd 50.40e9
  9. dd 0x513bc130 ; Should be...
  10. dq 1.4e23
  11. dq 0x44bda56a4b0835c0
  12. dq 50.48e21
  13. dq 0x44a5610d7502feae
  14. dt 1.2e28
  15. dq 0x9b18ab5df7180b6c
  16. dw 0x405c
  17. dt 50.46e25
  18. dq 0xd0b29a67e95dcb60
  19. dw 0x4057
  20. do 0xf.ffffff8p-4
  21. do 0q3.7777777774p-2
  22. do 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  23. dt 0xf.ffffff8p-4
  24. dt 0q3.7777777774p-2
  25. dt 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  26. dq 0xf.ffffff8p-4
  27. dq 0q3.7777777774p-2
  28. dq 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  29. dd 0xf.ffffff8p-4
  30. dd 0q3.7777777774p-2
  31. dd 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  32. dw 0xf.ffffff8p-4
  33. dw 0q3.7777777774p-2
  34. dw 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  35. db 0xf.ffffff8p-4
  36. db 0q3.7777777774p-2
  37. db 0b1.1111_1111_1111_1111_1111_1111_1111_111p-1
  38. ;; Way too big numbers, should overflow to +Inf
  39. dd 1.0E646456955
  40. dd 1.0E646456956
  41. dd 1.0E2147483646
  42. dd 1.0E2147483647
  43. dd 1.0E2147483648
  44. dd 1.0E2147483649