示例#1
0
 def __init__(self, physical_id=None, virtual_id=None, is_high=False):
     mask = GeneralPurposeRegister8._high_mask if is_high else GeneralPurposeRegister8._mask
     if virtual_id is None and physical_id is None:
         from peachpy.x86_64.function import active_function
         super(GeneralPurposeRegister8, self).__init__(mask, active_function._allocate_general_purpose_register_id())
     else:
         super(GeneralPurposeRegister8, self).__init__(mask, virtual_id, physical_id)
示例#2
0
 def __init__(self, physical_id=None, virtual_id=None):
     if virtual_id is None and physical_id is None:
         from peachpy.x86_64.function import active_function
         super(GeneralPurposeRegister16, self).__init__(GeneralPurposeRegister16._mask,
                                                        active_function._allocate_general_purpose_register_id())
     else:
         super(GeneralPurposeRegister16, self).__init__(GeneralPurposeRegister16._mask, virtual_id, physical_id)
示例#3
0
 def __init__(self, physical_id=None, virtual_id=None, is_high=False):
     mask = GeneralPurposeRegister8._high_mask if is_high else GeneralPurposeRegister8._mask
     if virtual_id is None and physical_id is None:
         from peachpy.x86_64.function import active_function
         super(GeneralPurposeRegister8, self).__init__(
             mask, active_function._allocate_general_purpose_register_id())
     else:
         super(GeneralPurposeRegister8,
               self).__init__(mask, virtual_id, physical_id)
示例#4
0
 def __init__(self, physical_id=None, virtual_id=None):
     if virtual_id is None and physical_id is None:
         from peachpy.x86_64.function import active_function
         super(GeneralPurposeRegister16, self).__init__(
             GeneralPurposeRegister16._mask,
             active_function._allocate_general_purpose_register_id())
     else:
         super(GeneralPurposeRegister16,
               self).__init__(GeneralPurposeRegister16._mask, virtual_id,
                              physical_id)