All Topics
All Topics
Technology
Technology
Design
Design
Programming
Programming
Science
Science
News
News
Gaming
Gaming
Entertainment
Entertainment
Business
Business
Finance
Finance
Sports
Sports
Health
Health
Food
Food
Travel
Travel
Art
Art
Music
Music
Books
Books
Education
Education
Politics
Politics
Personal
Personal
No algorithm. No AI slop. No ads. Just RSS. Pro-human. Indie writers. Real journalism. Open web. Chronological. Hand toasted.

Formal Verification of Floating-Point Division Using Gappa: Arm Assembly Case Study

By

montalbano

8mo ago· 22 min readen

Summary

This article is a technical tutorial on using Gappa, a formal verification tool, to analyze and verify floating-point division routines in Arm assembly code. It covers the basics of numerical error analysis for floating-point operations, specifically focusing on division implementations in Arm's optimized routines library. The content serves as a case study demonstrating how to apply formal verification techniques to ensure correctness in low-level numerical computing.

Key quotes

· 4 pulled
We have recently released a set of optimized assembly-language routines for basic floating-point arithmetic, in Arm Optimized Routines, under an open-source license.
These functions perform the same operations as hardware floating point instructions, for example addition, multiplication, and division.
Our optimized versions were previously part of the Arm Compiler for Embedded toolchain.
Learn the basics of using Gappa for numerical error analysis, using floating-point division in Arm machine code as a case study.
Snippet from the RSS feed
Learn the basics of using Gappa for numerical error analysis, using floating-point division in Arm machine code as a case study.

You might also wanna read