/* Basic integer 3-address register format: * mnemonic %rs1,%rs2,%rd */ static void int_12d(std::ostream &stream, char *mnemonic, uint32_t pc, uint32_t insn) { /* Possibly prefix shrd with 'd.' */ if (((insn & 0xfc000000) == 0xb0000000) && (insn & 0x200)) util::stream_format(stream, "d.%s\t%%r%d,%%r%d,%%r%d", mnemonic, get_isrc1 (insn), get_isrc2 (insn), get_idest (insn)); else util::stream_format(stream, "%s\t%%r%d,%%r%d,%%r%d", mnemonic, get_isrc1 (insn), get_isrc2 (insn), get_idest (insn)); }
/* Basic integer 3-address register format: * mnemonic %rs1,%rs2,%rd */ static void int_12d(char *buf, char *mnemonic, UINT32 pc, UINT32 insn) { /* Possibly prefix shrd with 'd.' */ if (((insn & 0xfc000000) == 0xb0000000) && (insn & 0x200)) sprintf(buf, "d.%s\t%%r%d,%%r%d,%%r%d", mnemonic, get_isrc1 (insn), get_isrc2 (insn), get_idest (insn)); else sprintf(buf, "%s\t%%r%d,%%r%d,%%r%d", mnemonic, get_isrc1 (insn), get_isrc2 (insn), get_idest (insn)); }
/* Integer 1-address register format: * mnemonic %rs1 */ static void int_1(std::ostream &stream, char *mnemonic, uint32_t pc, uint32_t insn) { util::stream_format(stream, "%s\t%%r%d", mnemonic, get_isrc1 (insn)); }
/* Integer (mixed) 2-address isrc1,csrc2. */ static void int_1c(std::ostream &stream, char *mnemonic, uint32_t pc, uint32_t insn) { util::stream_format(stream, "%s\t%%r%d,%%%s", mnemonic, get_isrc1(insn), cr2str[get_creg (insn)]); }
/* Integer (mixed) 2-address isrc1,csrc2. */ static void int_1c(char *buf, char *mnemonic, UINT32 pc, UINT32 insn) { sprintf(buf, "%s\t%%r%d,%%%s", mnemonic, get_isrc1(insn), cr2str[get_creg (insn)]); }
/* Integer (mixed) 2-address isrc1ni,fdest. */ static void int_1d(char *buf, char *mnemonic, UINT32 pc, UINT32 insn) { sprintf(buf, "%s\t%%r%d,%%f%d", mnemonic, get_isrc1 (insn), get_fdest (insn)); }