Project Ne10
An open, optimized software library for the ARM architecture.
Functions | Variables
Vector Subtraction From (w[i] = v - u[i])

Functions

ne10_result_t ne10_rsbc_float_c (ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_float using plain C code. More...
 
ne10_result_t ne10_rsbc_float_neon (ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_float using NEON intrinsics. More...
 
ne10_result_t ne10_rsbc_float_asm (ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_float using NEON assembly. More...
 
ne10_result_t ne10_rsbc_vec2f_c (ne10_vec2f_t *dst, ne10_vec2f_t *src, const ne10_vec2f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec2f using plain C code. More...
 
ne10_result_t ne10_rsbc_vec2f_neon (ne10_vec2f_t *dst, ne10_vec2f_t *src, const ne10_vec2f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec2f using NEON intrinsics. More...
 
ne10_result_t ne10_rsbc_vec2f_asm (ne10_vec2f_t *dst, ne10_vec2f_t *src, const ne10_vec2f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec2f using NEON assembly. More...
 
ne10_result_t ne10_rsbc_vec3f_c (ne10_vec3f_t *dst, ne10_vec3f_t *src, const ne10_vec3f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec3f using plain C code. More...
 
ne10_result_t ne10_rsbc_vec3f_neon (ne10_vec3f_t *dst, ne10_vec3f_t *src, const ne10_vec3f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec3f using NEON intrinsics. More...
 
ne10_result_t ne10_rsbc_vec3f_asm (ne10_vec3f_t *dst, ne10_vec3f_t *src, const ne10_vec3f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec3f using NEON assembly. More...
 
ne10_result_t ne10_rsbc_vec4f_c (ne10_vec4f_t *dst, ne10_vec4f_t *src, const ne10_vec4f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec4f using plain C code. More...
 
ne10_result_t ne10_rsbc_vec4f_neon (ne10_vec4f_t *dst, ne10_vec4f_t *src, const ne10_vec4f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec4f using NEON intrinsics. More...
 
ne10_result_t ne10_rsbc_vec4f_asm (ne10_vec4f_t *dst, ne10_vec4f_t *src, const ne10_vec4f_t *cst, ne10_uint32_t count)
 Specific implementation of ne10_rsbc_vec4f using NEON assembly. More...
 

Variables

ne10_result_t(* ne10_rsbc_float )(ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count)
 Subtracts all scalar elements of an input array from a constant value, storing the results in an output array. More...
 
ne10_result_t(* ne10_rsbc_vec2f )(ne10_vec2f_t *dst, ne10_vec2f_t *src, const ne10_vec2f_t *cst, ne10_uint32_t count)
 Subtracts all the 2D vectors in an input array from a constant vector, storing the results in an output array. More...
 
ne10_result_t(* ne10_rsbc_vec3f )(ne10_vec3f_t *dst, ne10_vec3f_t *src, const ne10_vec3f_t *cst, ne10_uint32_t count)
 Subtracts all the 3D vectors in an input array from a constant vector, storing the results in an output array. More...
 
ne10_result_t(* ne10_rsbc_vec4f )(ne10_vec4f_t *dst, ne10_vec4f_t *src, const ne10_vec4f_t *cst, ne10_uint32_t count)
 Subtracts all the 4D vectors in an input array from a constant vector, storing the results in an output array. More...
 

Detailed Description

These functions implement vector "subtract from" operations for single precision floating point values.

Function Documentation

ne10_result_t ne10_rsbc_float_asm ( ne10_float32_t dst,
ne10_float32_t src,
const ne10_float32_t  cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_float using NEON assembly.

ne10_result_t ne10_rsbc_float_c ( ne10_float32_t dst,
ne10_float32_t src,
const ne10_float32_t  cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_float using plain C code.

Definition at line 37 of file NE10_rsbc.c.

ne10_result_t ne10_rsbc_float_neon ( ne10_float32_t dst,
ne10_float32_t src,
const ne10_float32_t  cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_float using NEON intrinsics.

Definition at line 39 of file NE10_rsbc.neon.c.

ne10_result_t ne10_rsbc_vec2f_asm ( ne10_vec2f_t dst,
ne10_vec2f_t src,
const ne10_vec2f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec2f using NEON assembly.

ne10_result_t ne10_rsbc_vec2f_c ( ne10_vec2f_t dst,
ne10_vec2f_t src,
const ne10_vec2f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec2f using plain C code.

Definition at line 47 of file NE10_rsbc.c.

ne10_result_t ne10_rsbc_vec2f_neon ( ne10_vec2f_t dst,
ne10_vec2f_t src,
const ne10_vec2f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec2f using NEON intrinsics.

Definition at line 49 of file NE10_rsbc.neon.c.

ne10_result_t ne10_rsbc_vec3f_asm ( ne10_vec3f_t dst,
ne10_vec3f_t src,
const ne10_vec3f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec3f using NEON assembly.

ne10_result_t ne10_rsbc_vec3f_c ( ne10_vec3f_t dst,
ne10_vec3f_t src,
const ne10_vec3f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec3f using plain C code.

Definition at line 58 of file NE10_rsbc.c.

ne10_result_t ne10_rsbc_vec3f_neon ( ne10_vec3f_t dst,
ne10_vec3f_t src,
const ne10_vec3f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec3f using NEON intrinsics.

Definition at line 59 of file NE10_rsbc.neon.c.

ne10_result_t ne10_rsbc_vec4f_asm ( ne10_vec4f_t dst,
ne10_vec4f_t src,
const ne10_vec4f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec4f using NEON assembly.

ne10_result_t ne10_rsbc_vec4f_c ( ne10_vec4f_t dst,
ne10_vec4f_t src,
const ne10_vec4f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec4f using plain C code.

Definition at line 70 of file NE10_rsbc.c.

ne10_result_t ne10_rsbc_vec4f_neon ( ne10_vec4f_t dst,
ne10_vec4f_t src,
const ne10_vec4f_t cst,
ne10_uint32_t  count 
)

Specific implementation of ne10_rsbc_vec4f using NEON intrinsics.

Definition at line 73 of file NE10_rsbc.neon.c.

Variable Documentation

ne10_result_t(* ne10_rsbc_float) (ne10_float32_t *dst, ne10_float32_t *src, const ne10_float32_t cst, ne10_uint32_t count)

Subtracts all scalar elements of an input array from a constant value, storing the results in an output array.

Points to ne10_rsbc_float_c, ne10_rsbc_float_neon, or ne10_rsbc_float_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array of elements to subtract
[in]cstThe constant to be subtracted from
[in]countThe number of scalar values to be processed

Definition at line 228 of file NE10_init_math.c.

ne10_result_t(* ne10_rsbc_vec2f) (ne10_vec2f_t *dst, ne10_vec2f_t *src, const ne10_vec2f_t *cst, ne10_uint32_t count)

Subtracts all the 2D vectors in an input array from a constant vector, storing the results in an output array.

Points to ne10_rsbc_vec2f_c, ne10_rsbc_vec2f_neon, or ne10_rsbc_vec2f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array of elements to subtract
[in]cstPointer to the constant 2D vector to be subtracted from
[in]countThe number of 2D vectors to be processed

Definition at line 229 of file NE10_init_math.c.

ne10_result_t(* ne10_rsbc_vec3f) (ne10_vec3f_t *dst, ne10_vec3f_t *src, const ne10_vec3f_t *cst, ne10_uint32_t count)

Subtracts all the 3D vectors in an input array from a constant vector, storing the results in an output array.

Points to ne10_rsbc_vec3f_c, ne10_rsbc_vec3f_neon, or ne10_rsbc_vec3f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array of elements to subtract
[in]cstPointer to the constant 3D vector to be subtracted from
[in]countThe number of 3D vectors to be processed

Definition at line 230 of file NE10_init_math.c.

ne10_result_t(* ne10_rsbc_vec4f) (ne10_vec4f_t *dst, ne10_vec4f_t *src, const ne10_vec4f_t *cst, ne10_uint32_t count)

Subtracts all the 4D vectors in an input array from a constant vector, storing the results in an output array.

Points to ne10_rsbc_vec4f_c, ne10_rsbc_vec4f_neon, or ne10_rsbc_vec4f_asm. This operation can be performed in-place.

Parameters
[out]dstPointer to the destination array
[in]srcPointer to the source array of elements to subtract
[in]cstPointer to the constant 4D vector to be subtracted from
[in]countThe number of 4D vectors to be processed

Definition at line 231 of file NE10_init_math.c.