Go to the source code of this file.
◆ MAKEREC
◆ mulzeroadd
#define mulzeroadd |
( |
|
data | ) |
(data[0]*0 + data[1]*0 + data[2]*0 + data[3]*0) |
◆ IsFiniteProc
typedef bool(* IsFiniteProc) (const float[]) |
◆ fast_floor()
static float fast_floor |
( |
float |
x | ) |
|
|
static |
Definition at line 21 of file MathBench.cpp.
21 {
22
23 float big =
sk_fsel(
x, (
float)(1 << 23), -(
float)(1 << 23));
24 return (
x + big) - big;
25}
static float sk_fsel(float pred, float result_ge, float result_lt)
◆ isFinite()
static bool isFinite |
( |
const SkRect & |
r | ) |
|
|
static |
Definition at line 230 of file MathBench.cpp.
230 {
231
232
234
235
236
238}
SkScalar fBottom
larger y-axis bounds
SkScalar fLeft
smaller x-axis bounds
SkScalar fRight
larger x-axis bounds
SkScalar fTop
smaller y-axis bounds
◆ isfinite_and_int()
static bool isfinite_and_int |
( |
const float |
data[4] | ) |
|
|
static |
Definition at line 195 of file MathBench.cpp.
195 {
197}
static bool isFinite_int(float x)
◆ isfinite_and_mulzero()
static bool isfinite_and_mulzero |
( |
const float |
data[4] | ) |
|
|
static |
Definition at line 199 of file MathBench.cpp.
199 {
201}
static bool isFinite_mulzero(float x)
◆ isFinite_int()
static bool isFinite_int |
( |
float |
x | ) |
|
|
static |
Definition at line 184 of file MathBench.cpp.
184 {
186 int exponent = bits << 1 >> 24;
187 return exponent != 0xFF;
188}
static uint32_t SkFloat2Bits(float value)
◆ isFinite_mulzero()
static bool isFinite_mulzero |
( |
float |
x | ) |
|
|
static |
◆ isfinite_plus_int()
static bool isfinite_plus_int |
( |
const float |
data[4] | ) |
|
|
static |
◆ isfinite_plus_mulzero()
static bool isfinite_plus_mulzero |
( |
const float |
data[4] | ) |
|
|
static |
◆ QMul64()
static uint32_t QMul64 |
( |
uint32_t |
value, |
|
|
U8CPU |
alpha |
|
) |
| |
|
inlinestatic |
Definition at line 142 of file MathBench.cpp.
142 {
144 const uint32_t mask = 0xFF00FF;
145
146 uint64_t tmp =
value;
147 tmp = (tmp & mask) | ((tmp & ~mask) << 24);
148 tmp *= alpha;
149 return (uint32_t) (((tmp >> 8) & mask) | ((tmp >> 32) & ~mask));
150}
◆ sk_fsel()
static float sk_fsel |
( |
float |
pred, |
|
|
float |
result_ge, |
|
|
float |
result_lt |
|
) |
| |
|
static |
Definition at line 17 of file MathBench.cpp.
17 {
18 return pred >= 0 ? result_ge : result_lt;
19}
◆ fName
◆ fProc
◆ [struct]
const struct { ... } gRec[] |
Initial value:= {
}
static bool isfinite_plus_int(const float data[4])
static bool isfinite_and_int(const float data[4])
static bool isfinite_and_mulzero(const float data[4])
static bool isfinite_plus_mulzero(const float data[4])