/openjdk7/hotspot/src/share/vm/runtime/ |
H A D | stubRoutines.cpp | 177 // 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 D | stubRoutines.hpp | 160 // 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 D | Sctp.h | 257 } __attribute__((packed, aligned(4))); 279 } __attribute__((packed, aligned(4))); 284 } __attribute__((packed, aligned(4)));
|
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/ |
H A D | bsd_x86_32.s | 133 # 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 D | bsd_x86_64.s | 180 # 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 D | linux_x86_32.s | 112 # 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 D | linux_x86_64.s | 172 # 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 D | solaris_x86_32.s | 144 / 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 D | solaris_x86_64.s | 182 / 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 D | stubGenerator_sparc.cpp | 893 __ 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 D | interp_masm_sparc.cpp | 78 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 D | c1_LIRAssembler_sparc.cpp | 759 // 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 D | stubGenerator_x86_64.cpp | 1460 // 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 D | stubGenerator_x86_32.cpp | 935 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 D | c1_LIRAssembler_x86.cpp | 42 // 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 D | assembler_x86.hpp | 2862 void generate_fill(BasicType t, bool aligned,
|
H A D | assembler_x86.cpp | 6725 // 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 D | mlib_v_ImageCopy_blk.s | 44 ! src and dst must point to 64-byte aligned addresses
|
/openjdk7/hotspot/src/share/vm/opto/ |
H A D | loopTransform.cpp | 740 // 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 D | library_call.cpp | 4402 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.
|