summary refs log tree commit diff
path: root/minic/test.minic
diff options
context:
space:
mode:
authorBor Grošelj Simić <bor.groseljsimic@telemach.net>2022-01-28 02:06:17 +0100
committerQuentin Carbonneaux <quentin@c9x.me>2022-01-28 09:24:15 +0100
commit74d022f975f22fda20c0d1fe09a3f6fc7680f64f (patch)
treea8b7e9e1e822d8eee5eb694984f7d45d8a7f43f0 /minic/test.minic
parentb0d27d8a019811d6a4e0c0cb7ec804ab27fcec80 (diff)
downloadroux-74d022f975f22fda20c0d1fe09a3f6fc7680f64f.tar.gz
implement unsigned -> float casts
amd64 lacks an instruction for this so it has to be implemented with
signed -> float casts:
 - Word casting is done by zero-extending the word to a long and then doing
   a regular signed cast.
 - Long casting is done by dividing by two with correct rounding if the
   highest bit is set and casting that to float, then adding
   1 to mantissa with integer addition
Diffstat (limited to 'minic/test.minic')
0 files changed, 0 insertions, 0 deletions