From 123a6d0f260d0d4f317d51738f18ae472599944b Mon Sep 17 00:00:00 2001 From: Perry Kivolowitz Date: Mon, 20 Jun 2022 10:56:31 -0500 Subject: [PATCH] started working.md --- section_1/float/working.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/section_1/float/working.md b/section_1/float/working.md index e69de29..2ea7f91 100644 --- a/section_1/float/working.md +++ b/section_1/float/working.md @@ -0,0 +1,34 @@ +# Section 1 / Working with Floating Point Numbers + +## Overview + +There are four highest level ideas relating to floating point operations on AARCH64. + +* There is another complete register rest for floating point values. + +* There are alternative instructions just for floating point values. + +* There are exotic instructions that operate on sets of floating point values (SIMD). + +* There are instructions to go back and forth to and from the integer registers. + +## Floating Point Registers + +There will be a more detailed discussion of the floating point registers when +exotic instructions such as SIMD are discussed. For now, it is sufficient to discuss +the less exotic aliases of the floating point registers. + +We say aliases because, like the integer registers, how you reference a floating +point register determines how it is interpreted. Yet, the different ways you can +refer to floating point register 0 (such as `s0` or `d0`) all share the same +physical register. + +MORE TO COME. + +## Basic Floating Point Instructions + +## Exotic Floating Point Instructions + +This section will be a teaser for a more thorough discussion yet to be written. + +## Type Conversion Instructions