src/cpu/x86/vm/templateTable_x86_32.cpp

changeset 4142
d8ce2825b193
parent 4052
75f33eecc1b3
child 4151
6e5a59a8e4a7
equal deleted inserted replaced
4122:1b582b1bf7cb 4142:d8ce2825b193
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.

mercurial