Lines Matching refs:Float32
75 using Float32 = intrinsics::Float32;
249 static_assert(std::is_same_v<DataType, Float32> || std::is_same_v<DataType, Float64>);
365 static_assert(std::is_same_v<DataType, Float32> || std::is_same_v<DataType, Float64>);
582 return OpVector<Float32>(
586 std::get<0>(intrinsics::UnboxNan<Float32>(bit_cast<Float64>(extra_args)))...);
1266 if constexpr (sizeof(ElementType) == sizeof(Float32)) {
1414 Vec<SignedType{(sizeof(ElementType) == sizeof(Float32)) ? 0x3f80'0000
1480 // double-width floats use these encodings to produce regular Float32 types.
1481 if constexpr (sizeof(ElementType) <= sizeof(Float32)) {
1550 // correctly with Float32 input: Float16 is not supported yet, while Float64 input would produce
1552 if constexpr (sizeof(ElementType) == sizeof(Float32)) {
1705 if constexpr (sizeof(ElementType) >= sizeof(Float32)) {
1710 // Note: we pass filler elements as integers because `Float32`/`Float64` couldn't be template
1760 Vec<UnsignedType{(sizeof(ElementType) == sizeof(Float32)) ? 0x7f80'0000
1771 Vec<UnsignedType{(sizeof(ElementType) == sizeof(Float32)) ? 0xff80'0000
1895 Vec<SignedType{(sizeof(ElementType) == sizeof(Float32)) ? 0x3f80'0000
3034 // Note: intrinsics::NanBox always received Float64 argument, even if it processes Float32 value
4483 [[nodiscard]] Interpreter::FpRegister inline Interpreter::GetFRegAndUnboxNan<Interpreter::Float32>(
4487 return UnboxNan<Float32>(value);
4498 void inline Interpreter::NanBoxAndSetFpReg<Interpreter::Float32>(uint8_t reg, FpRegister value) {
4504 state_->cpu.f[reg] = NanBox<Float32>(value);