Home
last modified time | relevance | path

Searched refs:magic_table (Results 1 – 2 of 2) sorted by relevance

/art/compiler/dex/quick/arm64/
Dint_arm64.cc396 static const MagicTable magic_table[] = { variable
419 if ((lit < 0) || (lit >= static_cast<int>(arraysize(magic_table)))) { in SmallLiteralDivRem()
422 DividePattern pattern = magic_table[lit].pattern; in SmallLiteralDivRem()
432 LoadConstant(r_magic, magic_table[lit].magic32); in SmallLiteralDivRem()
444 32 + magic_table[lit].shift); in SmallLiteralDivRem()
450 OpRegRegImm(kOpAsr, r_long_mul, r_long_mul, magic_table[lit].shift); in SmallLiteralDivRem()
463 if ((lit < 0) || (lit >= static_cast<int>(arraysize(magic_table)))) { in SmallLiteralDivRem64()
466 DividePattern pattern = magic_table[lit].pattern; in SmallLiteralDivRem64()
480 if (magic_table[lit].magic64_base >= 0) { in SmallLiteralDivRem64()
484 uint64_t base = DecodeLogicalImmediate(/*is_wide*/true, magic_table[lit].magic64_base); in SmallLiteralDivRem64()
[all …]
/art/compiler/dex/quick/arm/
Dint_arm.cc499 static const MagicTable magic_table[] = { variable
522 if ((lit < 0) || (lit >= static_cast<int>(sizeof(magic_table)/sizeof(magic_table[0])))) { in SmallLiteralDivRem()
525 DividePattern pattern = magic_table[lit].pattern; in SmallLiteralDivRem()
531 LoadConstant(r_magic, magic_table[lit].magic); in SmallLiteralDivRem()
549 EncodeShift(kArmAsr, magic_table[lit].shift)); in SmallLiteralDivRem()
555 EncodeShift(kArmAsr, magic_table[lit].shift)); in SmallLiteralDivRem()