Skip to content

Commit

Permalink
test(hexfloat): add subnormals to f??.const dump output
Browse files Browse the repository at this point in the history
  • Loading branch information
rvagg committed Dec 2, 2023
1 parent d676e0f commit 96930b2
Show file tree
Hide file tree
Showing 2 changed files with 257 additions and 45 deletions.
136 changes: 97 additions & 39 deletions test/dump/hexfloat_f32.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,22 @@
drop
f32.const -0x1.ff01p1
drop
f32.const +0x0.00000100000000001p-126
drop
f32.const -0x0.00000100000000001p-126
drop
f32.const +0x0.000001fffffffffffp-126
drop
f32.const -0x0.000001fffffffffffp-126
drop
f32.const +0x0.00000500000000000p-126
drop
f32.const -0x0.00000500000000000p-126
drop
f32.const +0x0.00000500000000001p-126
drop
f32.const -0x0.00000500000000001p-126
drop
)
)
(;; STDERR ;;;
Expand Down Expand Up @@ -114,50 +130,92 @@
0000077: 43 ; f32.const
0000078: 8080 7fc0 ; f32 literal
000007c: 1a ; drop
000007d: 0b ; end
0000015: 68 ; FIXUP func body size
0000013: 6a ; FIXUP section size
000007d: 43 ; f32.const
000007e: 0100 0000 ; f32 literal
0000082: 1a ; drop
0000083: 43 ; f32.const
0000084: 0100 0080 ; f32 literal
0000088: 1a ; drop
0000089: 43 ; f32.const
000008a: 0100 0000 ; f32 literal
000008e: 1a ; drop
000008f: 43 ; f32.const
0000090: 0100 0080 ; f32 literal
0000094: 1a ; drop
0000095: 43 ; f32.const
0000096: 0200 0000 ; f32 literal
000009a: 1a ; drop
000009b: 43 ; f32.const
000009c: 0200 0080 ; f32 literal
00000a0: 1a ; drop
00000a1: 43 ; f32.const
00000a2: 0300 0000 ; f32 literal
00000a6: 1a ; drop
00000a7: 43 ; f32.const
00000a8: 0300 0080 ; f32 literal
00000ac: 1a ; drop
00000ad: 0b ; end
; move data: [16, ae) -> [17, af)
0000015: 9801 ; FIXUP func body size
; move data: [14, af) -> [15, b0)
0000013: 9b01 ; FIXUP section size
;;; STDERR ;;)
(;; STDOUT ;;;
hexfloat_f32.wasm: file format wasm 0x1
Code Disassembly:
000016 func[0]:
000017: 43 00 00 00 00 | f32.const 0x0p+0
00001c: 1a | drop
00001d: 43 80 a2 91 48 | f32.const 0x1.2345p+18
000022: 1a | drop
000023: 43 00 00 80 59 | f32.const 0x1p+52
000028: 1a | drop
000029: 43 00 00 00 7f | f32.const 0x1p+127
00002e: 1a | drop
00002f: 43 00 00 80 7c | f32.const 0x1p+122
000034: 1a | drop
000035: 43 00 80 91 7d | f32.const 0x1.23p+124
00003a: 1a | drop
00003b: 43 f0 ff ff 7e | f32.const 0x1.ffffep+126
000040: 1a | drop
000041: 43 fe ff 7f 7e | f32.const 0x1.fffffcp+125
000046: 1a | drop
000047: 43 00 00 00 7f | f32.const 0x1p+127
00004c: 1a | drop
00004d: 43 c4 ff 7f 7f | f32.const 0x1.ffff88p+127
000052: 1a | drop
000053: 43 f8 ff 7f 7f | f32.const 0x1.fffffp+127
000058: 1a | drop
000059: 43 fa ff ff 0a | f32.const 0x1.fffff4p-106
00005e: 1a | drop
00005f: 43 f8 ff ff 0a | f32.const 0x1.fffffp-106
000064: 1a | drop
000065: 43 00 00 00 04 | f32.const 0x1p-119
00006a: 1a | drop
00006b: 43 00 00 88 3f | f32.const 0x1.1p+0
000070: 1a | drop
000071: 43 00 00 80 53 | f32.const 0x1p+40
000076: 1a | drop
000077: 43 80 80 7f c0 | f32.const -0x1.ff01p+1
00007c: 1a | drop
00007d: 0b | end
000018 func[0]:
000019: 43 00 00 00 00 | f32.const 0x0p+0
00001e: 1a | drop
00001f: 43 80 a2 91 48 | f32.const 0x1.2345p+18
000024: 1a | drop
000025: 43 00 00 80 59 | f32.const 0x1p+52
00002a: 1a | drop
00002b: 43 00 00 00 7f | f32.const 0x1p+127
000030: 1a | drop
000031: 43 00 00 80 7c | f32.const 0x1p+122
000036: 1a | drop
000037: 43 00 80 91 7d | f32.const 0x1.23p+124
00003c: 1a | drop
00003d: 43 f0 ff ff 7e | f32.const 0x1.ffffep+126
000042: 1a | drop
000043: 43 fe ff 7f 7e | f32.const 0x1.fffffcp+125
000048: 1a | drop
000049: 43 00 00 00 7f | f32.const 0x1p+127
00004e: 1a | drop
00004f: 43 c4 ff 7f 7f | f32.const 0x1.ffff88p+127
000054: 1a | drop
000055: 43 f8 ff 7f 7f | f32.const 0x1.fffffp+127
00005a: 1a | drop
00005b: 43 fa ff ff 0a | f32.const 0x1.fffff4p-106
000060: 1a | drop
000061: 43 f8 ff ff 0a | f32.const 0x1.fffffp-106
000066: 1a | drop
000067: 43 00 00 00 04 | f32.const 0x1p-119
00006c: 1a | drop
00006d: 43 00 00 88 3f | f32.const 0x1.1p+0
000072: 1a | drop
000073: 43 00 00 80 53 | f32.const 0x1p+40
000078: 1a | drop
000079: 43 80 80 7f c0 | f32.const -0x1.ff01p+1
00007e: 1a | drop
00007f: 43 01 00 00 00 | f32.const 0x1.p-149
000084: 1a | drop
000085: 43 01 00 00 80 | f32.const -0x1.p-149
00008a: 1a | drop
00008b: 43 01 00 00 00 | f32.const 0x1.p-149
000090: 1a | drop
000091: 43 01 00 00 80 | f32.const -0x1.p-149
000096: 1a | drop
000097: 43 02 00 00 00 | f32.const 0x1.p-148
00009c: 1a | drop
00009d: 43 02 00 00 80 | f32.const -0x1.p-148
0000a2: 1a | drop
0000a3: 43 03 00 00 00 | f32.const 0x1.8p-148
0000a8: 1a | drop
0000a9: 43 03 00 00 80 | f32.const -0x1.8p-148
0000ae: 1a | drop
0000af: 0b | end
;;; STDOUT ;;)
166 changes: 160 additions & 6 deletions test/dump/hexfloat_f64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,50 @@
drop
f64.const -0x1.ff01p1
drop
f64.const +0x0.000000000000080000000000p-1022
drop
f64.const -0x0.000000000000080000000000p-1022
drop
f64.const +0x0.000000000000080000000001p-1022
drop
f64.const -0x0.000000000000080000000001p-1022
drop
f64.const +0x0.0000000000000fffffffffffp-1022
drop
f64.const -0x0.0000000000000fffffffffffp-1022
drop
f64.const +0x0.000000000000100000000000p-1022
drop
f64.const -0x0.000000000000100000000000p-1022
drop
f64.const +0x0.000000000000100000000001p-1022
drop
f64.const -0x0.000000000000100000000001p-1022
drop
f64.const +0x0.00000000000017ffffffffffp-1022
drop
f64.const -0x0.00000000000017ffffffffffp-1022
drop
f64.const +0x0.000000000000180000000000p-1022
drop
f64.const -0x0.000000000000180000000000p-1022
drop
f64.const +0x0.000000000000180000000001p-1022
drop
f64.const -0x0.000000000000180000000001p-1022
drop
f64.const +0x0.00000000000027ffffffffffp-1022
drop
f64.const -0x0.00000000000027ffffffffffp-1022
drop
f64.const +0x0.000000000000280000000000p-1022
drop
f64.const -0x0.000000000000280000000000p-1022
drop
f64.const +0x1.000000000000280000000001p-1022
drop
f64.const -0x1.000000000000280000000001p-1022
drop
)
)
(;; STDERR ;;;
Expand Down Expand Up @@ -114,11 +158,77 @@
00000b7: 44 ; f64.const
00000b8: 0000 0000 10f0 0fc0 ; f64 literal
00000c0: 1a ; drop
00000c1: 0b ; end
; move data: [16, c2) -> [17, c3)
0000015: ac01 ; FIXUP func body size
; move data: [14, c3) -> [15, c4)
0000013: af01 ; FIXUP section size
00000c1: 44 ; f64.const
00000c2: 0000 0000 0000 0000 ; f64 literal
00000ca: 1a ; drop
00000cb: 44 ; f64.const
00000cc: 0000 0000 0000 0080 ; f64 literal
00000d4: 1a ; drop
00000d5: 44 ; f64.const
00000d6: 0100 0000 0000 0000 ; f64 literal
00000de: 1a ; drop
00000df: 44 ; f64.const
00000e0: 0100 0000 0000 0080 ; f64 literal
00000e8: 1a ; drop
00000e9: 44 ; f64.const
00000ea: 0100 0000 0000 0000 ; f64 literal
00000f2: 1a ; drop
00000f3: 44 ; f64.const
00000f4: 0100 0000 0000 0080 ; f64 literal
00000fc: 1a ; drop
00000fd: 44 ; f64.const
00000fe: 0100 0000 0000 0000 ; f64 literal
0000106: 1a ; drop
0000107: 44 ; f64.const
0000108: 0100 0000 0000 0080 ; f64 literal
0000110: 1a ; drop
0000111: 44 ; f64.const
0000112: 0100 0000 0000 0000 ; f64 literal
000011a: 1a ; drop
000011b: 44 ; f64.const
000011c: 0100 0000 0000 0080 ; f64 literal
0000124: 1a ; drop
0000125: 44 ; f64.const
0000126: 0100 0000 0000 0000 ; f64 literal
000012e: 1a ; drop
000012f: 44 ; f64.const
0000130: 0100 0000 0000 0080 ; f64 literal
0000138: 1a ; drop
0000139: 44 ; f64.const
000013a: 0200 0000 0000 0000 ; f64 literal
0000142: 1a ; drop
0000143: 44 ; f64.const
0000144: 0200 0000 0000 0080 ; f64 literal
000014c: 1a ; drop
000014d: 44 ; f64.const
000014e: 0200 0000 0000 0000 ; f64 literal
0000156: 1a ; drop
0000157: 44 ; f64.const
0000158: 0200 0000 0000 0080 ; f64 literal
0000160: 1a ; drop
0000161: 44 ; f64.const
0000162: 0200 0000 0000 0000 ; f64 literal
000016a: 1a ; drop
000016b: 44 ; f64.const
000016c: 0200 0000 0000 0080 ; f64 literal
0000174: 1a ; drop
0000175: 44 ; f64.const
0000176: 0200 0000 0000 0000 ; f64 literal
000017e: 1a ; drop
000017f: 44 ; f64.const
0000180: 0200 0000 0000 0080 ; f64 literal
0000188: 1a ; drop
0000189: 44 ; f64.const
000018a: 0300 0000 0000 1000 ; f64 literal
0000192: 1a ; drop
0000193: 44 ; f64.const
0000194: 0300 0000 0000 1080 ; f64 literal
000019c: 1a ; drop
000019d: 0b ; end
; move data: [16, 19e) -> [17, 19f)
0000015: 8803 ; FIXUP func body size
; move data: [14, 19f) -> [15, 1a0)
0000013: 8b03 ; FIXUP section size
;;; STDERR ;;)
(;; STDOUT ;;;
Expand Down Expand Up @@ -161,5 +271,49 @@ Code Disassembly:
0000b8: 1a | drop
0000b9: 44 00 00 00 00 10 f0 0f c0 | f64.const -0x1.ff01p+1
0000c2: 1a | drop
0000c3: 0b | end
0000c3: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0
0000cc: 1a | drop
0000cd: 44 00 00 00 00 00 00 00 80 | f64.const -0x0p+0
0000d6: 1a | drop
0000d7: 44 01 00 00 00 00 00 00 00 | f64.const 0x1.p-1074
0000e0: 1a | drop
0000e1: 44 01 00 00 00 00 00 00 80 | f64.const -0x1.p-1074
0000ea: 1a | drop
0000eb: 44 01 00 00 00 00 00 00 00 | f64.const 0x1.p-1074
0000f4: 1a | drop
0000f5: 44 01 00 00 00 00 00 00 80 | f64.const -0x1.p-1074
0000fe: 1a | drop
0000ff: 44 01 00 00 00 00 00 00 00 | f64.const 0x1.p-1074
000108: 1a | drop
000109: 44 01 00 00 00 00 00 00 80 | f64.const -0x1.p-1074
000112: 1a | drop
000113: 44 01 00 00 00 00 00 00 00 | f64.const 0x1.p-1074
00011c: 1a | drop
00011d: 44 01 00 00 00 00 00 00 80 | f64.const -0x1.p-1074
000126: 1a | drop
000127: 44 01 00 00 00 00 00 00 00 | f64.const 0x1.p-1074
000130: 1a | drop
000131: 44 01 00 00 00 00 00 00 80 | f64.const -0x1.p-1074
00013a: 1a | drop
00013b: 44 02 00 00 00 00 00 00 00 | f64.const 0x1.p-1073
000144: 1a | drop
000145: 44 02 00 00 00 00 00 00 80 | f64.const -0x1.p-1073
00014e: 1a | drop
00014f: 44 02 00 00 00 00 00 00 00 | f64.const 0x1.p-1073
000158: 1a | drop
000159: 44 02 00 00 00 00 00 00 80 | f64.const -0x1.p-1073
000162: 1a | drop
000163: 44 02 00 00 00 00 00 00 00 | f64.const 0x1.p-1073
00016c: 1a | drop
00016d: 44 02 00 00 00 00 00 00 80 | f64.const -0x1.p-1073
000176: 1a | drop
000177: 44 02 00 00 00 00 00 00 00 | f64.const 0x1.p-1073
000180: 1a | drop
000181: 44 02 00 00 00 00 00 00 80 | f64.const -0x1.p-1073
00018a: 1a | drop
00018b: 44 03 00 00 00 00 00 10 00 | f64.const 0x1.0000000000003p-1022
000194: 1a | drop
000195: 44 03 00 00 00 00 00 10 80 | f64.const -0x1.0000000000003p-1022
00019e: 1a | drop
00019f: 0b | end
;;; STDOUT ;;)

0 comments on commit 96930b2

Please sign in to comment.