From 891877d67d8e5e46b8094f7b6ba69957e844a5d0 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Mon, 30 Nov 2015 17:11:18 -0500 Subject: plan work on isel --- lisc/fpintro.txt | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 lisc/fpintro.txt (limited to 'lisc/fpintro.txt') diff --git a/lisc/fpintro.txt b/lisc/fpintro.txt deleted file mode 100644 index 9bfaf24..0000000 --- a/lisc/fpintro.txt +++ /dev/null @@ -1,23 +0,0 @@ -Instructions classification: -FP : add, sub, mul, copy, par, arg -Maybe : and, or, xor, cmp(6) -Non FP: sdiv, 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. cast - - Convert fp to/from int. ftosi sitof (only signed at first, truncation) - - Convert single to/from double stod dtos - -Summary: - Add cast, ftosi sitof, stod dtos - Add a 'floating point' bit to instructions - Conversions from/to unsigned types are hard! - I need to find a reference for that. - -Problem with "cls" field: for comparisons, this field is -for the argument of the instruction, but, in the case of -Load (for example), it is about the result. -- cgit 1.4.1