* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
+ * along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLWI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLWI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLWI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLWI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32 "",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSBI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSBI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSHI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSHI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSWI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSWI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSBI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSBI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSHI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSHI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSWI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSWI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBSI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBSI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHSI\t$r%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHSI\t$r%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->info.imm = (instruction->info.imm << 17) >> 14;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDPREFI.d\t%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDPREFI.d\t%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.sub_opc,
instruction->info.ra, instruction->info.imm);
instruction->info.imm = (instruction->info.imm << 17) >> 15;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDPREFI.w\t%d,[$r%d+#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDPREFI.w\t%" PRIu8 ",[$r%" PRIu8 "+#%" PRId32 "]",
address,
opcode, instruction->info.sub_opc,
instruction->info.ra, instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBSI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBSI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHSI.bi\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHSI.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBSI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBSI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* LBI.gp */
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
}
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLB\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLB\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLH\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLH\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLW\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLW\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLB.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLB.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt,
instruction->info.ra, instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLH.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLH.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLW.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLW.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSB\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSB\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt,
instruction->info.ra, instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSH\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSH\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSW\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSW\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt,
instruction->info.ra, instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSB.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSB.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSH.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSH.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSW.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSW.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBS\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBS\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt,
instruction->info.ra, instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHS\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHS\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDPREF\t#%d,[$r%d+($r%d<<#%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDPREF\t#%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<#%" PRId32 ")]",
address,
opcode, instruction->info.sub_opc,
instruction->info.ra, instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBS.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBS.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHS.bi\t$r%d,[$r%d],($r%d<<%d)",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHS.bi\t$r%" PRIu8 ",[$r%" PRIu8 "],($r%" PRIu8 "<<%" PRId32 ")",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLLW\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLLW\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSCW\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSCW\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLBUP\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLBUP\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLWUP\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLWUP\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSBUP\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSBUP\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSWUP\t$r%d,[$r%d+($r%d<<%d)]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSWUP\t$r%" PRIu8 ",[$r%" PRIu8 "+($r%" PRIu8 "<<%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
nds32_calculate_lsmw_access_range(nds32, instruction);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSMW\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSMW\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
nds32_calculate_lsmw_access_range(nds32, instruction);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSMWA\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSMWA\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
/* TODO: calculate access_start/access_end */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSMWZB\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSMWZB\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
nds32_calculate_lsmw_access_range(nds32, instruction);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLMW\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLMW\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
nds32_calculate_lsmw_access_range(nds32, instruction);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLMWA\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLMWA\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
/* TODO: calculate access_start/access_end */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLMWZB\t$r%d,[$r%d],$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLMWZB\t$r%" PRIu8 ",[$r%" PRIu8 "],$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rb, instruction->info.ra,
instruction->info.rd,
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHI.gp\t$r%" PRIu8 ",[#%" PRId32"]",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLHSI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLHSI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSHI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSHI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSWI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSWI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* LWI.gp */
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tLWI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tLWI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
}
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSBI.gp\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSBI.gp\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADDI.gp\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADDI.gp\t$r%" PRIu8 ",#%" PRId32 "",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADD_SLLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADD_SLLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADD\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADD\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSUB_SLLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSUB_SLLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSUB\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSUB\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 "",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAND_SLLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAND_SLLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAND\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAND\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 "",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tXOR_SLLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tXOR_SLLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tXOR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tXOR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tOR_SLLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tOR_SLLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tOR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tOR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tNOR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tNOR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLT\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLT\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLTS\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLTS\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLLI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLLI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSRLI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSRLI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSRAI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSRAI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tROTRI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tROTRI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLL\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLL\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSRL\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSRL\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSRA\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSRA\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tROTR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tROTR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSEB\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSEB\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
}
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSEH\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSEH\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
}
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBITC\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBITC\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tZEH\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tZEH\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
}
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tWSBH\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tWSBH\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
}
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tOR_SRLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tOR_SRLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tOR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tOR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDIVSR\t$r%d,$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDIVSR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDIVR\t$r%d,$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDIVR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSVA\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSVA\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSVS\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSVS\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCMOVZ\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCMOVZ\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCMOVN\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCMOVN\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADD_SRLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADD_SRLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADD\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADD\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSUB_SRLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSUB_SRLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSUB\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSUB\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAND_SRLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAND_SRLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAND\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAND\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (instruction->info.imm)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tXOR_SRLI\t$r%d,$r%d,$r%d,%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tXOR_SRLI\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8 ",%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb,
else
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tXOR\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tXOR\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMAX\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMAX\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMIN\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMIN\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAVE\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAVE\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tAVE\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tAVE\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCLIPS\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCLIPS\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCLIP\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCLIP\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCLO\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCLO\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tCLZ\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tCLZ\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBSET\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBSET\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBCLR\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBCLR\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBTGL\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBTGL\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBTST\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBTST\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBSE\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBSE\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBSP\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBSP\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tFFB\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tFFB\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tFFMISM\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tFFMISM\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tFFZMISM\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tFFZMISM\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_RESOURCE_ACCESS;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMFUSR\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMFUSR\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt,
(instruction->info.imm >> 10) & 0x3FF);
instruction->type = NDS32_INSN_RESOURCE_ACCESS;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMTUSR\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMTUSR\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt,
(instruction->info.imm >> 10) & 0x3FF);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMUL\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMUL\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMULTS64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMULTS64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMULT64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMULT64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMADDS64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMADDS64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMADD64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMADD64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMSUBS64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMSUBS64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMSUB64\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMSUB64\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDIVS\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDIVS\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tDIV\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tDIV\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMULT32\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMULT32\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMADD32\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMADD32\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMSUB32\t$D%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMSUB32\t$D%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
- opcode, (dt_val >> 1) & 0x1, instruction->info.ra,
+ opcode, (uint8_t)((dt_val >> 1) & 0x1), instruction->info.ra,
instruction->info.rb);
}
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMOVI\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMOVI\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSETHI\t$r%d,0x%8.8" PRIx32,
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSETHI\t$r%" PRIu8 ",0x%8.8" PRIx32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
if ((instruction->info.imm >> 24) & 0x1) { /* JAL */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJAL\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJAL\t#%" PRId32,
address,
opcode, instruction->info.imm);
} else { /* J */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJ\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJ\t#%" PRId32,
address,
opcode, instruction->info.imm);
}
if (imm & 0x20) { /* RET */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tRET\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tRET\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
} else { /* JR */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJR\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJR\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
}
instruction->info.rt = (imm >> 20) & 0x1F;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJRAL\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJRAL\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.rb);
break;
case 2: /* JRNEZ */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJRNEZ\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJRNEZ\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
break;
if (instruction->info.rt == R30)
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tJRALNEZ\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tJRALNEZ\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
else
snprintf(instruction->text,
128,
"0x%8.8" PRIx32 "\t0x%8.8" PRIx32
- "\tJRALNEZ\t$r%d,$r%d",
+ "\tJRALNEZ\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode,
instruction->info.rt,
instruction->info.imm = (instruction->info.imm << 18) >> 18;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBNE\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBNE\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->info.imm = (instruction->info.imm << 18) >> 18;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBEQ\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBEQ\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt,
instruction->info.ra,
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBEQZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBEQZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBNEZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBNEZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBGEZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBGEZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBLTZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBLTZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBGTZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBGTZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBLEZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBLEZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBGEZAL\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBGEZAL\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = (instruction->info.imm << 16) >> 16;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBLTZAL\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBLTZAL\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tADDI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tADDI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSUBRI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSUBRI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tANDI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tANDI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tXORI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tXORI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tORI\t$r%d,$r%d,0x%8.8" PRIx32,
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tORI\t$r%" PRIu8 ",$r%" PRIu8 ",0x%8.8" PRIx32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLTI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLTI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSLTSI\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSLTSI\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSTANDBY\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSTANDBY\t#%" PRIu32,
address,
opcode, (opcode >> 5) & 0x3);
break;
instruction->type = NDS32_INSN_RESOURCE_ACCESS;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMFSR\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMFSR\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt,
(instruction->info.imm >> 10) & 0x3FF);
instruction->type = NDS32_INSN_RESOURCE_ACCESS;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMTSR\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMTSR\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.ra,
(instruction->info.imm >> 10) & 0x3FF);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tTRAP\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tTRAP\t#%" PRId32,
address,
opcode, (imm >> 5) & 0x7FFF);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tTEQZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tTEQZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.ra,
(instruction->info.imm >> 5) & 0x7FFF);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tTNEZ\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tTNEZ\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.ra,
(instruction->info.imm >> 5) & 0x7FFF);
instruction->info.imm = (imm >> 5) & 0x7FFF;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tBREAK\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tBREAK\t#%" PRId32,
address,
opcode, instruction->info.imm);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tSYSCALL\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tSYSCALL\t#%" PRId32,
address,
opcode, (imm >> 5) & 0x7FFF);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tMSYNC\t#%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tMSYNC\t#%" PRId32,
address,
opcode, (imm >> 5) & 0x7);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tISYNC\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "\tISYNC\t$r%" PRIu8,
address,
opcode, instruction->info.ra);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tMOV55\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tMOV55\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tMOVI55\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tMOVI55\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
if (nds32_extract_field_8u(opcode, 9, 1) == 0) { /* ADD45 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADD45\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADD45\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.rb);
} else { /* SUB45 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSUB45\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSUB45\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.rb);
}
if (nds32_extract_field_8u(opcode, 9, 1) == 0) { /* ADDI45 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADDI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADDI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* SUBI45 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSUBI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSUBI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
}
if (nds32_extract_field_8u(opcode, 9, 1) == 0) { /* SRAI45 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSRAI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSRAI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* SRLI45 */
if ((instruction->info.rt == 0) && (instruction->info.imm == 0)) {
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tNOP",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16 "\t\tNOP",
address,
opcode);
} else {
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSRLI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSRLI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
}
instruction->info.imm = nds32_extract_field_8u(opcode, 0, 3);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSLLI333\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSLLI333\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
case 0: /* ZEB33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tZEB33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tZEB33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 1: /* ZEH33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tZEH33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tZEH33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 2: /* SEB33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSEB33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSEB33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 3: /* SEH33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSEH33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSEH33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 4: /* XLSB33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tXLSB33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tXLSB33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 5: /* XLLB33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tXLLB33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tXLLB33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->info.imm = nds32_extract_field_8u(opcode, 3, 3);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBMSKI33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBMSKI33\t$r%" PRIu8 ",$r%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->info.imm = nds32_extract_field_8u(opcode, 3, 3);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tFEXTI33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tFEXTI33\t$r%" PRIu8 ",$r%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
default:
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx16
"\tUNDEFINED INSTRUCTION",
address,
opcode);
if (nds32_extract_field_8u(opcode, 9, 1) == 0) { /* ADD333 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADD333\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADD333\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
} else { /* SUB333 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSUB333\t$r%d,$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSUB333\t$r%" PRIu8 ",$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.rb);
if (nds32_extract_field_8u(opcode, 9, 1) == 0) { /* ADDI333 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADDI333\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADDI333\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
} else { /* SUBI333 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSUBI333\t$r%d,$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSUBI333\t$r%" PRIu8 ",$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
default:
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tUNDEFINED INSTRUCTION",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx16 "\tUNDEFINED INSTRUCTION",
address,
opcode);
return ERROR_FAIL;
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI333.BI\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI333.BI\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm << 2);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLHI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLHI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLBI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLBI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSWI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSWI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSWI333.BI\t$r%d,[$r%d],#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSWI333.BI\t$r%" PRIu8 ",[$r%" PRIu8 "],#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 2;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSHI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSHI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->access_end = instruction->access_start + 1;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSHI333\t$r%d,[$r%d+(#%d)]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSHI333\t$r%" PRIu8 ",[$r%" PRIu8 "+(#%" PRId32 ")]",
address,
opcode, instruction->info.rt, instruction->info.ra,
instruction->info.imm);
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADDRI36.SP\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADDRI36.SP\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI45.FE\t$r%d,[#%d]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI45.FE\t$r%" PRIu8 ",[#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI450\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI450\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
instruction->access_end = instruction->access_start + 4;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSWI450\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSWI450\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
if (nds32_extract_field_8u(opcode, 7, 1) == 0) { /* LWI37 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI37\t$r%d,[fp+#%d]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI37\t$r%" PRIu8 ",[fp+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* SWI37 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSWI37\t$r%d,[fp+#%d]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSWI37\t$r%" PRIu8 ",[fp+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
}
default: /* ERROR */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tUNDEFINED INSTRUCTION",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx16 "\tUNDEFINED INSTRUCTION",
address,
opcode);
return ERROR_FAIL;
instruction->type = NDS32_INSN_JUMP_BRANCH;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBEQZ38\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBEQZ38\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
instruction->type = NDS32_INSN_JUMP_BRANCH;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBNEZ38\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBNEZ38\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
if (instruction->info.rt == 5) { /* J8 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tJ8\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tJ8\t#%" PRId32,
address,
opcode, instruction->info.imm);
} else { /* BEQS38 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBEQS38\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBEQS38\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
}
case 0: /* JR5 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tJR5\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tJR5\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
break;
case 1: /* JRAL5 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tJRAL5\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tJRAL5\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
break;
/* TODO: implement real instruction semantics */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tEX9.IT\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tEX9.IT\t#%" PRId32,
address,
opcode, instruction->info.imm);
break;
case 4: /* RET5 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tRET5\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tRET5\t$r%" PRIu8,
address,
opcode, instruction->info.rb);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADD5.PC\t$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADD5.PC\t$r%" PRIu8,
address,
opcode, instruction->info.rt);
break;
default:
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx16
"\tUNDEFINED INSTRUCTION",
address,
opcode);
} else { /* BNES38 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBNES38\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBNES38\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rt, instruction->info.imm);
}
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSLTS45\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSLTS45\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.ra, instruction->info.rb);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSLT45\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSLT45\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.ra, instruction->info.rb);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSLTSI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSLTSI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.ra, instruction->info.imm);
break;
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSLTI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSLTI45\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.ra, instruction->info.imm);
break;
if (nds32_extract_field_8u(opcode, 8, 1) == 0) { /* BEQZS8 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBEQZS8\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBEQZS8\t#%" PRId32,
address,
opcode, instruction->info.imm);
} else { /* BNEZS8 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBNEZS8\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBNEZS8\t#%" PRId32,
address,
opcode, instruction->info.imm);
}
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tBREAK16\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tBREAK16\t#%" PRId16,
address,
- opcode, opcode & 0x1F);
+ opcode, (int16_t)(opcode & 0x1F));
} else { /* EX9.IT */
instruction->type = NDS32_INSN_MISC;
/* TODO: implement real instruction semantics */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tEX9.IT\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tEX9.IT\t#%" PRId16,
address,
- opcode, opcode & 0x1FF);
+ opcode, (int16_t)(opcode & 0x1FF));
}
break;
case 2: /* ADDI10S */
instruction->type = NDS32_INSN_DATA_PROC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tADDI10.SP\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tADDI10.SP\t#%" PRId32,
address,
opcode, instruction->info.imm);
break;
if (nds32_extract_field_8u(opcode, 7, 1) == 0) { /* LWI37.SP */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tLWI37.SP\t$r%d,[+#%d]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tLWI37.SP\t$r%" PRIu8 ",[+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
} else { /* SWI37.SP */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tSWI37.SP\t$r%d,[+#%d]",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tSWI37.SP\t$r%" PRIu8 ",[+#%" PRId32 "]",
address,
opcode, instruction->info.rt, instruction->info.imm);
}
instruction->type = NDS32_INSN_JUMP_BRANCH;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tIFCALL9\t#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tIFCALL9\t#%" PRId32 "",
address,
opcode, instruction->info.imm);
break;
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32 "\t\tMOVPI45\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tMOVPI45\t$r%" PRIu8 ",#%" PRId32 "",
address,
opcode, instruction->info.rt, instruction->info.imm);
break;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tPUSH25\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tPUSH25\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rd,
instruction->info.imm);
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tPOP25\t$r%d,#%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tPOP25\t$r%" PRIu8 ",#%" PRId32,
address,
opcode, instruction->info.rd,
instruction->info.imm);
instruction->type = NDS32_INSN_MISC;
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tMOVD44\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tMOVD44\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 2: /* NEG33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tNEG33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tNEG33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 3: /* NOT33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tNOT33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tNOT33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 4: /* MUL33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tMUL33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tMUL33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 5: /* XOR33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tXOR33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tXOR33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 6: /* AND33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tAND33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tAND33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
case 7: /* OR33 */
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%4.4" PRIx32
- "\t\tOR33\t$r%d,$r%d",
+ "0x%8.8" PRIx32 "\t0x%4.4" PRIx16
+ "\t\tOR33\t$r%" PRIu8 ",$r%" PRIu8,
address,
opcode, instruction->info.rt, instruction->info.ra);
break;
default:
snprintf(instruction->text,
128,
- "0x%8.8" PRIx32 "\t0x%8.8" PRIx32 "\tUNDEFINED INSTRUCTION",
+ "0x%8.8" PRIx32 "\t0x%8.8" PRIx16 "\tUNDEFINED INSTRUCTION",
address,
opcode);
return ERROR_FAIL;