Developer Guide and Reference

ID 767253
Date 10/31/2024
Public
Document Table of Contents

Simple Arithmetic Operations with Rounding Mode

fAdds_rd

Description: Adds two single precision floating-point values using round-down mode.

Calling Interface:

float fAdds_rd(float x, float y)

fAdds_rn

Description: Adds two single precision floating-point values using round-to-nearest-even mode.

Calling Interface:

float fAdds_rn(float x, float y)

fAdds_ru

Description: Adds two single precision floating-point values using round-up mode.

Calling Interface:

float fAdds_ru(float x, float y)

fAdds_rz

Description: Adds two single precision floating-point values using round-towards-zero mode.

Calling Interface:

float fAdds_rz(float x, float y)

fsub_rd

Description: Subtracts two single precision floating-point values using round-down mode.

Calling Interface:

float fsub_rd(float x, float y)

fsub_rn

Description: Subtracts two single precision floating-point values using round-to-nearest-even mode.

Calling Interface:

float fsub_rn(float x, float y)

fsub_ru

Description: Subtracts two single precision floating-point values using round-up mode.

Calling Interface:

float fsub_ru(float x, float y)

fsub_rz

Description: Subtracts two single precision floating-point values using round-towards-zero mode.

Calling Interface:

float fsub_rz(float x, float y)

fdiv_rd

Description: Divides two single precision floating-point values using round-down mode.

Calling Interface:

float fdiv_rd(float x, float y)

fdiv_rn

Description: Divides two single precision floating-point values using round-to-nearest-even mode.

Calling Interface:

float fdiv_rn(float x, float y)

fdiv_ru

Description: Divides two single precision floating-point values using round-up mode.

Calling Interface:

float fdiv_ru(float x, float y)

fdiv_rz

Description: Divides two single precision floating-point values using round-towards-zero mode.

Calling Interface:

float fdiv_rz(float x, float y)

fmul_rd

Description: Multiplies two single precision floating-point values using round-down mode.

Calling Interface:

float fmul_rd(float x, float y)

fmul_rn

Description: Multiplies two single precision floating-point values using round-to-nearest-even mode.

Calling Interface:

float fmul_rn(float x, float y)

fmul_ru

Description: Multiplies two single precision floating-point values using round-up mode.

Calling Interface:

float fmul_ru(float x, float y)

fmul_rz

Description: Multiplies two single precision floating-point values using round-towards-zero mode.

Calling Interface:

float fmul_rz(float x, float y)

fmaf_rd

Description: Returns x * y + z using round-down mode.

Calling Interface:

float fmaf_rd(float x, float y, float z)

fmaf_rn

Description: Returns x * y + z using round-to-nearest-even mode.

Calling Interface:

float fmaf_rn(float x, float y, float z)

fmaf_ru

Description: Returns x * y + z using round-up mode.

Calling Interface:

float fmaf_ru(float x, float y, float z)

fmaf_rz

Description: Returns x * y + z using round-towards-zero mode.

Calling Interface:

float fmaf_rz(float x, float y, float z)

frcp_rd

Description: Computes the reciprocal of x using round-down mode.

Calling Interface:

float frcp_rd(float x)

frcp_rn

Description: Computes the reciprocal of x using round-to-nearest-even mode.

Calling Interface:

float frcp_rn(float x)

frcp_ru

Description: Computes the reciprocal of x using round-up mode.

Calling Interface:

float frcp_ru(float x)

frcp_rz

Description: Computes the reciprocal of x using round-towards-zero mode.

Calling Interface:

float frcp_rz(float x)

fsqrt_rd

Description: Computes the square root of x using round-down mode.

Calling Interface:

float fsqrt_rd(float x)

fsqrt_rn

Description: Computes the square root of x using round-to-nearest-even mode.

Calling Interface:

float fsqrt_rn(float x)

fsqrt_ru

Description: Computes the square root of x using round-up mode.

Calling Interface:

float fsqrt_ru(float x)

fsqrt_rz

Description: Computes the square root of x using round-towards-zero mode.

Calling Interface:

float fsqrt_rz(float x)

dAdds_rd

Description: Adds two double precision floating-point values using round-down mode.

Calling Interface:

double dAdds_rd(double x, double y)

dAdds_rn

Description: Adds two double precision floating-point values using round-to-nearest-even mode.

Calling Interface:

double dAdds_rn(double x, double y)

dAdds_ru

Description: Adds two double precision floating-point values using round-up mode.

Calling Interface:

double dAdds_ru(double x, double y)

dAdds_rz

Description: Adds two double precision floating-point values using round-towards-zero mode.

Calling Interface:

double dAdds_rz(double x, double y)

dsub_rd

Description: Subtracts two double precision floating-point values using round-down mode.

Calling Interface:

double dsub_rd(double x, double y)

dsub_rn

Description: Subtracts two double precision floating-point values using round-to-nearest-even mode.

Calling Interface:

double dsub_rn(double x, double y)

dsub_ru

Description: Subtracts two double precision floating-point values using round-up mode.

Calling Interface:

double dsub_ru(double x, double y)

dsub_rz

Description: Subtracts two double precision floating-point values using round-towards-zero mode.

Calling Interface:

double dsub_rz(double x, double y)

ddiv_rd

Description: Divides two double precision floating-point values using round-down mode.

Calling Interface:

double ddiv_rd(double x, double y)

ddiv_rn

Description: Divides two double precision floating-point values using round-to-nearest-even mode.

Calling Interface:

double ddiv_rn(double x, double y)

ddiv_ru

Description: Divides two double precision floating-point values using round-up mode.

Calling Interface:

double ddiv_ru(double x, double y)

ddiv_rz

Description: Divides two double precision floating-point values using round-towards-zero mode.

Calling Interface:

double ddiv_rz(double x, double y)

dmul_rd

Description: Multiplies two double precision floating-point values using round-down mode.

Calling Interface:

double dmul_rd(double x, double y)

dmul_rn

Description: Multiplies two double precision floating-point values using round-to-nearest-even mode.

Calling Interface:

double dmul_rn(double x, double y)

dmul_ru

Description: Multiplies two double precision floating-point values using round-up mode.

Calling Interface:

double dmul_ru(double x, double y)

dmul_rz

Description: Multiplies two double precision floating-point values using round-towards-zero mode.

Calling Interface:

double dmul_rz(double x, double y)

fma_rd

Description: Returns x * y + z using round-down mode.

Calling Interface:

double fma_rd(double x, double y, double z)

fma_rn

Description: Returns x * y + z using round-to-nearest-even mode.

Calling Interface:

double fma_rn(double x, double y, double z)

fma_ru

Description: Returns x * y + z using round-up mode.

Calling Interface:

double fma_ru(double x, double y, double z)

fma_rz

Description: Returns x * y + z using round-towards-zero mode.

Calling Interface:

double fma_rz(double x, double y, double z)

drcp_rd

Description: Computes the reciprocal of x using round-down mode.

Calling Interface:

double drcp_rd(double x)

drcp_rn

Description: Computes the reciprocal of x using round-to-nearest-even mode.

Calling Interface:

double drcp_rn(double x)

drcp_ru

Description: Computes the reciprocal of x using round-up mode.

Calling Interface:

double drcp_ru(double x)

drcp_rz

Description: Computes the reciprocal of x using round-towards-zero mode.

Calling Interface:

double drcp_rz(double x)

dsqrt_rd

Description: Computes the square root of x using round-down mode.

Calling Interface:

double dsqrt_rd(double x)

dsqrt_rn

Description: Computes the square root of x using round-to-nearest-even mode.

Calling Interface:

double dsqrt_rn(double x)

dsqrt_ru

Description: Computes the square root of x using round-up mode.

Calling Interface:

double dsqrt_ru(double x)

dsqrt_rz

Description: Computes the square root of x using round-towards-zero mode.

Calling Interface:

double dsqrt_rz(double x)