Searched defs:aligned (Results 1 - 10 of 10) sorted by relevance

/openjdk7/hotspot/src/share/vm/runtime/
H A DstubRoutines.cpp177 // do an aligned copy
237 for (int aligned = 0; aligned < 2; aligned++) { \
238 if (aligned) { \
405 address StubRoutines::select_fill_function(BasicType t, bool aligned, const char* &name) { argument
413 if (!aligned) RETURN_STUB(jbyte_fill);
417 if (!aligned) RETURN_STUB(jshort_fill);
421 if (!aligned) RETURN_STUB(jint_fill);
443 COPYFUNC_ALIGNED = 1, // src, dest aligned t
451 select_arraycopy_function(BasicType t, bool aligned, bool disjoint, const char* &name, bool dest_uninitialized) argument
[all...]
/openjdk7/hotspot/src/share/vm/opto/
H A DloopTransform.cpp740 // Return TRUE or FALSE if the loop should be cache-line aligned. Gather the
742 // aligned in a loop (unless the VM guarantees mutual alignment). Note that
810 // Return TRUE or FALSE if the loop should NEVER be RCE'd or aligned. Useful
2281 // The main loop will start cache-line aligned with at least 1
2671 bool aligned = false; local
2674 aligned = (offset->find_intptr_t_type()->get_con() + head->init_trip()->get_int() * element_size) % HeapWordSize == 0;
2679 address fill = StubRoutines::select_fill_function(t, aligned, fill_name);
H A Dlibrary_call.cpp4402 bool aligned = false; local
4416 aligned = ((arrayOopDesc::base_offset_in_bytes(t) + s_offs * element_size) % HeapWordSize == 0) &&
4424 return StubRoutines::select_arraycopy_function(t, aligned, disjoint, name, dest_uninitialized);
5143 assert((abase & to_clear) == 0, "array base must be long-aligned");
5147 assert((abase & clear_low) == 0, "array base must be int-aligned");
5198 // Non-aligned; too bad.
/openjdk7/hotspot/src/cpu/sparc/vm/
H A Dc1_LIRAssembler_sparc.cpp759 // do nothing since all instructions are word aligned on sparc
2381 bool aligned = (flags & LIR_OpArrayCopy::unaligned) == 0; local
2383 address entry = StubRoutines::select_arraycopy_function(basic_type, aligned, disjoint, name, false);
H A Dinterp_masm_sparc.cpp78 round_to(delta, WordsPerLong); // make multiple of 2 (SP must be 2-word aligned)
551 // Saved SP must be aligned.
698 Label aligned; local
706 br(Assembler::zero, true, Assembler::pn, aligned);
724 bind(aligned);
H A DstubGenerator_sparc.cpp893 __ add(SP,-4*wordSize,SP); // Make space for 4 temps (stack must be 2 words aligned)
1247 // to - destination array aligned to 8-bytes
1258 // if both arrays have the same alignment mod 8, do 8 bytes aligned copy
1271 // Load 2 aligned 8-bytes chunks and use one from previous iteration
1272 // to form 2 aligned 8-bytes chunks to store.
1306 // end_to - destination array end address aligned to 8-bytes
1309 // L_aligned_copy - aligned copy exit label
1317 // if both arrays have the same alignment mod 8, do 8 bytes aligned copy
1330 // Load 2 aligned 8-bytes chunks and use one from previous iteration
1331 // to form 2 aligned
1381 generate_disjoint_byte_copy(bool aligned, address *entry, const char *name) argument
1490 generate_conjoint_byte_copy(bool aligned, address nooverlap_target, address *entry, const char *name) argument
1602 generate_disjoint_short_copy(bool aligned, address *entry, const char * name) argument
1718 generate_fill(BasicType t, bool aligned, const char* name) argument
1941 generate_conjoint_short_copy(bool aligned, address nooverlap_target, address *entry, const char *name) argument
2103 generate_disjoint_int_copy_core(bool aligned) argument
2194 generate_disjoint_int_copy(bool aligned, address *entry, const char *name) argument
2227 generate_conjoint_int_copy_core(bool aligned) argument
2327 generate_conjoint_int_copy(bool aligned, address nooverlap_target, address *entry, const char *name) argument
2415 generate_disjoint_long_copy_core(bool aligned) argument
2480 generate_disjoint_long_copy(bool aligned, address *entry, const char *name) argument
2512 generate_conjoint_long_copy_core(bool aligned) argument
2552 generate_conjoint_long_copy(bool aligned, address nooverlap_target, address *entry, const char *name) argument
2587 generate_disjoint_oop_copy(bool aligned, address *entry, const char *name, bool dest_uninitialized = false) argument
2638 generate_conjoint_oop_copy(bool aligned, address nooverlap_target, address *entry, const char *name, bool dest_uninitialized = false) argument
[all...]
/openjdk7/hotspot/src/cpu/x86/vm/
H A Dc1_LIRAssembler_x86.cpp42 // These masks are used to provide 128-bit aligned bitmasks to the XMM
48 // Use the expression (adr)&(~0xF) to provide 128-bits aligned address
345 // insert some nops so that the verified entry point is aligned on CodeEntryAlignment
355 // It's been verified to be aligned if !VerifyOops
2837 // make sure that the displacement word of the call ends up word aligned
2860 "must be aligned");
2871 "must be aligned");
2893 // make sure that the displacement word of the call ends up word aligned
2902 assert(!os::is_MP() || ((__ offset() + 1) % BytesPerWord) == 0, "must be aligned on MP");
3107 // Allocate abi space for args but be sure to keep stack aligned
3471 bool aligned = (flags & LIR_OpArrayCopy::unaligned) == 0; local
[all...]
H A DstubGenerator_x86_32.cpp935 address generate_disjoint_copy(BasicType t, bool aligned, argument
976 if (!UseUnalignedLoadStores && !aligned && (t == T_BYTE || t == T_SHORT)) {
1007 // align to 8 bytes, we know we are 4 byte aligned to start
1073 address generate_fill(BasicType t, bool aligned, const char *name) { argument
1091 __ generate_fill(t, aligned, to, value, count, rax, xmm0);
1100 address generate_conjoint_copy(BasicType t, bool aligned, argument
1192 // Align to 8 bytes the end of array. It is aligned to 4 bytes already.
2042 // Next arrays are always aligned on 4 bytes at least.
2351 // we don't know if the key is aligned, hence not using load-execute form
H A DstubGenerator_x86_64.cpp1460 // aligned - true => Input and output aligned on a HeapWord == 8-byte boundary
1469 // If 'from' and/or 'to' are aligned on 4-, 2-, or 1-byte boundaries,
1478 address generate_disjoint_byte_copy(bool aligned, address* entry, const char *name) { argument
1566 // aligned - true => Input and output aligned on a HeapWord == 8-byte boundary
1575 // If 'from' and/or 'to' are aligned on 4-, 2-, or 1-byte boundaries,
1580 address generate_conjoint_byte_copy(bool aligned, address nooverlap_target, argument
1660 // aligned - true => Input and output aligned o
1678 generate_disjoint_short_copy(bool aligned, address *entry, const char *name) argument
1757 generate_fill(BasicType t, bool aligned, const char *name) argument
1792 generate_conjoint_short_copy(bool aligned, address nooverlap_target, address *entry, const char *name) argument
1882 generate_disjoint_int_oop_copy(bool aligned, bool is_oop, address* entry, const char *name, bool dest_uninitialized = false) argument
1972 generate_conjoint_int_oop_copy(bool aligned, bool is_oop, address nooverlap_target, address *entry, const char *name, bool dest_uninitialized = false) argument
2065 generate_disjoint_long_oop_copy(bool aligned, bool is_oop, address *entry, const char *name, bool dest_uninitialized = false) argument
2156 generate_conjoint_long_oop_copy(bool aligned, bool is_oop, address nooverlap_target, address *entry, const char *name, bool dest_uninitialized = false) argument
[all...]
H A Dassembler_x86.cpp6725 // Used in sign-masking with aligned address.
6736 // Used in sign-masking with aligned address.
8247 // Warning: Stack must be 16 byte aligned (64bit)
8266 // Make sure rsp stays 16-byte aligned
8441 // Used in sign-bit flipping with aligned address.
8452 // Used in sign-bit flipping with aligned address.
8463 // Used in sign-bit flipping with aligned address.
9344 // %%% Could store the aligned, prescaled offset in the klassoop.
10498 assert((framesize & (StackAlignmentInBytes-1)) == 0, "frame size not aligned");
10553 STOP("Stack is not properly aligned!");
11359 generate_fill(BasicType t, bool aligned, Register to, Register value, Register count, Register rtmp, XMMRegister xtmp) argument
[all...]

Completed in 150 milliseconds