}
-static char *IMMEDIATE(uint64 value)
-{
- return img_format("0x%" PRIx64, value);
-}
-
-
-static char *IMMEDIATE(int64 value)
-{
- return img_format("%" PRId64, value);
-}
-
-
static char *CPR(uint64 reg)
{
/* needs more work */
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *bit = IMMEDIATE(bit_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("ACLR %s, %s(%s)", bit, s, rs);
+ return img_format("ACLR 0x%" PRIx64 ", %" PRId64 "(%s)",
+ bit_value, s_value, rs);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("ADDIU %s, %s, %s", rt, rs, u);
+ return img_format("ADDIU %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("ADDIU %s, %s", rt, s);
+ return img_format("ADDIU %s, %" PRId64, rt, s_value);
}
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("ADDIU %s, $%d, %s", rt, 28, s);
+ return img_format("ADDIU %s, $%d, %" PRId64, rt, 28, s_value);
}
uint64 u_value = extract_u_17_to_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("ADDIU %s, $%d, %s", rt, 28, u);
+ return img_format("ADDIU %s, $%d, 0x%" PRIx64, rt, 28, u_value);
}
uint64 u_value = extract_u_20_to_2__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("ADDIU %s, $%d, %s", rt, 28, u);
+ return img_format("ADDIU %s, $%d, 0x%" PRIx64, rt, 28, u_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(neg_copy(u_value));
+ int64 u = neg_copy(u_value);
- return img_format("ADDIU %s, %s, %s", rt, rs, u);
+ return img_format("ADDIU %s, %s, %" PRId64, rt, rs, u);
}
uint64 rt3_value = extract_rt3_9_8_7(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
- return img_format("ADDIU %s, $%d, %s", rt3, 29, u);
+ return img_format("ADDIU %s, $%d, 0x%" PRIx64, rt3, 29, u_value);
}
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- char *u = IMMEDIATE(u_value);
- return img_format("ADDIU %s, %s, %s", rt3, rs3, u);
+ return img_format("ADDIU %s, %s, 0x%" PRIx64, rt3, rs3, u_value);
}
int64 s_value = extract_s__se3_4_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("ADDIU %s, %s", rt, s);
+ return img_format("ADDIU %s, %" PRId64, rt, s_value);
}
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- char *eu = IMMEDIATE(encode_eu_from_u_andi16(eu_value));
+ uint64 eu = encode_eu_from_u_andi16(eu_value);
- return img_format("ANDI %s, %s, %s", rt3, rs3, eu);
+ return img_format("ANDI %s, %s, 0x%" PRIx64, rt3, rs3, eu);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("ANDI %s, %s, %s", rt, rs, u);
+ return img_format("ANDI %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("APPEND %s, %s, %s", rt, rs, sa);
+ return img_format("APPEND %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *bit = IMMEDIATE(bit_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("ASET %s, %s(%s)", bit, s, rs);
+ return img_format("ASET 0x%" PRIx64 ", %" PRId64 "(%s)",
+ bit_value, s_value, rs);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *bit = IMMEDIATE(bit_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BBEQZC %s, %s, %s", rt, bit, s);
+ return img_format("BBEQZC %s, 0x%" PRIx64 ", %s", rt, bit_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *bit = IMMEDIATE(bit_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BBNEZC %s, %s, %s", rt, bit, s);
+ return img_format("BBNEZC %s, 0x%" PRIx64 ", %s", rt, bit_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BEQIC %s, %s, %s", rt, u, s);
+ return img_format("BEQIC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BGEIC %s, %s, %s", rt, u, s);
+ return img_format("BGEIC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BGEIUC %s, %s, %s", rt, u, s);
+ return img_format("BGEIUC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BLTIC %s, %s, %s", rt, u, s);
+ return img_format("BLTIC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BLTIUC %s, %s, %s", rt, u, s);
+ return img_format("BLTIUC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
char *s = ADDRESS(s_value, 4, info);
- return img_format("BNEIC %s, %s, %s", rt, u, s);
+ return img_format("BNEIC %s, 0x%" PRIx64 ", %s", rt, u_value, s);
}
{
uint64 code_value = extract_code_2_1_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("BREAK %s", code);
+ return img_format("BREAK 0x%" PRIx64, code_value);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("BREAK %s", code);
+ return img_format("BREAK 0x%" PRIx64, code_value);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *op = IMMEDIATE(op_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("CACHE %s, %s(%s)", op, s, rs);
+ return img_format("CACHE 0x%" PRIx64 ", %s(%s)", op_value, s_value, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *op = IMMEDIATE(op_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("CACHEE %s, %s(%s)", op, s, rs);
+ return img_format("CACHEE 0x%" PRIx64 ", %s(%s)", op_value, s_value, rs);
}
{
uint64 cofun_value = extract_cofun_25_24_23(instruction);
- char *cofun = IMMEDIATE(cofun_value);
- return img_format("COP2_1 %s", cofun);
+ return img_format("COP2_1 0x%" PRIx64, cofun_value);
}
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("DADDIU %s, %s", rt, s);
+ return img_format("DADDIU %s, %s", rt, s_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(neg_copy(u_value));
+ int64 u = neg_copy(u_value);
- return img_format("DADDIU %s, %s, %s", rt, rs, u);
+ return img_format("DADDIU %s, %s, %" PRId64, rt, rs, u);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("DADDIU %s, %s, %s", rt, rs, u);
+ return img_format("DADDIU %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *lsb = IMMEDIATE(lsb_value);
- char *msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
+ uint64 msbd = encode_msbd_from_size(msbd_value);
- return img_format("DEXTM %s, %s, %s, %s", rt, rs, lsb, msbd);
+ return img_format("DEXTM %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *lsb = IMMEDIATE(lsb_value);
- char *msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
+ uint64 msbd = encode_msbd_from_size(msbd_value);
- return img_format("DEXT %s, %s, %s, %s", rt, rs, lsb, msbd);
+ return img_format("DEXT %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *lsb = IMMEDIATE(lsb_value);
- char *msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
+ uint64 msbd = encode_msbd_from_size(msbd_value);
- return img_format("DEXTU %s, %s, %s, %s", rt, rs, lsb, msbd);
+ return img_format("DEXTU %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *pos = IMMEDIATE(lsb_value);
- char *size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
- return img_format("DINSM %s, %s, %s, %s", rt, rs, pos, size);
+ return img_format("DINSM %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd_value);
/* hand edited */
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *pos = IMMEDIATE(lsb_value);
- char *size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
- return img_format("DINS %s, %s, %s, %s", rt, rs, pos, size);
+ return img_format("DINS %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd_value);
/* hand edited */
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *pos = IMMEDIATE(lsb_value);
- char *size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
- return img_format("DINSU %s, %s, %s, %s", rt, rs, pos, size);
+ return img_format("DINSU %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd_value);
/* hand edited */
}
const char *rd = GPR(rd_value);
const char *rs = GPR(rs_value);
const char *rt = GPR(rt_value);
- char *u2 = IMMEDIATE(u2_value);
- return img_format("DLSA %s, %s, %s, %s", rd, rs, rt, u2);
+ return img_format("DLSA %s, %s, %s, 0x%" PRIx64, rd, rs, rt, u2_value);
}
uint64 u_value = extract_u_31_to_0__s32(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("DLUI %s, %s", rt, u);
+ return img_format("DLUI %s, 0x%" PRIx64, rt, u_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("DMFC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("DMFC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("DMFGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("DMFGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("DMTC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("DMTC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("DMTGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("DMTGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DROTR %s, %s, %s", rt, rs, shift);
+ return img_format("DROTR %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DROTR32 %s, %s, %s", rt, rs, shift);
+ return img_format("DROTR32 %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- char *shiftx = IMMEDIATE(shiftx_value);
- return img_format("DROTX %s, %s, %s, %s", rt, rs, shift, shiftx);
+ return img_format("DROTX %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, shift_value, shiftx_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSLL %s, %s, %s", rt, rs, shift);
+ return img_format("DSLL %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSLL32 %s, %s, %s", rt, rs, shift);
+ return img_format("DSLL32 %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSRA %s, %s, %s", rt, rs, shift);
+ return img_format("DSRA %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSRA32 %s, %s, %s", rt, rs, shift);
+ return img_format("DSRA32 %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSRL %s, %s, %s", rt, rs, shift);
+ return img_format("DSRL %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("DSRL32 %s, %s, %s", rt, rs, shift);
+ return img_format("DSRL32 %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *lsb = IMMEDIATE(lsb_value);
- char *msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
+ uint64 msbd = encode_msbd_from_size(msbd_value);
- return img_format("EXT %s, %s, %s, %s", rt, rs, lsb, msbd);
+ return img_format("EXT %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd);
}
const char *rd = GPR(rd_value);
const char *rs = GPR(rs_value);
const char *rt = GPR(rt_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTD %s, %s, %s, %s", rd, rs, rt, shift);
+ return img_format("EXTD %s, %s, %s, 0x%" PRIx64, rd, rs, rt, shift_value);
}
const char *rd = GPR(rd_value);
const char *rs = GPR(rs_value);
const char *rt = GPR(rt_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTD32 %s, %s, %s, %s", rd, rs, rt, shift);
+ return img_format("EXTD32 %s, %s, %s, 0x%" PRIx64, rd, rs, rt, shift_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *size = IMMEDIATE(size_value);
- return img_format("EXTPDP %s, %s, %s", rt, ac, size);
+ return img_format("EXTPDP %s, %s, 0x%" PRIx64, rt, ac, size_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *size = IMMEDIATE(size_value);
- return img_format("EXTP %s, %s, %s", rt, ac, size);
+ return img_format("EXTP %s, %s, 0x%" PRIx64, rt, ac, size_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTR_RS.W %s, %s, %s", rt, ac, shift);
+ return img_format("EXTR_RS.W %s, %s, 0x%" PRIx64, rt, ac, shift_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTR_R.W %s, %s, %s", rt, ac, shift);
+ return img_format("EXTR_R.W %s, %s, 0x%" PRIx64, rt, ac, shift_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTR_S.H %s, %s, %s", rt, ac, shift);
+ return img_format("EXTR_S.H %s, %s, 0x%" PRIx64, rt, ac, shift_value);
}
const char *rt = GPR(rt_value);
const char *ac = AC(ac_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTR.W %s, %s, %s", rt, ac, shift);
+ return img_format("EXTR.W %s, %s, 0x%" PRIx64, rt, ac, shift_value);
}
const char *rd = GPR(rd_value);
const char *rs = GPR(rs_value);
const char *rt = GPR(rt_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("EXTW %s, %s, %s, %s", rd, rs, rt, shift);
+ return img_format("EXTW %s, %s, %s, 0x%" PRIx64, rd, rs, rt, shift_value);
}
{
uint64 code_value = extract_code_17_to_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("HYPCALL %s", code);
+ return img_format("HYPCALL 0x%" PRIx64, code_value);
}
{
uint64 code_value = extract_code_1_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("HYPCALL %s", code);
+ return img_format("HYPCALL 0x%" PRIx64, code_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *pos = IMMEDIATE(lsb_value);
- char *size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
- return img_format("INS %s, %s, %s, %s", rt, rs, pos, size);
+ return img_format("INS %s, %s, 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, lsb_value, msbd_value);
/* hand edited */
}
uint64 u_value = extract_u_1_0(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("LB %s, %s(%s)", rt3, u, rs3);
+ return img_format("LB %s, 0x%" PRIx64 "(%s)", rt3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LB %s, %s($%d)", rt, u, 28);
+ return img_format("LB %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LB %s, %s(%s)", rt, s, rs);
+ return img_format("LB %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LB %s, %s(%s)", rt, u, rs);
+ return img_format("LB %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LBE %s, %s(%s)", rt, s, rs);
+ return img_format("LBE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_1_0(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("LBU %s, %s(%s)", rt3, u, rs3);
+ return img_format("LBU %s, 0x%" PRIx64 "(%s)", rt3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LBU %s, %s($%d)", rt, u, 28);
+ return img_format("LBU %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LBU %s, %s(%s)", rt, s, rs);
+ return img_format("LBU %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LBU %s, %s(%s)", rt, u, rs);
+ return img_format("LBU %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LBUE %s, %s(%s)", rt, s, rs);
+ return img_format("LBUE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_20_to_3__s3(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LD %s, %s($%d)", rt, u, 28);
+ return img_format("LD %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LD %s, %s(%s)", rt, s, rs);
+ return img_format("LD %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LD %s, %s(%s)", rt, u, rs);
+ return img_format("LD %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
uint64 u_value = extract_u_17_to_2__s2(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LDC1 %s, %s($%d)", ft, u, 28);
+ return img_format("LDC1 %s, 0x%" PRIx64 "($%d)", ft, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LDC1 %s, %s(%s)", ft, s, rs);
+ return img_format("LDC1 %s, %" PRId64 "(%s)", ft, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LDC1 %s, %s(%s)", ft, u, rs);
+ return img_format("LDC1 %s, 0x%" PRIx64 "(%s)", ft, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
char *ct = CPR(ct_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LDC2 %s, %s(%s)", ct, s, rs);
+ return img_format("LDC2 %s, %" PRId64 "(%s)", ct, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("LDM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("LDM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
uint64 u_value = extract_u_2_1__s1(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("LH %s, %s(%s)", rt3, u, rs3);
+ return img_format("LH %s, 0x%" PRIx64 "(%s)", rt3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_1__s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LH %s, %s($%d)", rt, u, 28);
+ return img_format("LH %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LH %s, %s(%s)", rt, s, rs);
+ return img_format("LH %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LH %s, %s(%s)", rt, u, rs);
+ return img_format("LH %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LHE %s, %s(%s)", rt, s, rs);
+ return img_format("LHE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_2_1__s1(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("LHU %s, %s(%s)", rt3, u, rs3);
+ return img_format("LHU %s, 0x%" PRIx64 "(%s)", rt3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_1__s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LHU %s, %s($%d)", rt, u, 28);
+ return img_format("LHU %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LHU %s, %s(%s)", rt, s, rs);
+ return img_format("LHU %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LHU %s, %s(%s)", rt, u, rs);
+ return img_format("LHU %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LHUE %s, %s(%s)", rt, s, rs);
+ return img_format("LHUE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 eu_value = extract_eu_6_5_4_3_2_1_0(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *eu = IMMEDIATE(encode_eu_from_s_li16(eu_value));
+ int64 eu = encode_eu_from_s_li16(eu_value);
- return img_format("LI %s, %s", rt3, eu);
+ return img_format("LI %s, %" PRId64, rt3, eu);
}
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("LI %s, %s", rt, s);
+ return img_format("LI %s, %" PRId64, rt, s_value);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LL %s, %s(%s)", rt, s, rs);
+ return img_format("LL %s, %" PRId64 "(%s)", rt, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_s3(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LLD %s, %s(%s)", rt, s, rs);
+ return img_format("LLD %s, %" PRId64 "(%s)", rt, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LLE %s, %s(%s)", rt, s, rs);
+ return img_format("LLE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
const char *rd = GPR(rd_value);
const char *rs = GPR(rs_value);
const char *rt = GPR(rt_value);
- char *u2 = IMMEDIATE(u2_value);
- return img_format("LSA %s, %s, %s, %s", rd, rs, rt, u2);
+ return img_format("LSA %s, %s, %s, 0x%" PRIx64, rd, rs, rt, u2_value);
}
int64 s_value = extract_s__se31_0_11_to_2_20_to_12_s12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("LUI %s, %%hi(%s)", rt, s);
+ return img_format("LUI %s, %%hi(%" PRId64 ")", rt, s_value);
}
uint64 u_value = extract_u_3_2_1_0__s2(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("LW %s, %s(%s)", rt3, u, rs3);
+ return img_format("LW %s, 0x%" PRIx64 "(%s)", rt3, u_value, rs3);
}
uint64 u_value = extract_u_3_8__s2(instruction);
const char *rt4 = GPR(decode_gpr_gpr4(rt4_value));
- char *u = IMMEDIATE(u_value);
const char *rs4 = GPR(decode_gpr_gpr4(rs4_value));
- return img_format("LW %s, %s(%s)", rt4, u, rs4);
+ return img_format("LW %s, 0x%" PRIx64 "(%s)", rt4, u_value, rs4);
}
uint64 u_value = extract_u_20_to_2__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LW %s, %s($%d)", rt, u, 28);
+ return img_format("LW %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
uint64 u_value = extract_u_6_5_4_3_2_1_0__s2(instruction);
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
- char *u = IMMEDIATE(u_value);
- return img_format("LW %s, %s($%d)", rt3, u, 28);
+ return img_format("LW %s, 0x%" PRIx64 "($%d)", rt3, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LW %s, %s(%s)", rt, s, rs);
+ return img_format("LW %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_4_3_2_1_0__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LW %s, %s($%d)", rt, u, 29);
+ return img_format("LW %s, 0x%" PRIx64 "($%d)", rt, u_value, 29);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LW %s, %s(%s)", rt, u, rs);
+ return img_format("LW %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
uint64 u_value = extract_u_17_to_2__s2(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LWC1 %s, %s($%d)", ft, u, 28);
+ return img_format("LWC1 %s, 0x%" PRIx64 "($%d)", ft, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LWC1 %s, %s(%s)", ft, s, rs);
+ return img_format("LWC1 %s, %" PRId64 "(%s)", ft, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LWC1 %s, %s(%s)", ft, u, rs);
+ return img_format("LWC1 %s, 0x%" PRIx64 "(%s)", ft, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
char *ct = CPR(ct_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LWC2 %s, %s(%s)", ct, s, rs);
+ return img_format("LWC2 %s, %" PRId64 "(%s)", ct, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LWE %s, %s(%s)", rt, s, rs);
+ return img_format("LWE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("LWM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("LWM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
uint64 u_value = extract_u_17_to_2__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("LWU %s, %s($%d)", rt, u, 28);
+ return img_format("LWU %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("LWU %s, %s(%s)", rt, s, rs);
+ return img_format("LWU %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("LWU %s, %s(%s)", rt, u, rs);
+ return img_format("LWU %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
const char *rd3 = GPR(decode_gpr_gpr3(rd3_value));
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- char *rt3 = IMMEDIATE(decode_gpr_gpr3(rt3_value));
+ uint64 rt3 = decode_gpr_gpr3(rt3_value);
- return img_format("LWXS %s, %s(%s)", rd3, rs3, rt3);
+ return img_format("LWXS %s, %s(0x%" PRIx64 ")", rd3, rs3, rt3);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MFC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MFGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFHC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MFHC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFHGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MFHGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
uint64 u_value = extract_u_10(instruction);
const char *rt = GPR(rt_value);
- char *c0s = IMMEDIATE(c0s_value);
- char *u = IMMEDIATE(u_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFHTR %s, %s, %s, %s", rt, c0s, u, sel);
+ return img_format("MFHTR %s, 0x%" PRIx64 ", 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, c0s_value, u_value, sel_value);
}
uint64 u_value = extract_u_10(instruction);
const char *rt = GPR(rt_value);
- char *c0s = IMMEDIATE(c0s_value);
- char *u = IMMEDIATE(u_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MFTR %s, %s, %s, %s", rt, c0s, u, sel);
+ return img_format("MFTR %s, 0x%" PRIx64 ", 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, c0s_value, u_value, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MTC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MTGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTHC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MTHC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
const char *rt = GPR(rt_value);
char *c0s = CPR(c0s_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTHGC0 %s, %s, %s", rt, c0s, sel);
+ return img_format("MTHGC0 %s, %s, 0x%" PRIx64, rt, c0s, sel_value);
}
uint64 u_value = extract_u_10(instruction);
const char *rt = GPR(rt_value);
- char *c0s = IMMEDIATE(c0s_value);
- char *u = IMMEDIATE(u_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTHTR %s, %s, %s, %s", rt, c0s, u, sel);
+ return img_format("MTHTR %s, 0x%" PRIx64 ", 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, c0s_value, u_value, sel_value);
}
uint64 u_value = extract_u_10(instruction);
const char *rt = GPR(rt_value);
- char *c0s = IMMEDIATE(c0s_value);
- char *u = IMMEDIATE(u_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("MTTR %s, %s, %s, %s", rt, c0s, u, sel);
+ return img_format("MTTR %s, 0x%" PRIx64 ", 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, c0s_value, u_value, sel_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("ORI %s, %s, %s", rt, rs, u);
+ return img_format("ORI %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("PRECR_SRA.PH.W %s, %s, %s", rt, rs, sa);
+ return img_format("PRECR_SRA.PH.W %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("PRECR_SRA_R.PH.W %s, %s, %s", rt, rs, sa);
+ return img_format("PRECR_SRA_R.PH.W %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *hint = IMMEDIATE(hint_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("PREF %s, %s(%s)", hint, s, rs);
+ return img_format("PREF 0x%" PRIx64 ", %s(%s)",
+ hint_value, s_value, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
- char *hint = IMMEDIATE(hint_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("PREF %s, %s(%s)", hint, u, rs);
+ return img_format("PREF 0x%" PRIx64 ", 0x%" PRIx64 "(%s)",
+ hint_value, u_value, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *hint = IMMEDIATE(hint_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("PREFE %s, %s(%s)", hint, s, rs);
+ return img_format("PREFE 0x%" PRIx64 ", %s(%s)", hint_value, s_value, rs);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("PREPEND %s, %s, %s", rt, rs, sa);
+ return img_format("PREPEND %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
uint64 mask_value = extract_mask_20_19_18_17_16_15_14(instruction);
const char *rt = GPR(rt_value);
- char *mask = IMMEDIATE(mask_value);
- return img_format("RDDSP %s, %s", rt, mask);
+ return img_format("RDDSP %s, 0x%" PRIx64, rt, mask_value);
}
const char *rt = GPR(rt_value);
char *hs = CPR(hs_value);
- char *sel = IMMEDIATE(sel_value);
- return img_format("RDHWR %s, %s, %s", rt, hs, sel);
+ return img_format("RDHWR %s, %s, 0x%" PRIx64, rt, hs, sel_value);
}
int64 s_value = extract_s__se9_20_19_18_17_16_15_14_13_12_11(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
- return img_format("REPL.PH %s, %s", rt, s);
+ return img_format("REPL.PH %s, %s", rt, s_value);
}
uint64 u_value = extract_u_20_19_18_17_16_15_14_13(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("REPL.QB %s, %s", rt, u);
+ return img_format("REPL.QB %s, 0x%" PRIx64, rt, u_value);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
uint64 gp_value = extract_gp_2(instruction);
- char *u = IMMEDIATE(u_value);
- return img_format("RESTORE %s%s", u,
+ return img_format("RESTORE 0x%" PRIx64 "%s", u_value,
save_restore_list(rt_value, count_value, gp_value));
}
uint64 u_value = extract_u_7_6_5_4__s4(instruction);
uint64 count_value = extract_count_3_2_1_0(instruction);
- char *u = IMMEDIATE(u_value);
- return img_format("RESTORE.JRC %s%s", u,
+ return img_format("RESTORE.JRC 0x%" PRIx64 "%s", u_value,
save_restore_list(encode_rt1_from_rt(rt1_value), count_value, 0));
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
uint64 gp_value = extract_gp_2(instruction);
- char *u = IMMEDIATE(u_value);
- return img_format("RESTORE.JRC %s%s", u,
+ return img_format("RESTORE.JRC 0x%" PRIx64 "%s", u_value,
save_restore_list(rt_value, count_value, gp_value));
}
uint64 count_value = extract_count_19_18_17_16(instruction);
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
- char *u = IMMEDIATE(u_value);
- char *count = IMMEDIATE(count_value);
- return img_format("RESTOREF %s, %s", u, count);
+ return img_format("RESTOREF 0x%" PRIx64 ", %s", u_value, count_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("ROTR %s, %s, %s", rt, rs, shift);
+ return img_format("ROTR %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- char *shiftx = IMMEDIATE(shiftx_value);
- char *stripe = IMMEDIATE(stripe_value);
- return img_format("ROTX %s, %s, %s, %s, %s",
- rt, rs, shift, shiftx, stripe);
+ return img_format("ROTX %s, %s, 0x%" PRIx64 ", 0x%" PRIx64 ", 0x%" PRIx64,
+ rt, rs, shift_value, shiftx_value, stripe_value);
}
uint64 u_value = extract_u_7_6_5_4__s4(instruction);
uint64 count_value = extract_count_3_2_1_0(instruction);
- char *u = IMMEDIATE(u_value);
- return img_format("SAVE %s%s", u,
+ return img_format("SAVE 0x%" PRIx64 "%s", u_value,
save_restore_list(encode_rt1_from_rt(rt1_value), count_value, 0));
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
uint64 gp_value = extract_gp_2(instruction);
- char *u = IMMEDIATE(u_value);
- return img_format("SAVE %s%s", u,
+ return img_format("SAVE 0x%" PRIx64 "%s", u_value,
save_restore_list(rt_value, count_value, gp_value));
}
uint64 count_value = extract_count_19_18_17_16(instruction);
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
- char *u = IMMEDIATE(u_value);
- char *count = IMMEDIATE(count_value);
- return img_format("SAVEF %s, %s", u, count);
+ return img_format("SAVEF 0x%" PRIx64 ", 0x%" PRIx64, u_value, count_value);
}
uint64 u_value = extract_u_1_0(instruction);
const char *rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("SB %s, %s(%s)", rtz3, u, rs3);
+ return img_format("SB %s, 0x%" PRIx64 "(%s)", rtz3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SB %s, %s($%d)", rt, u, 28);
+ return img_format("SB %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SB %s, %s(%s)", rt, s, rs);
+ return img_format("SB %s, %s(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SB %s, %s(%s)", rt, u, rs);
+ return img_format("SB %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SBE %s, %s(%s)", rt, s, rs);
+ return img_format("SBE %s, %s(%s)", rt, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SC %s, %s(%s)", rt, s, rs);
+ return img_format("SC %s, %s(%s)", rt, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_s3(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SCD %s, %s(%s)", rt, s, rs);
+ return img_format("SCD %s, %s(%s)", rt, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SCE %s, %s(%s)", rt, s, rs);
+ return img_format("SCE %s, %s(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_20_to_3__s3(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SD %s, %s($%d)", rt, u, 28);
+ return img_format("SD %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SD %s, %s(%s)", rt, s, rs);
+ return img_format("SD %s, %s(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SD %s, %s(%s)", rt, u, rs);
+ return img_format("SD %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
{
uint64 code_value = extract_code_2_1_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("SDBBP %s", code);
+ return img_format("SDBBP 0x%" PRIx64, code_value);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("SDBBP %s", code);
+ return img_format("SDBBP 0x%" PRIx64, code_value);
}
uint64 u_value = extract_u_17_to_2__s2(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SDC1 %s, %s($%d)", ft, u, 28);
+ return img_format("SDC1 %s, 0x%" PRIx64 "($%d)", ft, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SDC1 %s, %s(%s)", ft, s, rs);
+ return img_format("SDC1 %s, %s(%s)", ft, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SDC1 %s, %s(%s)", ft, u, rs);
+ return img_format("SDC1 %s, 0x%" PRIx64 "(%s)", ft, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
char *cs = CPR(cs_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SDC2 %s, %s(%s)", cs, s, rs);
+ return img_format("SDC2 %s, %s(%s)", cs, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("SDM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("SDM %s, %s(%s), 0x%" PRIx64, rt, s_value, rs, count3);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SEQI %s, %s, %s", rt, rs, u);
+ return img_format("SEQI %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
uint64 u_value = extract_u_2_1__s1(instruction);
const char *rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("SH %s, %s(%s)", rtz3, u, rs3);
+ return img_format("SH %s, 0x%" PRIx64 "(%s)", rtz3, u_value, rs3);
}
uint64 u_value = extract_u_17_to_1__s1(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SH %s, %s($%d)", rt, u, 28);
+ return img_format("SH %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SH %s, %s(%s)", rt, s, rs);
+ return img_format("SH %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SH %s, %s(%s)", rt, u, rs);
+ return img_format("SH %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SHE %s, %s(%s)", rt, s, rs);
+ return img_format("SHE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
int64 shift_value = extract_shift__se5_21_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- char *shift = IMMEDIATE(shift_value);
const char *ac = AC(ac_value);
- return img_format("SHILO %s, %s", ac, shift);
+ return img_format("SHILO %s, 0x%" PRIx64, ac, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHLL.PH %s, %s, %s", rt, rs, sa);
+ return img_format("SHLL.PH %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHLL.QB %s, %s, %s", rt, rs, sa);
+ return img_format("SHLL.QB %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHLL_S.PH %s, %s, %s", rt, rs, sa);
+ return img_format("SHLL_S.PH %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHLL_S.W %s, %s, %s", rt, rs, sa);
+ return img_format("SHLL_S.W %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRA.PH %s, %s, %s", rt, rs, sa);
+ return img_format("SHRA.PH %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRA.QB %s, %s, %s", rt, rs, sa);
+ return img_format("SHRA.QB %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRA_R.PH %s, %s, %s", rt, rs, sa);
+ return img_format("SHRA_R.PH %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRA_R.QB %s, %s, %s", rt, rs, sa);
+ return img_format("SHRA_R.QB %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRA_R.W %s, %s, %s", rt, rs, sa);
+ return img_format("SHRA_R.W %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRL.PH %s, %s, %s", rt, rs, sa);
+ return img_format("SHRL.PH %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *sa = IMMEDIATE(sa_value);
- return img_format("SHRL.QB %s, %s, %s", rt, rs, sa);
+ return img_format("SHRL.QB %s, %s, 0x%" PRIx64, rt, rs, sa_value);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("SIGRIE %s", code);
+ return img_format("SIGRIE 0x%" PRIx64, code_value);
}
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- char *shift3 = IMMEDIATE(encode_shift3_from_shift(shift3_value));
+ uint64 shift3 = encode_shift3_from_shift(shift3_value);
- return img_format("SLL %s, %s, %s", rt3, rs3, shift3);
+ return img_format("SLL %s, %s, 0x%" PRIx64, rt3, rs3, shift3);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("SLL %s, %s, %s", rt, rs, shift);
+ return img_format("SLL %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SLTI %s, %s, %s", rt, rs, u);
+ return img_format("SLTI %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SLTIU %s, %s, %s", rt, rs, u);
+ return img_format("SLTIU %s, %s, 0x%" PRIx64, rt, rs, u_value);
}
{
uint64 op_value = extract_op_25_to_3(instruction);
- char *op = IMMEDIATE(op_value);
- return img_format("SPECIAL2 %s", op);
+ return img_format("SPECIAL2 0x%" PRIx64, op_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("SRA %s, %s, %s", rt, rs, shift);
+ return img_format("SRA %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
const char *rt3 = GPR(decode_gpr_gpr3(rt3_value));
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- char *shift3 = IMMEDIATE(encode_shift3_from_shift(shift3_value));
+ uint64 shift3 = encode_shift3_from_shift(shift3_value);
- return img_format("SRL %s, %s, %s", rt3, rs3, shift3);
+ return img_format("SRL %s, %s, 0x%" PRIx64, rt3, rs3, shift3);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *shift = IMMEDIATE(shift_value);
- return img_format("SRL %s, %s, %s", rt, rs, shift);
+ return img_format("SRL %s, %s, 0x%" PRIx64, rt, rs, shift_value);
}
uint64 u_value = extract_u_3_2_1_0__s2(instruction);
const char *rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- char *u = IMMEDIATE(u_value);
const char *rs3 = GPR(decode_gpr_gpr3(rs3_value));
- return img_format("SW %s, %s(%s)", rtz3, u, rs3);
+ return img_format("SW %s, 0x%" PRIx64 "(%s)", rtz3, u_value, rs3);
}
uint64 u_value = extract_u_3_8__s2(instruction);
const char *rtz4 = GPR(decode_gpr_gpr4_zero(rtz4_value));
- char *u = IMMEDIATE(u_value);
const char *rs4 = GPR(decode_gpr_gpr4(rs4_value));
- return img_format("SW %s, %s(%s)", rtz4, u, rs4);
+ return img_format("SW %s, 0x%" PRIx64 "(%s)", rtz4, u_value, rs4);
}
uint64 rtz3_value = extract_rtz3_9_8_7(instruction);
const char *rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- char *u = IMMEDIATE(u_value);
- return img_format("SW %s, %s($%d)", rtz3, u, 28);
+ return img_format("SW %s, 0x%" PRIx64 "($%d)", rtz3, u_value, 28);
}
uint64 u_value = extract_u_20_to_2__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SW %s, %s($%d)", rt, u, 28);
+ return img_format("SW %s, 0x%" PRIx64 "($%d)", rt, u_value, 28);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SW %s, %s(%s)", rt, s, rs);
+ return img_format("SW %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 u_value = extract_u_4_3_2_1_0__s2(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SW %s, %s($%d)", rt, u, 29);
+ return img_format("SW %s, 0x%" PRIx64 "($%d)", rt, u_value, 29);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SW %s, %s(%s)", rt, u, rs);
+ return img_format("SW %s, 0x%" PRIx64 "(%s)", rt, u_value, rs);
}
uint64 u_value = extract_u_17_to_2__s2(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
- return img_format("SWC1 %s, %s($%d)", ft, u, 28);
+ return img_format("SWC1 %s, 0x%" PRIx64 "($%d)", ft, u_value, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SWC1 %s, %s(%s)", ft, s, rs);
+ return img_format("SWC1 %s, %" PRId64 "(%s)", ft, s_value, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3_2_1_0(instruction);
const char *ft = FPR(ft_value);
- char *u = IMMEDIATE(u_value);
const char *rs = GPR(rs_value);
- return img_format("SWC1 %s, %s(%s)", ft, u, rs);
+ return img_format("SWC1 %s, 0x%" PRIx64 "(%s)", ft, u_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
char *cs = CPR(cs_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SWC2 %s, %s(%s)", cs, s, rs);
+ return img_format("SWC2 %s, %" PRId64 "(%s)", cs, s_value, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SWE %s, %s(%s)", rt, s, rs);
+ return img_format("SWE %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("SWM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("SWM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
{
uint64 stype_value = extract_stype_20_19_18_17_16(instruction);
- char *stype = IMMEDIATE(stype_value);
- return img_format("SYNC %s", stype);
+ return img_format("SYNC 0x%" PRIx64, stype_value);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SYNCI %s(%s)", s, rs);
+ return img_format("SYNCI %" PRId64 "(%s)", s_value, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("SYNCIE %s(%s)", s, rs);
+ return img_format("SYNCIE %" PRId64 "(%s)", s_value, rs);
}
{
uint64 code_value = extract_code_1_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("SYSCALL %s", code);
+ return img_format("SYSCALL 0x%" PRIx64, code_value);
}
{
uint64 code_value = extract_code_17_to_0(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("SYSCALL %s", code);
+ return img_format("SYSCALL 0x%" PRIx64, code_value);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("UALDM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("UALDM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("UALH %s, %s(%s)", rt, s, rs);
+ return img_format("UALH %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("UALWM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("UALWM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("UASDM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("UASDM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- return img_format("UASH %s, %s(%s)", rt, s, rs);
+ return img_format("UASH %s, %" PRId64 "(%s)", rt, s_value, rs);
}
uint64 count3_value = extract_count3_14_13_12(instruction);
const char *rt = GPR(rt_value);
- char *s = IMMEDIATE(s_value);
const char *rs = GPR(rs_value);
- char *count3 = IMMEDIATE(encode_count3_from_count(count3_value));
+ uint64 count3 = encode_count3_from_count(count3_value);
- return img_format("UASWM %s, %s(%s), %s", rt, s, rs, count3);
+ return img_format("UASWM %s, %" PRId64 "(%s), 0x%" PRIx64,
+ rt, s_value, rs, count3);
}
{
uint64 op_value = extract_op_25_to_3(instruction);
- char *op = IMMEDIATE(op_value);
- return img_format("UDI %s", op);
+ return img_format("UDI 0x%" PRIx64, op_value);
}
{
uint64 code_value = extract_code_25_24_23_22_21_20_19_18_17_16(instruction);
- char *code = IMMEDIATE(code_value);
- return img_format("WAIT %s", code);
+ return img_format("WAIT 0x%" PRIx64, code_value);
}
uint64 mask_value = extract_mask_20_19_18_17_16_15_14(instruction);
const char *rt = GPR(rt_value);
- char *mask = IMMEDIATE(mask_value);
- return img_format("WRDSP %s, %s", rt, mask);
+ return img_format("WRDSP %s, 0x%" PRIx64, rt, mask_value);
}
const char *rt = GPR(rt_value);
const char *rs = GPR(rs_value);
- char *u = IMMEDIATE(u_value);
- return img_format("XORI %s, %s, %s", rt, rs, u);
+ return img_format("XORI %s, %s, 0x%" PRIx64, rt, rs, u_value);
}