Lines Matching full:multiplier
19 /// From a scale value, generates multiplier and shift values where
21 /// multiplier = mantissa*2^shift for 16-bit scaling.
23 int32_t &multiplier, in computeMultiplierAndShiftTosaScale16() argument
45 multiplier = static_cast<int32_t>(shiftedM); in computeMultiplierAndShiftTosaScale16()
51 // Shifting the multiplier by more than 31-bits is unnecessary. in computeMultiplierAndShiftTosaScale16()
52 multiplier = multiplier >> std::min<int32_t>(31, shift - 62); in computeMultiplierAndShiftTosaScale16()
57 /// From a scale value, generates multiplier and shift values where
59 /// multiplier = mantissa*2^shift for 32-bit scaling.
61 int32_t &multiplier, in computeMultiplierAndShiftTosaScale32() argument
82 multiplier = static_cast<int32_t>(shiftedM); in computeMultiplierAndShiftTosaScale32()
88 // Shifting the multiplier by more than 32-bits is unnecessary. in computeMultiplierAndShiftTosaScale32()
89 multiplier = multiplier >> std::min<int32_t>(31, shift - 62); in computeMultiplierAndShiftTosaScale32()
94 /// Generates a quantized multiplier/shift from double.
95 void mlir::tosa::computeMultiplierAndShift(double scale, int32_t &multiplier, in computeMultiplierAndShift() argument
100 computeMultiplierAndShiftTosaScale16(scale, multiplier, shift); in computeMultiplierAndShift()
103 computeMultiplierAndShiftTosaScale32(scale, multiplier, shift); in computeMultiplierAndShift()