qbe

Internal scc patchset buffer for QBE
Log | Files | Refs | README | LICENSE

commit 649fb739fd994272df44891b785c417607eb62fb
parent ec8fcc977c906588754a147e15ea4f150bbbfbd2
Author: Quentin Carbonneaux <quentin.carbonneaux@yale.edu>
Date:   Thu, 25 Feb 2016 13:26:47 -0500

remove FP notes

Diffstat:
Dlisc/FP | 31-------------------------------
1 file changed, 0 insertions(+), 31 deletions(-)

diff --git a/lisc/FP b/lisc/FP @@ -1,31 +0,0 @@ -Instructions classification: -FP : add, sub, mul, sdiv, copy, par, arg -Maybe : and, or, xor, cmp(6) -Non FP: udiv, srem, urem, store(4), load(7), - ext(7), alloc(5), parc, argc, call - -15 bits for operations 32768 --1 bit for s,d 16384 - -New conversion instructions: - - Bitcast conversion between fp and ints. bcast - - Convert fp to/from int. ftosi sitof (only signed at first, truncation) - - Convert single to/from double fconv - -Summary: - Add bcast, ftosi sitof, fconv - Add a 'floating point' bit to instructions - Conversions from/to unsigned types are hard! - I need to find a reference for that. - -Roadmap in isel. - Make sure all floating point immediates are accessed - through a memory load. The load can be fused in some - instructions (add, sub, mul, div). This should be - handled similarly to the large integer constants. - Note: contrary to large constants, the transformation - also needs to be run on phi nodes! - - Complete ABI implementation, we should only need the - movsd instruction to transfer between sse registers and - memory.