src/cpu/x86/vm/interpreter_x86_64.cpp

changeset 548
ba764ed4b6f2
parent 435
a61af66fc99e
child 631
d1605aabd0a1
equal deleted inserted replaced
545:a49a647afe9a 548:ba764ed4b6f2
373 ConstantPoolCacheEntry::verify_tosBits(); 373 ConstantPoolCacheEntry::verify_tosBits();
374 374
375 __ cmpl(rdx, atos); 375 __ cmpl(rdx, atos);
376 __ jcc(Assembler::notEqual, notObj); 376 __ jcc(Assembler::notEqual, notObj);
377 // atos 377 // atos
378 __ movq(rax, field_address); 378 __ load_heap_oop(rax, field_address);
379 __ jmp(xreturn_path); 379 __ jmp(xreturn_path);
380 380
381 __ bind(notObj); 381 __ bind(notObj);
382 __ cmpl(rdx, itos); 382 __ cmpl(rdx, itos);
383 __ jcc(Assembler::notEqual, notInt); 383 __ jcc(Assembler::notEqual, notInt);

mercurial