Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Defines | |
#define | fli_op 0x26 |
#define | bcf_op 0x00 |
#define | bct_op 0x01 |
#define | bcfl_op 0x02 |
#define | bctl_op 0x03 |
#define | S_FMT (cop_op+s_fmt) |
#define | D_FMT (cop_op+d_fmt) |
#define | W_FMT (cop_op+w_fmt) |
#define | E_FMT (cop_op+e_fmt) |
#define | L_FMT (cop_op+l_fmt) |
#define | Q_FMT (cop_op+q_fmt) |
#define | PS_FMT (cop_op+ps_fmt) |
#define | CASE_STORES |
#define | CASE_LOADS |
#define | CASE_FCMP |
#define | _is_inst_move(_inst) |
#define | _is_inst_uncondbr(_inst) |
#define | _is_inst_branch_and_link(_inst) |
#define | _is_inst_branch(_inst) |
#define _is_inst_branch | ( | _inst | ) |
(_inst.i_format.opcode == beq_op || \ _inst.i_format.opcode == bne_op || \ _inst.i_format.opcode == blez_op || \ _inst.i_format.opcode == bgtz_op || \ _inst.i_format.opcode == beql_op || \ _inst.i_format.opcode == bnel_op || \ _inst.i_format.opcode == blezl_op || \ _inst.i_format.opcode == bgtzl_op || \ (_inst.i_format.opcode == bcond_op && \ (_inst.i_format.rt == bltz_op || \ _inst.i_format.rt == bgez_op || \ _inst.i_format.rt == bltzl_op || \ _inst.i_format.rt == bgezl_op || \ _inst.i_format.rt == bltzal_op || \ _inst.i_format.rt == bgezal_op || \ _inst.i_format.rt == bltzall_op || \ _inst.i_format.rt == bgezall_op)) || \ ((_inst.i_format.opcode == cop0_op || \ _inst.i_format.opcode == cop1_op || \ _inst.i_format.opcode == cop3_op || \ _inst.i_format.opcode == cop2_op) && \ _inst.i_format.rs == bc_op))
#define _is_inst_branch_and_link | ( | _inst | ) |
(_inst.i_format.opcode == bcond_op && \ (_inst.i_format.rt == bltzal_op || \ _inst.i_format.rt == bgezal_op || \ _inst.i_format.rt == bltzall_op || \ _inst.i_format.rt == bgezall_op))
#define _is_inst_move | ( | _inst | ) |
#define _is_inst_uncondbr | ( | _inst | ) |
#define CASE_FCMP |
#define CASE_LOADS |
#define CASE_STORES |