Lines Matching defs:src

200     { const Register src = parameters.as_in().as_register();
216 __ ld_ptr(src, 0, tmp);
217 __ add(src, BytesPerWord, src);
2793 // (O5 = 0; ; O5 += wordSize) --- offset from src, dest arrays
2901 void arraycopy_range_checks(Register src, // source array oop (O0)
2910 // if (src_pos + length > arrayOop(src)->length() ) FAIL;
2917 __ lduw(src, arrayOopDesc::length_offset_in_bytes(), array_length);
2940 // O0 - src oop
2960 const Register src = O0; // source array oop
2988 // (1) src and dst must not be null.
2992 // (5) src klass and dst klass should be the same and not NULL.
2993 // (6) src and dst should be arrays.
2994 // (7) src_pos + length must not exceed length of src.
2998 // if (src == NULL) return -1;
2999 __ br_null(src, false, Assembler::pn, L_failed);
3018 // get src->klass()
3021 __ load_klass(src, G3_src_klass);
3023 __ delayed()->ld_ptr(src, oopDesc::klass_offset_in_bytes(), G3_src_klass);
3027 // assert(src->klass() != NULL);
3068 // if (src->klass() != dst->klass()) return -1;
3071 // if (!src->is_Array()) return -1;
3091 arraycopy_range_checks(src, src_pos, dst, dst_pos, length,
3096 // src_addr = (src + array_header_in_bytes()) + (src_pos << log2elemsize);
3105 __ add(src, G4_offset, src); // src array offset
3115 // since they are the same as 'src', 'src_pos', 'dst'.
3120 __ add(src, src_pos, from); // src_addr
3147 // live at this point: G3_src_klass, G4_dst_klass, src[_pos], dst[_pos], length
3156 arraycopy_range_checks(src, src_pos, dst, dst_pos, length,
3159 __ add(src, arrayOopDesc::base_offset_in_bytes(T_OBJECT), src); //src offset
3163 __ add(src, src_pos, from); // src_addr
3177 // It is safe to examine both src.length and dst.length.
3179 arraycopy_range_checks(src, src_pos, dst, dst_pos, length,
3183 __ add(src, arrayOopDesc::base_offset_in_bytes(T_OBJECT), src); //src offset
3187 __ add(src, src_pos, from); // src_addr