diff --git a/web/fuse_web.js b/web/fuse_web.js index 8842ac4..d444fb4 100755 --- a/web/fuse_web.js +++ b/web/fuse_web.js @@ -54,11 +54,15 @@ cases = ReplaceAll(cases, '*(float *) ip', 'f32[ip>>2]'); cases = ReplaceAll(cases, '*fp = ', 'f32[fp>>2] = '); cases = ReplaceAll(cases, /[*](.)p = /, 'i32[$1p>>2] = '); cases = ReplaceAll(cases, 'sp[-1] = ', 'i32[(sp - 4)>>2] = '); +cases = ReplaceAll(cases, 'fp[-2] = ', 'f32[(fp - 8)>>2] = '); cases = ReplaceAll(cases, 'fp[-1] = ', 'f32[(fp - 4)>>2] = '); +cases = ReplaceAll(cases, 'fp[1] = ', 'f32[(fp + 4)>>2] = '); cases = ReplaceAll(cases, '*fp', 'f32[fp>>2]'); cases = ReplaceAll(cases, /[*](.)p/, '(i32[$1p>>2]|0)'); cases = ReplaceAll(cases, 'sp[-1]', '(i32[(sp - 4)>>2]|0)'); +cases = ReplaceAll(cases, 'fp[0]', '(f32[fp>>2]|0)'); cases = ReplaceAll(cases, 'fp[-1]', '(f32[(fp - 4)>>2]|0)'); +cases = ReplaceAll(cases, 'fp[-2]', '(f32[(fp - 8)>>2]|0)'); cases = ReplaceAll(cases, /([+-]).(.)p/, '$2p = ($2p $1 4) | 0'); cases = ReplaceAll(cases, 'sp -= 2', 'sp = (sp - 8) | 0'); cases = ReplaceAll(cases, 'fp -= 2', 'fp = (fp - 8) | 0');