Home
last modified time | relevance | path

Searched refs:ArgumentByType (Results 1 – 3 of 3) sorted by relevance

/frameworks/libs/binary_translation/assembler/include/berberis/assembler/
Dcommon_x86.h383 static constexpr auto ArgumentByType(ArgumentType argument, ArgumentTypes... arguments) { in ArgumentByType() function
388 return ArgumentByType<index - 1, Predicate>(arguments...); in ArgumentByType()
391 return ArgumentByType<index, Predicate>(arguments...); in ArgumentByType()
586 ArgumentByType<0, IsRegister>(arguments...)); in EmitInstruction()
591 auto condition_code = static_cast<uint8_t>(ArgumentByType<0, IsCondition>(arguments...)); in EmitInstruction()
602 ArgumentByType<0, IsMemoryOperand>(arguments...).operand); in EmitInstruction()
606 ArgumentByType<0, IsLabelOperand>(arguments...).label); in EmitInstruction()
609 ArgumentByType<0, IsRegister>(arguments...)); in EmitInstruction()
614 ArgumentByType<0, IsRegister>(arguments...), in EmitInstruction()
615 ArgumentByType<0, IsMemoryOperand>(arguments...).operand); in EmitInstruction()
[all …]
Dx86_64.h328 auto operand = ArgumentByType<0, IsMemoryOperand>(arguments...); in Rex()
332 vex2 ^= (ArgumentByType<0, IsRegister>(arguments...).num & 0b1000) << 4; in Rex()
336 vex2 ^= (ArgumentByType<0, IsRegister>(arguments...).num & 0b1000) << 4; in Rex()
340 vex2 ^= (ArgumentByType<0, IsRegister>(arguments...).num & 0b1000) << 2; in Rex()
342 vex2 ^= (ArgumentByType<0, IsRegister>(arguments...).num & 0b1000) << 4; in Rex()
343 vex2 ^= (ArgumentByType<1, IsRegister>(arguments...).num & 0b1000) << 2; in Rex()
Dx86_32.h246 vvvv = ArgumentByType<vvvv_parameter, IsRegister>(arguments...).num; in EmitVex()