Index: runtime/vm/flow_graph_compiler_arm64.cc |
diff --git a/runtime/vm/flow_graph_compiler_arm64.cc b/runtime/vm/flow_graph_compiler_arm64.cc |
index 07cff9ecb8175c5f8989f8429f12d3e00318c905..d0c066e387e63736226338e7fe051cd29cd3feb4 100644 |
--- a/runtime/vm/flow_graph_compiler_arm64.cc |
+++ b/runtime/vm/flow_graph_compiler_arm64.cc |
@@ -437,8 +437,8 @@ RawSubtypeTestCache* FlowGraphCompiler::GenerateSubtype1TestCacheLookup( |
// R1: instance class. |
// Check immediate superclass equality. |
__ LoadFieldFromOffset(R2, R1, Class::super_type_offset()); |
- __ LoadFieldFromOffset(R2, R2, Type::type_class_offset()); |
- __ CompareObject(R2, type_class); |
+ __ LoadFieldFromOffset(R2, R2, Type::type_class_id_offset()); |
+ __ CompareImmediate(R2, Smi::RawValue(type_class.id())); |
__ b(is_instance_lbl, EQ); |
const Register kTypeArgumentsReg = kNoRegister; |