@@ -235,6 +235,8 @@ ShiftKind ShiftKindOf(Operator const* op) {
235235 V (ChangeFloat64ToUint64, Operator::kNoProperties , 1 , 0 , 1 ) \
236236 V (TruncateFloat64ToInt64, Operator::kNoProperties , 1 , 0 , 1 ) \
237237 V (TruncateFloat64ToUint32, Operator::kNoProperties , 1 , 0 , 1 ) \
238+ V (TruncateFloat32ToInt32, Operator::kNoProperties , 1 , 0 , 1 ) \
239+ V (TruncateFloat32ToUint32, Operator::kNoProperties , 1 , 0 , 1 ) \
238240 V (TryTruncateFloat32ToInt64, Operator::kNoProperties , 1 , 0 , 2 ) \
239241 V (TryTruncateFloat64ToInt64, Operator::kNoProperties , 1 , 0 , 2 ) \
240242 V (TryTruncateFloat32ToUint64, Operator::kNoProperties , 1 , 0 , 2 ) \
@@ -1012,55 +1014,6 @@ const Operator* MachineOperatorBuilder::UnalignedStore(
10121014 UNREACHABLE ();
10131015}
10141016
1015- template <TruncateKind kind>
1016- struct TruncateFloat32ToUint32Operator : Operator1<TruncateKind> {
1017- TruncateFloat32ToUint32Operator ()
1018- : Operator1(IrOpcode::kTruncateFloat32ToUint32 , Operator::kPure ,
1019- " TruncateFloat32ToUint32" , 1 , 0 , 0 , 1 , 0 , 0 , kind) {}
1020- };
1021-
1022- const Operator* MachineOperatorBuilder::TruncateFloat32ToUint32 (
1023- TruncateKind kind) {
1024- switch (kind) {
1025- case TruncateKind::kArchitectureDefault :
1026- return GetCachedOperator<TruncateFloat32ToUint32Operator<
1027- TruncateKind::kArchitectureDefault >>();
1028- case TruncateKind::kSetOverflowToMin :
1029- return GetCachedOperator<
1030- TruncateFloat32ToUint32Operator<TruncateKind::kSetOverflowToMin >>();
1031- }
1032- }
1033-
1034- template <TruncateKind kind>
1035- struct TruncateFloat32ToInt32Operator : Operator1<TruncateKind> {
1036- TruncateFloat32ToInt32Operator ()
1037- : Operator1(IrOpcode::kTruncateFloat32ToInt32 , Operator::kPure ,
1038- " TruncateFloat32ToInt32" , 1 , 0 , 0 , 1 , 0 , 0 , kind) {}
1039- };
1040-
1041- const Operator* MachineOperatorBuilder::TruncateFloat32ToInt32 (
1042- TruncateKind kind) {
1043- switch (kind) {
1044- case TruncateKind::kArchitectureDefault :
1045- return GetCachedOperator<
1046- TruncateFloat32ToInt32Operator<TruncateKind::kArchitectureDefault >>();
1047- case TruncateKind::kSetOverflowToMin :
1048- return GetCachedOperator<
1049- TruncateFloat32ToInt32Operator<TruncateKind::kSetOverflowToMin >>();
1050- }
1051- }
1052-
1053- size_t hash_value (TruncateKind kind) { return static_cast <size_t >(kind); }
1054-
1055- std::ostream& operator <<(std::ostream& os, TruncateKind kind) {
1056- switch (kind) {
1057- case TruncateKind::kArchitectureDefault :
1058- return os << " kArchitectureDefault" ;
1059- case TruncateKind::kSetOverflowToMin :
1060- return os << " kSetOverflowToMin" ;
1061- }
1062- }
1063-
10641017#define PURE (Name, properties, value_input_count, control_input_count, \
10651018 output_count) \
10661019 const Operator* MachineOperatorBuilder::Name () { \
0 commit comments