Modern x64 Assembly 16: Basic SIMD Floating Point Arithmetic @WhatsACreel
Modern x64 Assembly 16: Basic SIMD Floating Point Arithmetic  @WhatsACreel
Uploaded August 2020 | Updated September 2026, 2 weeks ago
Support What's a Creel? on Patreon: patreon.com/whatsacreel
Office merch store: whats-a-creel-3.creator-spring.com
FaceBook: facebook.com/whatsacreel



In this video, we look at the basic floating point SIMD instructions to achieve Addition, Subtraction, Multiplication and Division. This introduction includes both double precision and single precision, and the SSE, SSE2 and AVX instruction sets. I have included both the Assembly versions of the instructions as well as the C++ compiler intrinsics.

The following two references from Intel and AMD feature the hardware specifications for these instructions:

Intel Programmer's Manuals:
software.intel.com/content/www/us/en/develop/articles/intel-sdm.html


AMD Developer Guides:
developer.amd.com/resources/developer-guides-manuals

Software used to make this vid:
Visual Studio 2019 Community: visualstudio.com/downloads
Blender: blender.org
Audacity: audacityteam.org
OBS: obsproject.com
Davinci Resolve 16: blackmagicdesign.com/products/davinciresolve
ASM Dude VS 2017 Extension: marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude
OpenOffice: openoffice.org
Gimp: gimp.org
Modern x64 Assembly 16: Basic SIMD Floating Point Arithmeticx64 Assembly Tutorial 54: Floating Point Sign Masks (SIMD Floating Point ASM Examples)Agner Fogs VCL (Vector Class Library Installation and Overview)Why is Radix Sort so Fast? Part 3 Comparison and Code, Radix Sort vs QuickSortC++ Tutorial 13: Passing by Reference vs Pointerx64 Assembly Tutorial 60: C++ Image Processing Negative Image, Negate ColorsSet Associative Caches 1: What is a Set Associative Cache?NVIDIA CUDA Tutorial 7: An Embarrassingly Parallel Algorithm 2x64 Assembly and C++ Tutorial 53: Classesx64 Assembly and C++ Tutorial 66: Checking Error (Low Level, Manual Accuracy and Profiling Example)x64 Assembly and C++ Tutorial 64: Calling the BoxBlur function in Assembly from C++ DLLFor Loop Puzzles 2: Solutions
Creel |

Modern x64 Assembly 16: Basic SIMD Floating Point Arithmetic

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER