Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include <alloca.h>
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#include "ti_si.h"
#include "ti_errors.h"
#include "targ_isa_bundle.h"
#include "ti_bundle.h"
Go to the source code of this file.
Defines | |
#define | SLOTS_COMPATIBLE(_prop, _bundle_index, _slot_index) |
Functions | |
BOOL | TI_BUNDLE_Has_Property (TI_BUNDLE *bundle, ISA_EXEC_UNIT_PROPERTY property, INT *error) |
BOOL | TI_BUNDLE_Is_Full (TI_BUNDLE *bundle, INT *error) |
BOOL | TI_BUNDLE_Is_Empty (TI_BUNDLE *bundle, INT *error) |
INT | TI_BUNDLE_Return_Template (TI_BUNDLE *bundle) |
void | TI_BUNDLE_Clear (TI_BUNDLE *bundle) |
BOOL | TI_BUNDLE_Slot_Available (TI_BUNDLE *bundle, ISA_EXEC_UNIT_PROPERTY property, INT slot) |
BOOL | TI_BUNDLE_Stop_Bit_Available (TI_BUNDLE *bundle, INT slot) |
void | TI_BUNDLE_Reserve_Slot (TI_BUNDLE *bundle, INT slot, ISA_EXEC_UNIT_PROPERTY property) |
void | TI_BUNDLE_Reserve_Stop_Bit (TI_BUNDLE *bundle, INT slot) |
void | TI_BUNDLE_Unreserve_Stop_Bit (TI_BUNDLE *bundle, INT slot) |
#define SLOTS_COMPATIBLE | ( | _prop, | |
_bundle_index, | |||
_slot_index | |||
) |
((_prop == 0) || \ ((_prop & ISA_EXEC_Slot_Prop(_bundle_index, _slot_index)) == \ ISA_EXEC_Slot_Prop(_bundle_index, _slot_index)))
Referenced by TI_BUNDLE_Slot_Available(), and TI_BUNDLE_Stop_Bit_Available().
void TI_BUNDLE_Clear | ( | TI_BUNDLE * | bundle | ) |
Definition at line 164 of file ti_bundle.c.
References Set_TI_BUNDLE_pack_code, Set_TI_BUNDLE_slot_count, Set_TI_BUNDLE_slot_mask, Set_TI_BUNDLE_stop_mask, TI_BUNDLE_exec_property, TI_BUNDLE_slot_filled, and TI_BUNDLE_stop_bit.
BOOL TI_BUNDLE_Has_Property | ( | TI_BUNDLE * | bundle, |
ISA_EXEC_UNIT_PROPERTY | property, | ||
INT * | error | ||
) |
Definition at line 55 of file ti_bundle.c.
References FALSE, NULL, TI_BUNDLE_exec_property, TI_BUNDLE_slot_count, TI_errmsg, TI_RC_ERROR, TI_RC_OKAY, and TRUE.
BOOL TI_BUNDLE_Is_Empty | ( | TI_BUNDLE * | bundle, |
INT * | error | ||
) |
Definition at line 118 of file ti_bundle.c.
References FALSE, NULL, TI_BUNDLE_slot_count, TI_BUNDLE_slot_filled, TI_errmsg, TI_RC_ERROR, TI_RC_OKAY, and TRUE.
BOOL TI_BUNDLE_Is_Full | ( | TI_BUNDLE * | bundle, |
INT * | error | ||
) |
Definition at line 87 of file ti_bundle.c.
References FALSE, NULL, TI_BUNDLE_slot_count, TI_BUNDLE_slot_filled, TI_errmsg, TI_RC_ERROR, TI_RC_OKAY, and TRUE.
void TI_BUNDLE_Reserve_Slot | ( | TI_BUNDLE * | bundle, |
INT | slot, | ||
ISA_EXEC_UNIT_PROPERTY | property | ||
) |
Definition at line 292 of file ti_bundle.c.
References Set_TI_BUNDLE_exec_property, TI_BUNDLE_slot_filled, TI_BUNDLE_slot_mask, and TRUE.
void TI_BUNDLE_Reserve_Stop_Bit | ( | TI_BUNDLE * | bundle, |
INT | slot | ||
) |
Definition at line 313 of file ti_bundle.c.
References FALSE, fprintf(), Set_TI_BUNDLE_stop_bit, and TRUE.
INT TI_BUNDLE_Return_Template | ( | TI_BUNDLE * | bundle | ) |
Definition at line 149 of file ti_bundle.c.
References TI_BUNDLE_pack_code.
BOOL TI_BUNDLE_Slot_Available | ( | TI_BUNDLE * | bundle, |
ISA_EXEC_UNIT_PROPERTY | property, | ||
INT | slot | ||
) |
Definition at line 190 of file ti_bundle.c.
References FALSE, Set_TI_BUNDLE_pack_code, SLOTS_COMPATIBLE, TI_BUNDLE_exec_property, TI_BUNDLE_slot_filled, TI_BUNDLE_stop_bit, and TRUE.
BOOL TI_BUNDLE_Stop_Bit_Available | ( | TI_BUNDLE * | bundle, |
INT | slot | ||
) |
Definition at line 245 of file ti_bundle.c.
References FALSE, Set_TI_BUNDLE_pack_code, SLOTS_COMPATIBLE, TI_BUNDLE_exec_property, TI_BUNDLE_slot_filled, TI_BUNDLE_stop_bit, and TRUE.
void TI_BUNDLE_Unreserve_Stop_Bit | ( | TI_BUNDLE * | bundle, |
INT | slot | ||
) |
Definition at line 334 of file ti_bundle.c.
References FALSE, fprintf(), and Set_TI_BUNDLE_stop_bit.