Searched refs:aligned (Results 1 - 20 of 20) 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...]
H A DstubRoutines.hpp160 // arraycopy operands aligned on element type boundary
172 // arraycopy operands aligned on zero'th element boundary
173 // These are identical to the ones aligned aligned on an
175 // source and destination are HeapWord aligned.
199 // zero heap space aligned to jlong (8 bytes)
294 static address select_arraycopy_function(BasicType t, bool aligned, bool disjoint, const char* &name, bool dest_uninitialized);
345 static address select_fill_function(BasicType t, bool aligned, const char* &name);
/openjdk7/jdk/src/solaris/native/sun/nio/ch/
H A DSctp.h257 } __attribute__((packed, aligned(4)));
279 } __attribute__((packed, aligned(4)));
284 } __attribute__((packed, aligned(4)));
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/
H A Dbsd_x86_32.s133 # copy aligned dwords
136 # copy aligned dwords
171 # copy dwords, aligned or not
181 # copy dwords, aligned or not
226 # copy aligned dwords
236 # copy aligned dwords
323 # copy aligned dwords
326 # copy aligned dwords
398 # copy aligned dwords
401 # copy aligned dword
[all...]
H A Dbsd_x86_64.s180 # If 'from' and/or 'to' are aligned on 4- or 2-byte boundaries, we
271 # If 'from' and/or 'to' are aligned on 4-byte boundaries, we let
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/
H A Dlinux_x86_32.s112 # copy aligned dwords
115 # copy aligned dwords
150 # copy dwords, aligned or not
160 # copy dwords, aligned or not
205 # copy aligned dwords
215 # copy aligned dwords
302 # copy aligned dwords
305 # copy aligned dwords
377 # copy aligned dwords
380 # copy aligned dword
[all...]
H A Dlinux_x86_64.s172 # If 'from' and/or 'to' are aligned on 4- or 2-byte boundaries, we
263 # If 'from' and/or 'to' are aligned on 4-byte boundaries, we let
/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/
H A Dsolaris_x86_32.s144 / copy aligned dwords
147 / copy aligned dwords
182 / copy dwords, aligned or not
192 / copy dwords, aligned or not
236 / copy aligned dwords
246 / copy aligned dwords
332 / copy aligned dwords
335 / copy aligned dwords
406 / copy aligned dwords
409 / copy aligned dword
[all...]
H A Dsolaris_x86_64.s182 / If 'from' and/or 'to' are aligned on 4- or 2-byte boundaries, we
271 / If 'from' and/or 'to' are aligned on 4-byte boundaries, we let
/openjdk7/hotspot/src/cpu/sparc/vm/
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...]
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 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);
/openjdk7/hotspot/src/cpu/x86/vm/
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 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 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 Dassembler_x86.hpp2862 void generate_fill(BasicType t, bool aligned,
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...]
/openjdk7/jdk/src/solaris/native/sun/awt/medialib/
H A Dmlib_v_ImageCopy_blk.s44 ! src and dst must point to 64-byte aligned addresses
/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.

Completed in 199 milliseconds