< prev index next >
src/share/vm/opto/vectornode.cpp
Print this page
*** 186,196 ****
bool VectorNode::implemented(int opc, uint vlen, BasicType bt) {
if (is_java_primitive(bt) &&
(vlen > 1) && is_power_of_2(vlen) &&
Matcher::vector_size_supported(bt, vlen)) {
int vopc = VectorNode::opcode(opc, bt);
! return vopc > 0 && Matcher::match_rule_supported(vopc) && (vopc != Op_CMoveD || vlen == 4);
}
return false;
}
bool VectorNode::is_shift(Node* n) {
--- 186,196 ----
bool VectorNode::implemented(int opc, uint vlen, BasicType bt) {
if (is_java_primitive(bt) &&
(vlen > 1) && is_power_of_2(vlen) &&
Matcher::vector_size_supported(bt, vlen)) {
int vopc = VectorNode::opcode(opc, bt);
! return vopc > 0 && Matcher::match_rule_supported_vector(vopc, vlen);
}
return false;
}
bool VectorNode::is_shift(Node* n) {
< prev index next >