< prev index next >

src/hotspot/cpu/ppc/ppc.ad

Print this page

 2160       return vmIntrinsics::is_intrinsic_available(vmIntrinsics::_isUpperCase);
 2161     case Op_Whitespace:
 2162       return vmIntrinsics::is_intrinsic_available(vmIntrinsics::_isWhitespace);
 2163 
 2164     case Op_CacheWB:
 2165     case Op_CacheWBPreSync:
 2166     case Op_CacheWBPostSync:
 2167       return VM_Version::supports_data_cache_line_flush();
 2168   }
 2169 
 2170   return true; // Per default match rules are supported.
 2171 }
 2172 
 2173 const bool Matcher::match_rule_supported_vector(int opcode, int vlen, BasicType bt) {
 2174   if (!match_rule_supported(opcode) || !vector_size_supported(bt, vlen)) {
 2175     return false;
 2176   }
 2177   return true; // Per default match rules are supported.
 2178 }
 2179 




 2180 const RegMask* Matcher::predicate_reg_mask(void) {
 2181   return NULL;
 2182 }
 2183 
 2184 const TypeVect* Matcher::predicate_reg_type(const Type* elemTy, int length) {
 2185   return NULL;
 2186 }
 2187 
 2188 // Vector calling convention not yet implemented.
 2189 const bool Matcher::supports_vector_calling_convention(void) {
 2190   return false;
 2191 }
 2192 
 2193 OptoRegPair Matcher::vector_return_value(uint ideal_reg) {
 2194   Unimplemented();
 2195   return OptoRegPair(0, 0);
 2196 }
 2197 
 2198 // Vector width in bytes.
 2199 const int Matcher::vector_width_in_bytes(BasicType bt) {

 2160       return vmIntrinsics::is_intrinsic_available(vmIntrinsics::_isUpperCase);
 2161     case Op_Whitespace:
 2162       return vmIntrinsics::is_intrinsic_available(vmIntrinsics::_isWhitespace);
 2163 
 2164     case Op_CacheWB:
 2165     case Op_CacheWBPreSync:
 2166     case Op_CacheWBPostSync:
 2167       return VM_Version::supports_data_cache_line_flush();
 2168   }
 2169 
 2170   return true; // Per default match rules are supported.
 2171 }
 2172 
 2173 const bool Matcher::match_rule_supported_vector(int opcode, int vlen, BasicType bt) {
 2174   if (!match_rule_supported(opcode) || !vector_size_supported(bt, vlen)) {
 2175     return false;
 2176   }
 2177   return true; // Per default match rules are supported.
 2178 }
 2179 
 2180 const bool Matcher::match_rule_supported_vector_masked(int opcode, int vlen, BasicType bt) {
 2181   return false;
 2182 }
 2183 
 2184 const RegMask* Matcher::predicate_reg_mask(void) {
 2185   return NULL;
 2186 }
 2187 
 2188 const TypeVect* Matcher::predicate_reg_type(const Type* elemTy, int length) {
 2189   return NULL;
 2190 }
 2191 
 2192 // Vector calling convention not yet implemented.
 2193 const bool Matcher::supports_vector_calling_convention(void) {
 2194   return false;
 2195 }
 2196 
 2197 OptoRegPair Matcher::vector_return_value(uint ideal_reg) {
 2198   Unimplemented();
 2199   return OptoRegPair(0, 0);
 2200 }
 2201 
 2202 // Vector width in bytes.
 2203 const int Matcher::vector_width_in_bytes(BasicType bt) {
< prev index next >