/linux/tools/perf/pmu-events/arch/x86/tigerlake/ |
H A D | floating-point.json | 12 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 43 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 48 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 52 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/rocketlake/ |
H A D | floating-point.json | 12 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 43 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 48 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 52 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/icelakex/ |
H A D | floating-point.json | 12 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 43 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 48 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 52 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/icelake/ |
H A D | floating-point.json | 12 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 43 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 48 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 52 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/skylakex/ |
H A D | floating-point.json | 3 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational double precision float… 7 …-bit packed computational double precision floating-point instructions retired; some instructions … 12 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational single precision float… 16 …-bit packed computational single precision floating-point instructions retired; some instructions … 21 …"BriefDescription": "Counts once for most SIMD 256-bit packed double computational precision float… 25 …-bit packed double computational precision floating-point instructions retired; some instructions … 30 …"BriefDescription": "Counts once for most SIMD 256-bit packed single computational precision float… 34 …-bit packed single computational precision floating-point instructions retired; some instructions … 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/cascadelakex/ |
H A D | floating-point.json | 3 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational double precision float… 7 …-bit packed computational double precision floating-point instructions retired; some instructions … 12 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational single precision float… 16 …-bit packed computational single precision floating-point instructions retired; some instructions … 21 …"BriefDescription": "Counts once for most SIMD 256-bit packed double computational precision float… 25 …-bit packed double computational precision floating-point instructions retired; some instructions … 30 …"BriefDescription": "Counts once for most SIMD 256-bit packed single computational precision float… 34 …-bit packed single computational precision floating-point instructions retired; some instructions … 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/skylake/ |
H A D | floating-point.json | 3 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational double precision float… 7 …-bit packed computational double precision floating-point instructions retired; some instructions … 12 …"BriefDescription": "Counts once for most SIMD 128-bit packed computational single precision float… 16 …-bit packed computational single precision floating-point instructions retired; some instructions … 21 …"BriefDescription": "Counts once for most SIMD 256-bit packed double computational precision float… 25 …-bit packed double computational precision floating-point instructions retired; some instructions … 30 …"BriefDescription": "Counts once for most SIMD 256-bit packed single computational precision float… 34 …-bit packed single computational precision floating-point instructions retired; some instructions … 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/broadwellx/ |
H A D | floating-point.json | 3 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 7 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 12 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/broadwellde/ |
H A D | floating-point.json | 3 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 7 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 12 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/broadwell/ |
H A D | floating-point.json | 3 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 7 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 12 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 16 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 21 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 25 …-bit packed double precision floating-point instructions retired; some instructions will count twi… 30 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 34 …-bit packed single precision floating-point instructions retired; some instructions will count twi… 39 …-bit packed single and 256-bit packed double precision FP instructions retired; some instructions … 43 …-bit packed single precision and 256-bit packed double precision floating-point instructions reti… [all …]
|
/linux/tools/perf/pmu-events/arch/x86/ivybridge/ |
H A D | floating-point.json | 49 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issue… 53 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issu… 58 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issue… 62 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issu… 67 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issue… 71 … "PublicDescription": "Counts number of SSE* or AVX-128 double precision FP scalar uops executed.", 76 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issue… 80 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issu… 110 … assist is being invoked whenever the hardware is unable to properly handle GSSE-256b operations.", 114 "PublicDescription": "Number of assists associated with 256-bit AVX store operations.", [all …]
|
/linux/tools/perf/pmu-events/arch/x86/ivytown/ |
H A D | floating-point.json | 49 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issue… 53 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issu… 58 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issue… 62 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issu… 67 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issue… 71 … "PublicDescription": "Counts number of SSE* or AVX-128 double precision FP scalar uops executed.", 76 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issue… 80 …"PublicDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issu… 110 … assist is being invoked whenever the hardware is unable to properly handle GSSE-256b operations.", 114 "PublicDescription": "Number of assists associated with 256-bit AVX store operations.", [all …]
|
/linux/tools/testing/selftests/timers/ |
H A D | freq-step.c | 1 // SPDX-License-Identifier: GPL-2.0-only 24 #define MAX_PRECISION 500e-9 25 #define MAX_FREQ_ERROR 0.02e-6 26 #define MAX_STDDEV 50e-9 33 double offset; 34 double time; 40 static double precision; variable 41 static double mono_freq_offset; 43 static double diff_timespec(struct timespec *ts1, struct timespec *ts2) in diff_timespec() 45 return ts1->tv_sec - ts2->tv_sec + (ts1->tv_nsec - ts2->tv_nsec) / 1e9; in diff_timespec() [all …]
|
/linux/arch/m68k/fpsp040/ |
H A D | x_store.S | 4 | store --- store operand to memory or register 52 | if fp0-fp3 is being modified, we must put a copy 54 | handlers restore fp0-fp3 from there. 58 fmovemx %fp0-%fp0,USER_FP0(%a6) 63 fmovemx %fp1-%fp1,USER_FP1(%a6) 68 fmovemx %fp2-%fp2,USER_FP2(%a6) 73 fmovemx %fp3-%fp3,USER_FP3(%a6) 100 | dest_dbl --- write double precision value to user space 103 | a0 -> destination address 104 | a1 -> source in extended precision [all …]
|
H A D | slog2.S | 4 | The entry point slog10 computes the base-10 8 | sLog2 and sLog2d are the base-2 analogues. 10 | INPUT: Double-extended value in memory location pointed to 13 | OUTPUT: log_10(X) or log_2(X) returned in floating-point 19 | to double precision. The result is provably monotonic 20 | in double precision. 22 | SPEED: Two timings are measured, both in the copy-back mode. 34 | Notes: Default means round-to-nearest mode, no floating-point 35 | traps, and precision control = double extended. 49 | Notes: Default means round-to-nearest mode, no floating-point [all …]
|
H A D | util.S | 12 | g_rndpr: returns the rounding precision. 48 | ;largest -ext 70 | ovf_r_k --- overflow result calculation 74 | This forces the destination precision to be extended 86 | ovf_r_x2 --- overflow result calculation 93 | This sets the round precision according to the user's FPCR unless the 96 | If the instruction is fsgldiv of fsglmul, the rounding precision must be 97 | extended. If the instruction is not fsgldiv or fsglmul but a force- 98 | precision instruction, the rounding precision is then set to the force 99 | precision. [all …]
|
H A D | res_func.S | 112 | destination precision and mode. 115 st CU_ONLY(%a6) |set cu-only inst flag 178 | If bit 2 is set, round is forced to double. If it is clear, 180 | the round precision is found in the fpcr. If the rounding precision 181 | is double or single, round the result before the write. 192 | The move or operation is not with forced precision. Test for 201 beq cu_nmrs |fall through to double 203 | The move is fdmove or round precision is double. 207 movew LOCAL_EX(%a0),%d1 |compare exponent to double threshold 212 orl #0x00020000,%d1 |or in rprec (double) [all …]
|
/linux/tools/perf/pmu-events/arch/x86/amdzen1/ |
H A D | floating-point.json | 5 "BriefDescription": "Total number multi-pipe uOps assigned to all pipes.", 6 …-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the F… 12 "BriefDescription": "Total number multi-pipe uOps assigned to pipe 3.", 13 …-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the F… 19 "BriefDescription": "Total number multi-pipe uOps assigned to pipe 2.", 20 …-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the F… 26 "BriefDescription": "Total number multi-pipe uOps assigned to pipe 1.", 27 …-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the F… 33 "BriefDescription": "Total number multi-pipe uOps assigned to pipe 0.", 34 …-pipe uOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the F… [all …]
|
/linux/Documentation/arch/arm/nwfpe/ |
H A D | nwfpe.rst | 26 John Hauser. SoftFloat is a software implementation of floating-point 27 that conforms to the IEC/IEEE Standard for Binary Floating-point 28 Arithmetic. As many as four formats are supported: single precision, 29 double precision, extended double precision, and quadruple precision. 31 conversions to and from decimal. We use only the single precision, 32 double precision and extended double precision formats. The port of 50 ------------- 57 ------------------------------------------------------------------------------- 64 provided by the National Science Foundation under grant MIP-9311980. The 66 a fixed-point vector processor in collaboration with the University of [all …]
|
H A D | notes.rst | 4 There seems to be a problem with exp(double) and our emulator. I haven't 10 registers f4-f7 to be preserved over a function call. The compiler quite 14 I was looking at some code, that calculated a double result, stored it in f4 18 This is a side effect of the stfe instruction. The double in f4 had to be 22 emulator sees a multiply of a double and extended, it promotes the double to 23 extended, then does the multiply in extended precision. 27 double x, y, z; 30 The result of log(x) (a double) will be calculated, returned in f0, then 32 in extended precision, due to the stfe instruction used to save f4 in log(y).
|
/linux/tools/perf/pmu-events/arch/powerpc/power10/ |
H A D | floating_point.json | 30 "BriefDescription": "Single Precision floating point instruction completed." 40 …"BriefDescription": "Double Precision vector version of fmul, fsub, fcmp, fsel, fabs, fnabs, fres,… 45 "BriefDescription": "Four Double Precision vector instruction completed." 65 "BriefDescription": "Double-Precision or Quad-Precision instruction completed."
|
/linux/arch/arm/vfp/ |
H A D | vfp.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 13 val = val >> shift | ((val << (32 - shift)) != 0); in vfp_shiftright32jamming() 24 val = val >> shift | ((val << (64 - shift)) != 0); in vfp_shiftright64jamming() 128 z -= 0x100000000ULL; in vfp_estimate_div128to64() 147 * Single-precision 159 * VFP_SINGLE_MANTISSA_BITS - number of bits in the mantissa 160 * VFP_SINGLE_EXPONENT_BITS - number of bits in the exponent 161 * VFP_SINGLE_LOW_BITS - number of low bits in the unpacked significand 166 #define VFP_SINGLE_LOW_BITS (32 - VFP_SINGLE_MANTISSA_BITS - 2) 167 #define VFP_SINGLE_LOW_BITS_MASK ((1 << VFP_SINGLE_LOW_BITS) - 1) [all …]
|
/linux/tools/perf/pmu-events/arch/x86/jaketown/ |
H A D | floating-point.json | 44 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issue… 52 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issue… 60 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issue… 68 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issue… 84 … assist is being invoked whenever the hardware is unable to properly handle GSSE-256b operations.", 92 … "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.", 100 "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.", 108 … "BriefDescription": "Number of AVX-256 Computational FP double precision uops issued this cycle.", 116 …"BriefDescription": "Number of GSSE-256 Computational FP single precision uops issued this cycle.",
|
/linux/tools/perf/pmu-events/arch/x86/sandybridge/ |
H A D | floating-point.json | 44 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed double-precision uops issue… 52 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational packed single-precision uops issue… 60 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar double-precision uops issue… 68 …"BriefDescription": "Number of SSE* or AVX-128 FP Computational scalar single-precision uops issue… 84 … assist is being invoked whenever the hardware is unable to properly handle GSSE-256b operations.", 92 … "BriefDescription": "Number of transitions from AVX-256 to legacy SSE when penalty applicable.", 100 "BriefDescription": "Number of transitions from SSE to AVX-256 when penalty applicable.", 108 … "BriefDescription": "Number of AVX-256 Computational FP double precision uops issued this cycle.", 116 …"BriefDescription": "Number of GSSE-256 Computational FP single precision uops issued this cycle.",
|
/linux/arch/arm/nwfpe/ |
H A D | softfloat.c | 4 This C source file is part of the SoftFloat IEC/IEEE Floating-point 10 National Science Foundation under grant MIP-9311980. The original version 11 of this code was written as part of a project to build a fixed-point vector 15 http://www.jhauser.us/arithmetic/SoftFloat-2b/SoftFloat-source.txt 38 ------------------------------------------------------------------------------- 39 Primitive arithmetic functions, including multi-word arithmetic, and 42 ------------------------------------------------------------------------------- 44 #include "softfloat-macros" 47 ------------------------------------------------------------------------------- 52 are propagated from function inputs to output. These details are target- [all …]
|