Week 10 Day 2 - NEON Part III, CALL
Today we finished our discussion of Neon, with more examples of more NEON instructions.
There was a detour on ABI breaks - you can read an interesting analysis of it here: https://www.reddit.com/r/cpp/comments/fc2qqv/abi_breaks_not_just_about_rebuilding/
If you want to learn more about Undefined Behavior in C++, there's a great talk on it here: https://www.youtube.com/watch?v=v1COuU2vU_w
Second, we moved into discussing in detail the overall "compilation" process, abbreviated by CALL, of which the compiler is actually only the first part. The steps are:
Preprocessor - manipulates the text of source code
Compiler - takes source code as input, produces assembly as output
Assembler - takes assembly as input, produces object code as output
Linker - takes object code as input, produces an executable as output
Loader - loads an executable into RAM so it can run