--- old/src/hotspot/share/opto/vectornode.cpp 2017-11-17 16:29:50.467184426 -0800 +++ new/src/hotspot/share/opto/vectornode.cpp 2017-11-17 16:29:50.263183990 -0800 @@ -113,6 +113,9 @@ case Op_NegD: assert(bt == T_DOUBLE, "must be"); return Op_NegVD; + case Op_SqrtF: + assert(bt == T_FLOAT, "must be"); + return Op_SqrtVF; case Op_SqrtD: assert(bt == T_DOUBLE, "must be"); return Op_SqrtVD; @@ -316,7 +319,7 @@ case Op_NegVF: return new NegVFNode(n1, vt); case Op_NegVD: return new NegVDNode(n1, vt); - // Currently only supports double precision sqrt + case Op_SqrtVF: return new SqrtVFNode(n1, vt); case Op_SqrtVD: return new SqrtVDNode(n1, vt); case Op_LShiftVB: return new LShiftVBNode(n1, n2, vt);