hotspot/src/cpu/x86/vm/templateTable_x86_32.cpp
changeset 13952 e3cf184080bc
parent 13743 154102966e74
child 13961 aeaa21c167d1
equal deleted inserted replaced
13918:b01a48301e67 13952:e3cf184080bc
   947 
   947 
   948   // Move subklass into EBX
   948   // Move subklass into EBX
   949   __ load_klass(rbx, rax);
   949   __ load_klass(rbx, rax);
   950   // Move superklass into EAX
   950   // Move superklass into EAX
   951   __ load_klass(rax, rdx);
   951   __ load_klass(rax, rdx);
   952   __ movptr(rax, Address(rax, objArrayKlass::element_klass_offset()));
   952   __ movptr(rax, Address(rax, ObjArrayKlass::element_klass_offset()));
   953   // Compress array+index*wordSize+12 into a single register.  Frees ECX.
   953   // Compress array+index*wordSize+12 into a single register.  Frees ECX.
   954   __ lea(rdx, element_address);
   954   __ lea(rdx, element_address);
   955 
   955 
   956   // Generate subtype check.  Blows ECX.  Resets EDI to locals.
   956   // Generate subtype check.  Blows ECX.  Resets EDI to locals.
   957   // Superklass in EAX.  Subklass in EBX.
   957   // Superklass in EAX.  Subklass in EBX.