equal
deleted
inserted
replaced
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. |