Go to main content

Oracle® Solaris 11.4 DTrace (Dynamic Tracing) Guide

Exit Print View

Updated: September 2020
 
 

fpuinfo Provider

The fpuinfo provider includes probes that correspond to the simulation of floating-point instructions on SPARC microprocessors. While most floating-point instructions are executed in hardware, some floating-point operations trap into the operating system for simulation. The conditions under which floating-point operations require operating system simulation are specific to a microprocessor implementation. The operations that require simulation are rare. However, if an application uses one of these operations frequently, the effect on performance could be severe. The fpuinfo provider enables rapid investigation of floating-point simulation seen by using the kstat2 and the fpu_info kernel statistic or trapstat and the fp-xcp-other trap. For more information, see trapstat(8).

fpuinfo Probes

The fpuinfo provider makes available a probe for each type of floating-point instruction that can be simulated. The fpuinfo provider has a Name Stability of CPU; the names of the probes are specific to a microprocessor implementation, and might not be available on different microprocessors within the same family.

The Figure 27, Table 27, List of fpuinfo Probes lists the fpuinfo probes and the instructions which are simulated by the kernel when a specific probe is fired.

Table 27  List of fpuinfo Probes
Probe
Instruction
fpu_sim_fitoq
fitoq
fpu_sim_fitod
fitod
fpu_sim_fitos
fitos
fpu_sim_fxtoq
fxtoq
fpu_sim_fxtod
fxtod
fpu_sim_fxtos
fxtos
fpu_sim_fqtox
fqtox
fpu_sim_fdtox
fdtox
fpu_sim_fstox
fstox
fpu_sim_fqtoi
fqtoi
fpu_sim_fdtoi
fdtoi
fpu_sim_fstoi
fstoi
fpu_sim_fsqrtq
fsqrtq
fpu_sim_fsqrtd
fsqrtd
fpu_sim_fsqrts
fsqrts
fpu_sim_fcmpeq
fcmpeq
fpu_sim_fcmped
fcmped
fpu_sim_fcmpes
fcmpes
fpu_sim_fcmpq
fcmpq
fpu_sim_fcmpd
fcmpd
fpu_sim_fcmps
fcmps
fpu_sim_fdivq
fdivq
fpu_sim_fdivd
fdivd
fpu_sim_fdivs
fdivs
fpu_sim_fdmulx
fdmulx
fpu_sim_fsmuld
fsmuld
fpu_sim_fmulq
fmulq
fpu_sim_fmuld
fmuld
fpu_sim_fmuls
fmuls
fpu_sim_fsubq
fsubq
fpu_sim_fsubd
fsubd
fpu_sim_fsubs
fsubs
fpu_sim_faddq
faddq
fpu_sim_faddd
faddd
fpu_sim_fadds
fadds
fpu_sim_fnegd
fnegd
fpu_sim_fnegq
fneqq
fpu_sim_fnegs
fnegs
fpu_sim_fabsd
fabsd
fpu_sim_fabsq
fabsq
fpu_sim_fabss
fabss
fpu_sim_fmovd
fmovd
fpu_sim_fmovq
fmovq
fpu_sim_fmovs
fmovs
fpu_sim_fmovr
fmovr
fpu_sim_fmovcc
fmovcc

fpuinfo Probe Arguments

There are no arguments to fpuinfo probes.

fpuinfo Stability

The fpuinfo provider uses stability mechanism of DTrace to describe its stabilities, as shown in the following table. For more information about the stability mechanism, see DTrace Stability Mechanisms.

Table 28  Stability Mechanism for the fpuinfo Provider
Element
Name Stability
Data Stability
Dependency Class
Provider
Evolving
Evolving
CPU
Module
Private
Private
Unknown
Function
Private
Private
Unknown
Name
Evolving
Evolving
CPU
Arguments
Evolving
Evolving
CPU