src/hotspot/share/opto/vectornode.cpp
changeset 58421 6fc57e391539
parent 55563 d56b192c73e9
child 58679 9c3209ff7550
equal deleted inserted replaced
58420:35cbd86e088a 58421:6fc57e391539
   126     assert(bt == T_FLOAT, "must be");
   126     assert(bt == T_FLOAT, "must be");
   127     return Op_NegVF;
   127     return Op_NegVF;
   128   case Op_NegD:
   128   case Op_NegD:
   129     assert(bt == T_DOUBLE, "must be");
   129     assert(bt == T_DOUBLE, "must be");
   130     return Op_NegVD;
   130     return Op_NegVD;
       
   131   case Op_RoundDoubleMode:
       
   132     assert(bt == T_DOUBLE, "must be");
       
   133     return Op_RoundDoubleModeV;
   131   case Op_SqrtF:
   134   case Op_SqrtF:
   132     assert(bt == T_FLOAT, "must be");
   135     assert(bt == T_FLOAT, "must be");
   133     return Op_SqrtVF;
   136     return Op_SqrtVF;
   134   case Op_SqrtD:
   137   case Op_SqrtD:
   135     assert(bt == T_DOUBLE, "must be");
   138     assert(bt == T_DOUBLE, "must be");
   252   return is_type_transition_short_to_int(n);
   255   return is_type_transition_short_to_int(n);
   253 }
   256 }
   254 
   257 
   255 bool VectorNode::is_muladds2i(Node* n) {
   258 bool VectorNode::is_muladds2i(Node* n) {
   256   if (n->Opcode() == Op_MulAddS2I) {
   259   if (n->Opcode() == Op_MulAddS2I) {
       
   260     return true;
       
   261   }
       
   262   return false;
       
   263 }
       
   264 
       
   265 bool VectorNode::is_roundopD(Node *n) {
       
   266   if (n->Opcode() == Op_RoundDoubleMode) {
   257     return true;
   267     return true;
   258   }
   268   }
   259   return false;
   269   return false;
   260 }
   270 }
   261 
   271 
   405   case Op_XorV: return new XorVNode(n1, n2, vt);
   415   case Op_XorV: return new XorVNode(n1, n2, vt);
   406 
   416 
   407   case Op_MinV: return new MinVNode(n1, n2, vt);
   417   case Op_MinV: return new MinVNode(n1, n2, vt);
   408   case Op_MaxV: return new MaxVNode(n1, n2, vt);
   418   case Op_MaxV: return new MaxVNode(n1, n2, vt);
   409 
   419 
       
   420   case Op_RoundDoubleModeV: return new RoundDoubleModeVNode(n1, n2, vt);
       
   421 
   410   case Op_MulAddVS2VI: return new MulAddVS2VINode(n1, n2, vt);
   422   case Op_MulAddVS2VI: return new MulAddVS2VINode(n1, n2, vt);
   411   default:
   423   default:
   412     fatal("Missed vector creation for '%s'", NodeClassNames[vopc]);
   424     fatal("Missed vector creation for '%s'", NodeClassNames[vopc]);
   413     return NULL;
   425     return NULL;
   414   }
   426   }