diff --git a/test/dump/hexfloat_f32.txt b/test/dump/hexfloat_f32.txt index 6c00ac9c85..639b958610 100644 --- a/test/dump/hexfloat_f32.txt +++ b/test/dump/hexfloat_f32.txt @@ -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 ;;; @@ -114,9 +130,35 @@ 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 ;;; @@ -124,40 +166,56 @@ 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 ;;) diff --git a/test/dump/hexfloat_f64.txt b/test/dump/hexfloat_f64.txt index 56634caea4..456e6141ce 100644 --- a/test/dump/hexfloat_f64.txt +++ b/test/dump/hexfloat_f64.txt @@ -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 ;;; @@ -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 ;;; @@ -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 ;;)