Lines Matching defs:mul
182 // Specialize add, sub, and mul integer operations to use 64bit to avoid undefined signed integer overflows.
185 inline int mul (int a, int b) { return static_cast<int>(static_cast<deInt64>(a) * static_cast<deInt64>(b)); }
189 inline deUint32 mul (deUint32 a, deUint32 b) { return a * b; }
220 DECLARE_IVEC_BINARY_FUNC(mul)
223 DECLARE_IVEC_INT_BINARY_FUNC(mul)
226 DECLARE_INT_IVEC_BINARY_FUNC(mul)
1279 DECLARE_BINARY_GENTYPE_FUNCS(mul)
1294 DECLARE_BINARY_INT_GENTYPE_FUNCS(mul)
1320 DECLARE_BINARY_UINT_GENTYPE_FUNCS(mul)
1646 const char* mulName = isNormalOp ? "mul" : isAssignEff ? "mul_assign_effect" : "mul_assign_result";
1724 << operInfoFunc(mulName, mulOp, GT, Value(GT, -1.0f, 1.0f), Value(GT, -1.0f, 1.0f), notUsed, 1.0f, 0.0f, PRECMASK_ALL, FLOAT_GENTYPE_FUNCS(mul))
1725 << operInfoFunc(mulName, mulOp, IGT, Value(IGT, -4.0f, 6.0f), Value(IGT, -6.0f, 5.0f), notUsed, 0.1f, 0.5f, PRECMASK_LOWP_MEDIUMP, INT_GENTYPE_FUNCS(mul))
1726 << operInfoFunc(mulName, mulOp, IGT, Value(IGT, -3e5f, 3e5f), Value(IGT, -3e4f, 3e4f), notUsed, 4e-10f, 0.5f, PRECMASK_HIGHP, INT_GENTYPE_FUNCS(mul))
1727 << operInfoFunc(mulName, mulOp, UGT, Value(UGT, 0.0f, 16.0f), Value(UGT, 0.0f, 16.0f), notUsed, 4e-3f, 0.0f, PRECMASK_LOWP_MEDIUMP, UINT_GENTYPE_FUNCS(mul))
1728 << operInfoFunc(mulName, mulOp, UGT, Value(UGT, 0.0f, 6e5f), Value(UGT, 0.0f, 6e4f), notUsed, 2e-10f, 0.0f, PRECMASK_HIGHP, UINT_GENTYPE_FUNCS(mul))