From 93a4ada6a1d1424ef1a6e0f7a7c6d55866b768af Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Sat, 3 Oct 2020 20:29:11 -0700 Subject: 6938 - start colorizing floating-point registers --- html/apps/raytracing/2.mu.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'html') diff --git a/html/apps/raytracing/2.mu.html b/html/apps/raytracing/2.mu.html index 35331c19..044f76d8 100644 --- a/html/apps/raytracing/2.mu.html +++ b/html/apps/raytracing/2.mu.html @@ -68,10 +68,10 @@ if ('onhashchange' in window) { 9 fn main -> exit-status/ebx: int { 10 print-string 0, "P3\n256 256\n255\n" 11 var _four/edx: int <- copy 4 -12 var four/xmm1: float <- convert _four -13 var one-fourth/xmm1: float <- reciprocal four +12 var four/xmm1: float <- convert _four +13 var one-fourth/xmm1: float <- reciprocal four 14 var max/edx: int <- copy 0xff -15 var image-size/xmm2: float <- convert max +15 var image-size/xmm2: float <- convert max 16 var j/ecx: int <- copy 0xff 17 { 18 compare j, 0 @@ -82,7 +82,7 @@ if ('onhashchange' in window) { 23 break-if-> 24 var c: rgb 25 # compute r -26 var tmp/xmm0: float <- convert i +26 var tmp/xmm0: float <- convert i 27 tmp <- divide image-size 28 var r-addr/edx: (addr float) <- get c, r 29 copy-to *r-addr, tmp @@ -120,9 +120,9 @@ if ('onhashchange' in window) { 61 fn print-rgb screen: (addr screen), _c: (addr rgb) { 62 var c/esi: (addr rgb) <- copy _c 63 var n/ecx: int <- copy 0xff # turns out 255 works just as well as 255.999, which is lucky because we don't have floating-point literals -64 var xn/xmm1: float <- convert n +64 var xn/xmm1: float <- convert n 65 # print 255 * c->r -66 var result/xmm0: float <- copy xn +66 var result/xmm0: float <- copy xn 67 var src-addr/eax: (addr float) <- get c, r 68 result <- multiply *src-addr 69 var result-int/edx: int <- convert result -- cgit 1.4.1-2-gfad0