nx_smoke_asm_b1.nx source
↩ module page · 21 lines · 710 B
1// Bisect: how many bytes does the assembler return for various
2// .text+.globl+label+N-instruction inputs? Each test returns the
3// byte count; we want N*4.
4
5// nx_safety_envelope:
6// intended_use: AUTO_APPLIED -- primitive-specific tuning queued
7// sil_target: SIL1
8// evidence: [bulk_applied_2026-05-16, see-file-comment-for-detail]
9// verdict: NOT_YET_EVALUATED
10
11import "nx_syscalls.nx"
12import "nxasm_v2.nx"
13
14func main() -> i64 {
15 let s: *u8 = ".text\n.globl main\nmain:\nret\n"
16 var sl: i64 = 0
17 while s[sl] != 0 { sl = sl + 1 }
18 let out: *u8 = alloc(64)
19 let n: i64 = assemble(s, sl, out, 64)
20 return __syscall(93, n & 0xFF, 0, 0, 0, 0, 0)
21}