Lines Matching defs:to

16  * 2 along with this work; if not, write to the Free Software Foundation,
30 static void pd_conjoint_words(HeapWord* from, HeapWord* to, size_t count) {
31 (void)memmove(to, from, count * HeapWordSize);
34 static void pd_disjoint_words(HeapWord* from, HeapWord* to, size_t count) {
36 case 8: to[7] = from[7];
37 case 7: to[6] = from[6];
38 case 6: to[5] = from[5];
39 case 5: to[4] = from[4];
40 case 4: to[3] = from[3];
41 case 3: to[2] = from[2];
42 case 2: to[1] = from[1];
43 case 1: to[0] = from[0];
45 default: (void)memcpy(to, from, count * HeapWordSize);
50 static void pd_disjoint_words_atomic(HeapWord* from, HeapWord* to, size_t count) {
52 case 8: to[7] = from[7];
53 case 7: to[6] = from[6];
54 case 6: to[5] = from[5];
55 case 5: to[4] = from[4];
56 case 4: to[3] = from[3];
57 case 3: to[2] = from[2];
58 case 2: to[1] = from[1];
59 case 1: to[0] = from[0];
62 *to++ = *from++;
68 static void pd_aligned_conjoint_words(HeapWord* from, HeapWord* to, size_t count) {
69 (void)memmove(to, from, count * HeapWordSize);
72 static void pd_aligned_disjoint_words(HeapWord* from, HeapWord* to, size_t count) {
73 pd_disjoint_words(from, to, count);
76 static void pd_conjoint_bytes(void* from, void* to, size_t count) {
77 (void)memmove(to, from, count);
80 static void pd_conjoint_bytes_atomic(void* from, void* to, size_t count) {
81 (void)memmove(to, from, count);
84 static void pd_conjoint_jshorts_atomic(jshort* from, jshort* to, size_t count) {
85 if (from > to) {
88 *to++ = *from++;
92 to += count - 1;
95 *to-- = *from--;
100 static void pd_conjoint_jints_atomic(jint* from, jint* to, size_t count) {
101 if (from > to) {
104 *to++ = *from++;
108 to += count - 1;
111 *to-- = *from--;
116 static void pd_conjoint_jlongs_atomic(jlong* from, jlong* to, size_t count) {
118 pd_conjoint_oops_atomic((oop*)from, (oop*)to, count);
121 static void pd_conjoint_oops_atomic(oop* from, oop* to, size_t count) {
123 if (from > to) {
126 *to++ = *from++;
130 to += count - 1;
133 *to-- = *from--;
138 static void pd_arrayof_conjoint_bytes(HeapWord* from, HeapWord* to, size_t count) {
139 pd_conjoint_bytes_atomic(from, to, count);
142 static void pd_arrayof_conjoint_jshorts(HeapWord* from, HeapWord* to, size_t count) {
143 pd_conjoint_jshorts_atomic((jshort*)from, (jshort*)to, count);
146 static void pd_arrayof_conjoint_jints(HeapWord* from, HeapWord* to, size_t count) {
147 pd_conjoint_jints_atomic((jint*)from, (jint*)to, count);
150 static void pd_arrayof_conjoint_jlongs(HeapWord* from, HeapWord* to, size_t count) {
151 pd_conjoint_jlongs_atomic((jlong*)from, (jlong*)to, count);
154 static void pd_arrayof_conjoint_oops(HeapWord* from, HeapWord* to, size_t count) {
155 pd_conjoint_oops_atomic((oop*)from, (oop*)to, count);
161 julong* to = (julong*)tohw;
164 *to++ = v;
168 typedef void (*_zero_Fn)(HeapWord* to, size_t count);
181 julong* to = (julong*)tohw;
183 // If count is odd, odd will be equal to 1 on 32-bit platform
184 // and be equal to 0 on 64-bit platform.
189 while (to <= end) {
191 *to++ = v;
193 assert(count == odd, "bad bounds on loop filling to aligned words");
195 *((juint*)to) = value;
201 static void pd_fill_to_bytes(void* to, size_t count, jubyte value) {
202 (void)memset(to, value, count);
209 static void pd_zero_to_bytes(void* to, size_t count) {
210 (void)memset(to, 0, count);