blob: ad94a8d3d741b01d889ca2478c32698ce319ffe8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# Some quick-n-dirty ways to create floats.
fn fill-in-rational _out: (addr float), nr: int, dr: int {
var out/edi: (addr float) <- copy _out
var result/xmm0: float <- convert nr
var divisor/xmm1: float <- convert dr
result <- divide divisor
copy-to *out, result
}
fn fill-in-sqrt _out: (addr float), n: int {
var out/edi: (addr float) <- copy _out
var result/xmm0: float <- convert n
result <- square-root result
copy-to *out, result
}
|