compiler_rt: Tracking Issue ARM Routines #14634
Labels
arch-arm
32-bit ARM
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
Milestone
Context and Purpose
Based on https://gist.github.com/harieamjari/61aa4420ae4ded5e86f5143e46d93573 by user @harieamjari the list of ARM run-time functions to double-check
The official documentation is found here https://github.com/ARM-software/abi-aa/releases and the runtime abi (Q32022) here: https://github.com/ARM-software/abi-aa/blob/2982a9f3b512a5bfdc9e3fea5d3b298f9165c36b/rtabi32/rtabi32.rst
Preparation for audit of compiler_rt in #1504.
see also https://embeddedartistry.com/blog/2017/10/11/demystifying-arm-floating-point-compiler-options/
List of Routines
/* Standard double precision floating-point arithmetic helper functions */
/* double precision floating-point comparison helper functions */
/* Standard single precision floating-point arithmetic helper functions */
/* Standard single precision floating-point comparison helper functions */
/* Standard floating-point to integer conversions */
/* Standard conversions between floating types */
/* Standard integer to floating-point conversions */
/* Long long functions */
/* ulldiv_t might be unsupported */
/* Integer (32/32 -> 32) division functions */
typedef struct { int quot; int rem; } idiv_return;
typedef struct { unsigned quot; unsigned rem; } uidiv_return;
/* Division by zero */
/* Unaligned memory access */
/* Memory copying */
/* Memory clearing and setting */
The text was updated successfully, but these errors were encountered: