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