Repository navigation
Commit 017fd13
* feat(axis-② #4 f64 PR-1a): bind.hexa allowlist __hx_f64_bits/__hx_bits_f64 (ADD-only byte-neutral)
f64<->i64 bit-reinterpret leaf 2개 allowlist(census 완료 conv bind-hexa-1: f2i/i2f는 numeric convert·부재 확인).
ADD-only·frozen 151c52c-safe(compiler never emits)→gen3==gen4 preserved. codegen lowering(x86_64 movq
66REX.W0F7E/6E·arm64 fmov 0x9E66/0x9E67·gen2 C union bitcast)=다음 커밋(PR-1b).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* docs(axis-② #4 f64): spec v2 — float-param ABI crux resolved (C-shim GO, arm64 wall 회피)
Fable 교정: float param SSE-ABI는 hxlcl 화이트리스트 전용(conv x86-64-linux-hexa-1)→seed는 xbits:int(GP)로 받고
3줄 C shim이 xmm0→GP union bitcast. 3-target 동시 flip(arm64 fp-ABI 벽 우회·per-target 불요)·leaf=trivial tag-swap.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* feat(axis-② #4 f64 PR-1b): __hx_f64_bits/__hx_bits_f64 tag-swap lowering (x86_64+arm64+gen2 C)
f64<->i64 bit-reinterpret = TAG-SWAP(payload passthrough·NaN-boxed FLOAT payload=double bits). x86_64=payload→dst
+store_tag_imm(INT/FLOAT) · arm64=_hv_load+movz x0 tag imm · gen2 C=((HexaVal){.tag=TAG_INT/FLOAT,.i=HX_INT(a)}).
NOT movq/fmov/cvttsd2si(numeric/xmm·C-shim이 xmm0↔GP crossing 소유·conv x86-64-linux-hexa-1). __hx_make_val/__hx_tag
미러. ADD-only(compiler never emits). 검증=summer bit-pattern probe 양 backend + gen3≡gen4 byteeq 3-target.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* feat(axis-② #4 f64 PR-2a): array_typed_leaf_f64.hexa seed (hexa_arr_f64_{new,push_bits,len,box})
f64 typed-array 4-fn native seed. i64 seed 미러(8B stride 동일)·push_bits(xbits:int GP·C-shim이 double→bits)·
box=__hx_bits_f64(FLOAT HexaVal·hexa_float 불요). float-param SSE-ABI 벽 우회(C-shim·conv x86-64-linux-hexa-1).
seed-only·미배선·byte-neutral. wiring(에미터 shim+resolver+regen)=PR-1 #4920 머지 후.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* feat(axis-② #4 f64 PR-2b-emit): f64 block 3-way + C-shim (F64_LEAF guard·byte-neutral)
에미터 f64 블록(3049) 재구조화: #if HEXA_RT_CORE_ARRAY_F64_LEAF_NATIVE(seed extern new/len/box/push_bits + static
inline C-shim push(double→union.i→push_bits)) / #elif SELFEMIT||TYPED(기존) / #else(C bodies). C-shim이 float-param
SSE-ABI 벽 소유(conv x86-64-linux-hexa-1). F64_LEAF OFF(default)→#elif=원본 #if→byte-identical. seed=array_typed_leaf_f64.hexa(별도 커밋).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* feat(axis-② #4 f64 PR-2b-wire): resolver + regen + def-var (default-OFF byte-neutral)
stage_resolve_runtime_a: resolve_native_array_f64_leaf_seed(i64 미러·own-obj --isolate+frozen-.s·KG=hexa_arr_f64_new/
push_bits/len/box·U-floor {malloc,realloc,write,hexa_exit,hexa_throw}·A0 shortcut HEXA_RT_OWNOBJ=0 게이트=conv
stage-resolve-runtime-a-2)+rt_arr_f64_def def-var 5-라인 threading(trailing space=stage-resolve-flag-space-1)+call site.
regen_array_typed_leaf_f64_native_s.sh(NSYMS=4·SYMS push_bits·ALLOWED_U hexa_int 제외). default-OFF byte-neutral.
bash -n OK. seed+에미터 C-shim=이전 커밋.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: nbcorr-agent <nbcorr-agent@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 92d83ec commit 017fd13
4 files changed
Lines changed: 291 additions & 6 deletions
File tree
- self
- stdlib/runtime
- tool
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3046 | 3046 | | |
3047 | 3047 | | |
3048 | 3048 | | |
3049 | | - | |
| 3049 | + | |
| 3050 | + | |
| 3051 | + | |
| 3052 | + | |
| 3053 | + | |
| 3054 | + | |
| 3055 | + | |
| 3056 | + | |
| 3057 | + | |
| 3058 | + | |
| 3059 | + | |
3050 | 3060 | | |
3051 | 3061 | | |
3052 | 3062 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
0 commit comments