src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

changeset 756
6e7305abe64c
parent 739
dc7f315e41f7
child 947
db4caa99ef11
equal deleted inserted replaced
755:2b73d212b1fd 756:6e7305abe64c
1127 __ pushptr(frame_map()->address_for_slot(src ->double_stack_ix())); 1127 __ pushptr(frame_map()->address_for_slot(src ->double_stack_ix()));
1128 __ popptr (frame_map()->address_for_slot(dest->double_stack_ix())); 1128 __ popptr (frame_map()->address_for_slot(dest->double_stack_ix()));
1129 #else 1129 #else
1130 __ pushl(frame_map()->address_for_slot(src ->double_stack_ix(), 0)); 1130 __ pushl(frame_map()->address_for_slot(src ->double_stack_ix(), 0));
1131 // push and pop the part at src + wordSize, adding wordSize for the previous push 1131 // push and pop the part at src + wordSize, adding wordSize for the previous push
1132 __ pushl(frame_map()->address_for_slot(src ->double_stack_ix(), wordSize)); 1132 __ pushl(frame_map()->address_for_slot(src ->double_stack_ix(), 2 * wordSize));
1133 __ popl (frame_map()->address_for_slot(dest->double_stack_ix(), wordSize)); 1133 __ popl (frame_map()->address_for_slot(dest->double_stack_ix(), 2 * wordSize));
1134 __ popl (frame_map()->address_for_slot(dest->double_stack_ix(), 0)); 1134 __ popl (frame_map()->address_for_slot(dest->double_stack_ix(), 0));
1135 #endif // _LP64 1135 #endif // _LP64
1136 1136
1137 } else { 1137 } else {
1138 ShouldNotReachHere(); 1138 ShouldNotReachHere();

mercurial