Due to incorrect vectmask type checking in inline_vector_convert(), vectmask cast operations are not able to inline. Should be:
@@ -2414,8 +2414,8 @@ bool LibraryCallKit::inline_vector_convert() {
// where certain masks (depending on the species) are either propagated
// through a vector or predicate register.
if (is_mask &&
- ((src_type->isa_vect() && dst_type->isa_vectmask()) ||
- (dst_type->isa_vect() && src_type->isa_vectmask()))) {
+ ((src_type->isa_vectmask() == NULL && dst_type->isa_vectmask()) ||
+ (dst_type->isa_vectmask() == NULL && src_type->isa_vectmask()))) {
return false;
}