Home
last modified time | relevance | path

Searched full:floating (Results 1 – 25 of 159) sorted by relevance

1234567

/Zephyr-latest/doc/kernel/services/other/
Dfloat.rst3 Floating Point Services
6 The kernel allows threads to use floating point registers on board
10 Floating point services are currently available only for boards
11 based on ARM Cortex-M SoCs supporting the Floating Point Extension,
13 supporting the Floating Point Extension. The services provided
16 The kernel does not support the use of floating point registers by ISRs.
25 The kernel can be configured to provide only the floating point services
33 This mode is used when the application has no threads that use floating point
34 registers. It is the kernel's default floating point services mode.
36 If a thread uses any floating point register,
[all …]
/Zephyr-latest/arch/arm/core/
DKconfig.vfp16 This option signifies the support for a Vectored Floating-Point (VFP)
34 This option signifies the use of a VFP floating-point coprocessor
45 This option signifies the use of a VFP floating-point coprocessor
57 This option signifies the use of a VFP floating-point coprocessor
68 This option signifies the use of a VFP floating-point coprocessor
80 This option signifies the use of a VFP floating-point coprocessor
93 This option signifies the use of a VFP floating-point coprocessor
107 This option signifies the use of a VFP floating-point coprocessor
109 fused multiply-accumulate) and floating-point exception trapping with 16
121 This option signifies the use of a VFP floating-point coprocessor
[all …]
DKconfig277 prompt "Floating point ABI"
282 bool "Floating point Hard ABI"
284 This option selects the Floating point ABI in which hardware floating
289 bool "Floating point Soft ABI"
291 This option selects the Floating point ABI in which hardware floating
297 bool "Half-precision floating point support"
300 This option enables the half-precision (16-bit) floating point support
/Zephyr-latest/include/zephyr/dsp/
Dutils.h35 * There are separate functions for floating-point, Q7, Q15, and Q31 data types.
40 * @brief Convert a Q7 fixed-point value to a floating-point (float32_t) value with a left shift.
44 * @return The converted floating-point (float32_t) value.
49 * @brief Convert a Q15 fixed-point value to a floating-point (float32_t) value with a left shift.
53 * @return The converted floating-point (float32_t) value.
58 * @brief Convert a Q31 fixed-point value to a floating-point (float32_t) value with a left shift.
62 * @return The converted floating-point (float32_t) value.
67 * @brief Convert a Q7 fixed-point value to a floating-point (float64_t) value with a left shift.
71 * @return The converted floating-point (float64_t) value.
76 * @brief Convert a Q15 fixed-point value to a floating-point (float64_t) value with a left shift.
[all …]
Dbasicmath_f16.h8 * @brief Public APIs for DSP basicmath for 16 bit floating point
26 * @brief Floating-point vector multiplication.
37 * @brief Floating-point vector addition.
48 * @brief Floating-point vector subtraction.
59 * @brief Multiplies a floating-point vector by a scalar.
70 * @brief Floating-point vector absolute value.
79 * @brief Dot product of floating-point vectors.
90 * @brief Adds a constant offset to a floating-point vector.
101 * @brief Negates the elements of a floating-point vector.
110 * @brief Elementwise floating-point clipping
Dtypes.h45 * @brief 16-bit floating point type definition.
53 * @brief 32-bit floating-point type definition.
59 * @brief 64-bit floating-point type definition.
/Zephyr-latest/arch/x86/core/ia32/
Dfloat.c9 * @brief Floating point register sharing routines
12 * floating point registers, by allowing the system to save FPU state info
15 * Note: If the kernel has been built without floating point register sharing
16 * support (CONFIG_FPU_SHARING), the floating point registers can still be used
21 * the floating point context is unconditionally saved/restored with every
24 * The floating point register sharing mechanism is designed for minimal
25 * intrusiveness. Floating point state saving is only performed for threads
29 * do require floating point state saving, a "lazy save/restore" mechanism
36 * The use of floating point instructions by ISRs is not supported by the
53 * @brief Disallow use of floating point capabilities
[all …]
Dswap.S50 * Floating point registers are handled using a lazy save/restore mechanism
53 * 'current_fp' field to keep track of the thread that "owns" the floating
54 * point registers. Floating point registers consist of ST0->ST7 (x87 FPU and
57 * All floating point registers are considered 'volatile' thus they will only
60 * Floating point registers are currently NOT scrubbed, and are subject to
123 /* Eager floating point state restore logic
127 * sensitive data in the floating point/SIMD registers in a system
130 * Unconditionally save/restore floating point registers on context
149 * doesn't have floating point enabled) to prevent the "device not
155 * utilize floating point operations. However, the code responsible
[all …]
/Zephyr-latest/tests/kernel/fpu_sharing/generic/src/
Dload_store.c19 * The load/store test validates the floating point unit context
21 * priorities that each use the floating point registers. The context
23 * the floating point registers. The test also exercises the kernel's ability
24 * to automatically enable floating point support for a task, if supported.
121 * Initialize floating point load buffer to known values; in load_store_low()
134 * floating point values that have been saved. in load_store_low()
140 * floating point registers with known values. in load_store_low()
147 * using the floating point registers. in load_store_low()
150 * perform any floating point operations! in load_store_low()
162 * contents of all floating point registers to memory. in load_store_low()
[all …]
Dfloat_regs_arm_gcc.h3 * @brief ARM GCC specific floating point register macros
49 * @brief Load all floating point registers
51 * This function loads ALL floating point registers pointed to by @a regs.
53 * will be issued to dump the floating point registers to memory.
75 * @brief Dump all floating point registers to memory
77 * This function stores ALL floating point registers to the memory buffer
79 * _load_all_float_registers() occurred to load all the floating point
98 * This function loads ALL floating point registers from the memory buffer
Dfloat_regs_arc_gcc.h3 * @brief ARC GCC specific floating point register macros
24 * @brief Load all floating point registers
26 * This function loads ALL floating point registers pointed to by @a regs.
28 * will be issued to dump the floating point registers to memory.
62 * @brief Dump all floating point registers to memory
64 * This function stores ALL floating point registers to the memory buffer
66 * _load_all_float_registers() occurred to load all the floating point
96 * This function loads ALL floating point registers from the memory buffer
Dfloat_regs_x86_gcc.h3 * @brief Intel x86 GCC specific floating point register macros
24 * @brief Load all floating point registers
26 * This function loads ALL floating point registers pointed to by @a regs.
28 * will be issued to dump the floating point registers to memory.
69 * This function loads ALL floating point registers from the memory buffer
74 * thread. Because the kernel doesn't save floating point context for
77 * floating point operations was also co-operatively switched out and simply
122 * @brief Dump all floating point registers to memory
124 * This function stores ALL floating point registers to the memory buffer
126 * _load_all_float_registers() occurred to load all the floating point
Dfloat_context.h40 * 8 x 80 bit floating point registers (ST[0] -> ST[7])
60 /* No non-volatile floating point registers */
102 /* No volatile floating point registers */
106 /* No non-volatile floating point registers */
143 /* No non-volatile floating point registers */
160 /* No non-volatile floating point registers */
181 /* No volatile floating point registers */
200 /* the set of ALL floating point registers */
212 * task, and the thread when loading up the floating point registers.
Dfloat_regs_arm64_gcc.h3 * @brief ARM64 GCC specific floating point register macros
20 * @brief Load all floating point registers
22 * This function loads ALL floating point registers pointed to by @a regs.
24 * will be issued to dump the floating point registers to memory.
60 * @brief Dump all floating point registers to memory
62 * This function stores ALL floating point registers to the memory buffer
64 * _load_all_float_registers() occurred to load all the floating point
98 * This function loads ALL floating point registers from the memory buffer
Dfloat_regs_xtensa.h15 * @brief Load all floating point registers
17 * This function loads ALL floating point registers pointed to by @a regs.
19 * will be issued to dump the floating point registers to memory.
53 * @brief Dump all floating point registers to memory
55 * This function stores ALL floating point registers to the memory buffer
57 * _load_all_float_registers() occurred to load all the floating point
88 * This function loads ALL floating point registers from the memory buffer
Dfloat_regs_riscv_gcc.h3 * @brief RISCV GCC specific floating point register macros
34 * @brief Load all floating point registers
36 * This function loads ALL floating point registers pointed to by @a regs.
38 * will be issued to dump the floating point registers to memory.
124 * @brief Dump all floating point registers to memory
126 * This function stores ALL floating point registers to the memory buffer
128 * _load_all_float_registers() occurred to load all the floating point
211 * This function loads ALL floating point registers from the memory buffer
/Zephyr-latest/arch/riscv/
DKconfig.isa47 (F) - Standard Extension for Single-Precision Floating-Point
50 floating-point, which is named "F" and adds single-precision
51 floating-point computational instructions compliant with the IEEE
58 (D) - Standard Extension for Double-Precision Floating-Point
60 Standard double-precision floating-point instruction-set extension,
61 which is named "D" and adds double-precision floating-point
82 (Q) - Standard Extension for Quad-Precision Floating-Point
84 Standard extension for 128-bit binary floating-point instructions
/Zephyr-latest/lib/libc/picolibc/
DKconfig40 bool "full support for integer/floating point values in printf/scanf"
42 Include full floating point and integer support in printf/scanf
49 Includes full integer with long long, but no floating
56 Include full integer other than long long, but no floating point
63 Include limited integer and no floating point support in
128 modifiers. C99 support is always included in the floating-point
138 floating-point variant.
/Zephyr-latest/lib/os/
DKconfig.cbprintf67 bool "Floating point formatting in cbprintf"
71 Build the cbprintf utility function with support for floating
77 bool "Floating point %a conversions"
81 The %a hexadecimal format for floating point value conversion was
90 bool "Select %a format for all floating point specifications"
96 option implicitly uses %a (or %A) for all decimal floating
/Zephyr-latest/arch/x86/core/
DKconfig.ia3297 menu "Architecture Floating Point Options"
137 This hidden option allows multiple threads to use the floating point
138 registers, using logic to lazily save/restore the floating point
142 malware to read the contents of all floating point registers, see
151 Enable using software floating point operations.
/Zephyr-latest/subsys/modbus/
DKconfig70 bool "Floating-Point extensions"
73 Enable Floating-Point extensions
/Zephyr-latest/include/zephyr/arch/x86/ia32/
Dthread.h23 * Floating point register set alignment.
83 * saving/restoring of the traditional x87 floating point (and MMX) registers
91 /* definition of a single x87 (floating point / MMX) register */
98 * The following is the "normal" floating point register save area, or
125 /* definition of a single x87 (floating point / MMX) register */
139 * The following is the "extended" floating point register save area, or
180 /* empty floating point register definition */
/Zephyr-latest/tests/kernel/fpu_sharing/generic/
DREADME.txt1 Title: Shared Floating Point Support
5 The Shared Floating Point Support test uses two tasks to:
7 1) load and store floating point registers and check for corruption
10 This tests the ability of tasks to safely share floating point hardware
15 The demonstration utilizes semaphores, round robin scheduling, and floating
/Zephyr-latest/dts/bindings/power/
Dst,stm32wb0-pwr.yaml83 smps-lp-floating:
86 Floating SMPS output in low-power state
89 is left floating when the SoC is in low-power state.
/Zephyr-latest/arch/arm/core/cortex_m/
Dprep_c.c94 * Enable CP10 and CP11 Co-Processors to enable access to floating in z_arm_floating_point_init()
125 * the thread uses the floating point registers. Because of lazy state in z_arm_floating_point_init()
130 * out during context-switch or if an ISR attempts to execute floating in z_arm_floating_point_init()
142 /* Initialize the Floating Point Status and Control Register. */ in z_arm_floating_point_init()
157 * of floating point instructions. in z_arm_floating_point_init()

1234567