Lines Matching refs:RegStorage
70 void Mir2Lir::ConvertMemOpIntoMove(LIR* orig_lir, RegStorage dest, RegStorage src) { in ConvertMemOpIntoMove()
93 DCHECK(RegStorage::SameRegType(lir->operands[0], reg_id)); in EliminateLoad()
94 RegStorage dest_reg, src_reg; in EliminateLoad()
103 switch (reg_id & RegStorage::kShapeTypeMask) { in EliminateLoad()
104 case RegStorage::k32BitSolo | RegStorage::kCoreRegister: in EliminateLoad()
105 dest_reg = RegStorage::Solo32(lir->operands[0]); in EliminateLoad()
106 src_reg = RegStorage::Solo32(reg_id); in EliminateLoad()
108 case RegStorage::k64BitSolo | RegStorage::kCoreRegister: in EliminateLoad()
109 dest_reg = RegStorage::Solo64(lir->operands[0]); in EliminateLoad()
110 src_reg = RegStorage::Solo64(reg_id); in EliminateLoad()
112 case RegStorage::k32BitSolo | RegStorage::kFloatingPoint: in EliminateLoad()
113 dest_reg = RegStorage::FloatSolo32(lir->operands[0]); in EliminateLoad()
114 src_reg = RegStorage::FloatSolo32(reg_id); in EliminateLoad()
116 case RegStorage::k64BitSolo | RegStorage::kFloatingPoint: in EliminateLoad()
117 dest_reg = RegStorage::FloatSolo64(lir->operands[0]); in EliminateLoad()
118 src_reg = RegStorage::FloatSolo64(reg_id); in EliminateLoad()
239 if (RegStorage::RegNum(check_lir->operands[1]) == RegStorage::RegNum(reg)) { in ApplyLoadStoreElimination()
249 bool reg_compatible = RegStorage::SameRegType(check_lir->operands[0], native_reg_id); in ApplyLoadStoreElimination()