< prev index next >

src/hotspot/share/opto/output.cpp

Print this page

        

@@ -824,10 +824,14 @@
     } else if( t->base() == Type::Int && OptoReg::is_reg(regnum) ) {
       array->append(new_loc_value( C->regalloc(), regnum, Matcher::int_in_long
                                                       ? Location::int_in_long : Location::normal ));
     } else if( t->base() == Type::NarrowOop ) {
       array->append(new_loc_value( C->regalloc(), regnum, Location::narrowoop ));
+    } else if ( t->base() == Type::VectorS || t->base() == Type::VectorD ||
+                t->base() == Type::VectorX || t->base() == Type::VectorY ||
+                t->base() == Type::VectorZ) {
+      array->append(new_loc_value( C->regalloc(), regnum, Location::vector ));
     } else {
       array->append(new_loc_value( C->regalloc(), regnum, C->regalloc()->is_oop(local) ? Location::oop : Location::normal ));
     }
     return;
   }
< prev index next >