equal
deleted
inserted
replaced
1856 } |
1856 } |
1857 } else { |
1857 } else { |
1858 vn = VectorNode::make(opc, in1, in2, vlen, velt_basic_type(n)); |
1858 vn = VectorNode::make(opc, in1, in2, vlen, velt_basic_type(n)); |
1859 vlen_in_bytes = vn->as_Vector()->length_in_bytes(); |
1859 vlen_in_bytes = vn->as_Vector()->length_in_bytes(); |
1860 } |
1860 } |
|
1861 } else if (opc == Op_SqrtD) { |
|
1862 // Promote operand to vector (Sqrt is a 2 address instruction) |
|
1863 Node* in = vector_opd(p, 1); |
|
1864 vn = VectorNode::make(opc, in, NULL, vlen, velt_basic_type(n)); |
|
1865 vlen_in_bytes = vn->as_Vector()->length_in_bytes(); |
1861 } else { |
1866 } else { |
1862 ShouldNotReachHere(); |
1867 ShouldNotReachHere(); |
1863 } |
1868 } |
1864 assert(vn != NULL, "sanity"); |
1869 assert(vn != NULL, "sanity"); |
1865 _igvn.register_new_node_with_optimizer(vn); |
1870 _igvn.register_new_node_with_optimizer(vn); |