}
-static uint64 copy(uint64 d)
-{
- return d;
-}
-
-
-static int64 copy(int64 d)
-{
- return d;
-}
-
-
static int64 neg_copy(uint64 d)
{
return 0ll - d;
}
-/* nop - done by extraction function */
-static uint64 encode_s_from_address(uint64 d)
-{
- return d;
-}
-
-
-/* nop - done by extraction function */
-static uint64 encode_u_from_address(uint64 d)
-{
- return d;
-}
-
-
static uint64 encode_count3_from_count(uint64 d)
{
IMGASSERTONCE(d < 8);
}
-/* ? */
-static uint64 encode_lsb_from_pos_and_size(uint64 d)
-{
- return d;
-}
-
-
static std::string GPR(uint64 reg)
{
static const char *gpr_reg[32] = {
uint64 fd_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string fs = FPR(copy(fs_value));
- std::string fd = FPR(copy(fd_value));
+ std::string fs = FPR(fs_value);
+ std::string fd = FPR(fd_value);
return img_format("ABS.D %s, %s", fd, fs);
}
uint64 fd_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string fs = FPR(copy(fs_value));
- std::string fd = FPR(copy(fd_value));
+ std::string fs = FPR(fs_value);
+ std::string fd = FPR(fd_value);
return img_format("ABS.S %s, %s", fd, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("ABSQ_S.PH %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("ABSQ_S.QB %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("ABSQ_S.W %s, %s", rt, 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);
- std::string bit = IMMEDIATE(copy(bit_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string bit = IMMEDIATE(bit_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("ACLR %s, %s(%s)", bit, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADD %s, %s, %s", rd, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
- std::string fd = FPR(copy(fd_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
+ std::string fd = FPR(fd_value);
return img_format("ADD.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
- std::string fd = FPR(copy(fd_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
+ std::string fd = FPR(fd_value);
return img_format("ADD.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 u_value = extract_u_15_to_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("ADDIU %s, %s, %s", rt, rs, u);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("ADDIU %s, %s", rt, s);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("ADDIU %s, $%d, %s", rt, 28, s);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("ADDIU %s, $%d, %s", rt, 28, u);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_to_2__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("ADDIU %s, $%d, %s", rt, 28, u);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
std::string u = IMMEDIATE(neg_copy(u_value));
return img_format("ADDIU %s, %s, %s", rt, rs, u);
uint64 rt3_value = extract_rt3_9_8_7(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("ADDIU %s, $%d, %s", rt3, 29, u);
}
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("ADDIU %s, %s, %s", rt3, rs3, u);
}
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
int64 s_value = extract_s__se3_4_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("ADDIU %s, %s", rt, s);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
int64 s_value = extract_s__se21_0_20_to_1_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("ADDIUPC %s, %s", rt, s);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 6, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 6, info);
return img_format("ADDIUPC %s, %s", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQ.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQ_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQ_S.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQH.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQH_R.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQH_R.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDQH.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDSC %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDU.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDU.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDU_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDU_S.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDUH.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDUH_R.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ADDWC %s, %s, %s", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
int64 s_value = extract_s__se31_0_11_to_2_20_to_12_s12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("ALUIPC %s, %%pcrel_hi(%s)", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("AND %s, %s, %s", rd, rs, rt);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("ANDI %s, %s, %s", rt, rs, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("APPEND %s, %s, %s", rt, rs, sa);
}
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);
- std::string bit = IMMEDIATE(copy(bit_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string bit = IMMEDIATE(bit_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("ASET %s, %s(%s)", bit, s, rs);
}
{
int64 s_value = extract_s__se10_0_9_8_7_6_5_4_3_2_1_s1(instruction);
- std::string s = ADDRESS(encode_s_from_address(s_value), 2, info);
+ std::string s = ADDRESS(s_value, 2, info);
return img_format("BALC %s", s);
}
{
int64 s_value = extract_s__se25_0_24_to_1_s1(instruction);
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BALC %s", s);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("BALRSC %s, %s", rt, rs);
}
uint64 bit_value = extract_bit_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string bit = IMMEDIATE(copy(bit_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string bit = IMMEDIATE(bit_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BBEQZC %s, %s, %s", rt, bit, s);
}
uint64 bit_value = extract_bit_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string bit = IMMEDIATE(copy(bit_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string bit = IMMEDIATE(bit_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BBNEZC %s, %s, %s", rt, bit, s);
}
{
int64 s_value = extract_s__se10_0_9_8_7_6_5_4_3_2_1_s1(instruction);
- std::string s = ADDRESS(encode_s_from_address(s_value), 2, info);
+ std::string s = ADDRESS(s_value, 2, info);
return img_format("BC %s", s);
}
{
int64 s_value = extract_s__se25_0_24_to_1_s1(instruction);
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BC %s", s);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string ft = FPR(ft_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BC1EQZC %s, %s", ft, s);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string ft = FPR(ft_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BC1NEZC %s, %s", ft, s);
}
uint64 ct_value = extract_ct_25_24_23_22_21(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string ct = CPR(copy(ct_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string ct = CPR(ct_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BC2EQZC %s, %s", ct, s);
}
uint64 ct_value = extract_ct_25_24_23_22_21(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string ct = CPR(copy(ct_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string ct = CPR(ct_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BC2NEZC %s, %s", ct, s);
}
std::string rs3 = GPR(encode_rs3_and_check_rs3_lt_rt3(rs3_value));
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = ADDRESS(encode_u_from_address(u_value), 2, info);
+ std::string u = ADDRESS(u_value, 2, info);
return img_format("BEQC %s, %s, %s", rs3, rt3, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BEQC %s, %s, %s", rs, rt, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BEQIC %s, %s, %s", rt, u, s);
}
int64 s_value = extract_s__se7_0_6_5_4_3_2_1_s1(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 2, info);
+ std::string s = ADDRESS(s_value, 2, info);
return img_format("BEQZC %s, %s", rt3, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BGEC %s, %s, %s", rs, rt, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BGEIC %s, %s, %s", rt, u, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BGEIUC %s, %s, %s", rt, u, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BGEUC %s, %s, %s", rs, rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BLTC %s, %s, %s", rs, rt, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BLTIC %s, %s, %s", rt, u, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BLTIUC %s, %s, %s", rt, u, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BLTUC %s, %s, %s", rs, rt, s);
}
std::string rs3 = GPR(encode_rs3_and_check_rs3_ge_rt3(rs3_value));
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = ADDRESS(encode_u_from_address(u_value), 2, info);
+ std::string u = ADDRESS(u_value, 2, info);
return img_format("BNEC %s, %s, %s", rs3, rt3, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BNEC %s, %s, %s", rs, rt, s);
}
uint64 u_value = extract_u_17_16_15_14_13_12_11(instruction);
int64 s_value = extract_s__se11_0_10_9_8_7_6_5_4_3_2_1_0_s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BNEIC %s, %s, %s", rt, u, s);
}
int64 s_value = extract_s__se7_0_6_5_4_3_2_1_s1(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 2, info);
+ std::string s = ADDRESS(s_value, 2, info);
return img_format("BNEZC %s, %s", rt3, s);
}
{
int64 s_value = extract_s__se14_0_13_to_1_s1(instruction);
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("BPOSGE32C %s", s);
}
{
uint64 code_value = extract_code_2_1_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("BREAK %s", code);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("BREAK %s", code);
}
{
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
+ std::string rs = GPR(rs_value);
return img_format("BRSC %s", 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);
- std::string op = IMMEDIATE(copy(op_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string op = IMMEDIATE(op_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("CACHE %s, %s(%s)", op, s, 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);
- std::string op = IMMEDIATE(copy(op_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string op = IMMEDIATE(op_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("CACHEE %s, %s(%s)", op, s, rs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CEIL.L.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CEIL.L.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CEIL.W.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CEIL.W.S %s, %s", ft, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("CFC1 %s, %s", rt, cs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("CFC2 %s, %s", rt, cs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CLASS.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CLASS.S %s, %s", ft, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("CLO %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("CLZ %s, %s", rt, rs);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.AF.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.AF.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.EQ.D %s, %s, %s", fd, fs, ft);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMP.EQ.PH %s, %s", rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.EQ.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.LE.D %s, %s, %s", fd, fs, ft);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMP.LE.PH %s, %s", rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.LE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.LT.D %s, %s, %s", fd, fs, ft);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMP.LT.PH %s, %s", rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.LT.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.NE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.NE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.OR.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.OR.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SAF.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SAF.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SEQ.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SEQ.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SLE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SLE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SLT.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SLT.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SNE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SNE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SOR.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SOR.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUEQ.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUEQ.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SULE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SULE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SULT.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SULT.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUN.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUNE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUNE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.SUN.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UEQ.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UEQ.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.ULE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.ULE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.ULT.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.ULT.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UN.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UNE.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UNE.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("CMP.UN.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGDU.EQ.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGDU.LE.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGDU.LT.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGU.EQ.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGU.LE.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPGU.LT.QB %s, %s, %s", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPU.EQ.QB %s, %s", rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPU.LE.QB %s, %s", rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("CMPU.LT.QB %s, %s", rs, rt);
}
{
uint64 cofun_value = extract_cofun_25_24_23(instruction);
- std::string cofun = IMMEDIATE(copy(cofun_value));
+ std::string cofun = IMMEDIATE(cofun_value);
return img_format("COP2_1 %s", cofun);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("CTC1 %s, %s", rt, cs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("CTC2 %s, %s", rt, cs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.D.L %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.D.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.D.W %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.L.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.L.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.S.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.S.L %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.S.PL %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.S.PU %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.S.W %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.W.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("CVT.W.S %s, %s", ft, fs);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("DADDIU %s, %s", rt, s);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
std::string u = IMMEDIATE(neg_copy(u_value));
return img_format("DADDIU %s, %s, %s", rt, rs, u);
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("DADDIU %s, %s, %s", rt, rs, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DADD %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DADDU %s, %s, %s", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("DCLO %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("DCLZ %s, %s", rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DDIV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DDIVU %s, %s, %s", rd, rs, rt);
}
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string lsb = IMMEDIATE(copy(lsb_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string lsb = IMMEDIATE(lsb_value);
std::string msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
return img_format("DEXTM %s, %s, %s, %s", rt, rs, lsb, msbd);
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string lsb = IMMEDIATE(copy(lsb_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string lsb = IMMEDIATE(lsb_value);
std::string msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
return img_format("DEXT %s, %s, %s, %s", rt, rs, lsb, msbd);
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string lsb = IMMEDIATE(copy(lsb_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string lsb = IMMEDIATE(lsb_value);
std::string msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
return img_format("DEXTU %s, %s, %s, %s", rt, rs, lsb, msbd);
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string pos = IMMEDIATE(encode_lsb_from_pos_and_size(lsb_value));
- std::string size = IMMEDIATE(encode_lsb_from_pos_and_size(msbd_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string pos = IMMEDIATE(lsb_value);
+ std::string size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
return img_format("DINSM %s, %s, %s, %s", rt, rs, pos, size);
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string pos = IMMEDIATE(encode_lsb_from_pos_and_size(lsb_value));
- std::string size = IMMEDIATE(encode_lsb_from_pos_and_size(msbd_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string pos = IMMEDIATE(lsb_value);
+ std::string size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
return img_format("DINS %s, %s, %s, %s", rt, rs, pos, size);
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string pos = IMMEDIATE(encode_lsb_from_pos_and_size(lsb_value));
- std::string size = IMMEDIATE(encode_lsb_from_pos_and_size(msbd_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string pos = IMMEDIATE(lsb_value);
+ std::string size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
return img_format("DINSU %s, %s, %s, %s", rt, rs, pos, size);
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("DI %s", rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DIV %s, %s, %s", rd, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("DIV.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("DIV.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DIVU %s, %s, %s", rd, rs, rt);
}
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
uint64 u2_value = extract_u2_10_9(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string u2 = IMMEDIATE(copy(u2_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string u2 = IMMEDIATE(u2_value);
return img_format("DLSA %s, %s, %s, %s", rd, rs, rt, u2);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
uint64 u_value = extract_u_31_to_0__s32(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("DLUI %s, %s", rt, u);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("DMFC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("DMFC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("DMFC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("DMFGC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMOD %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMODU %s, %s, %s", rd, rs, rt);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("DMTC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("DMTC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("DMTC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("DMTGC0 %s, %s, %s", rt, c0s, sel);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("DMT %s", rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMUH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMUHU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMUL %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DMULU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPA.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAQ_SA.L.W %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAQ_S.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAQX_SA.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAQX_S.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAU.H.QBL %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAU.H.QBR %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPAX.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPS.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSQ_SA.L.W %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSQ_S.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSQX_SA.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSQX_S.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSU.H.QBL %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSU.H.QBR %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DPSX.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DROTR %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DROTR32 %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DROTRV %s, %s, %s", rd, rs, rt);
}
uint64 shiftx_value = extract_shiftx_11_10_9_8_7_6(instruction);
uint64 shift_value = extract_shift_5_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
- std::string shiftx = IMMEDIATE(copy(shiftx_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
+ std::string shiftx = IMMEDIATE(shiftx_value);
return img_format("DROTX %s, %s, %s, %s", rt, rs, shift, shiftx);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSLL %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSLL32 %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DSLLV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSRA %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSRA32 %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DSRAV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSRL %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("DSRL32 %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DSRLV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DSUB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("DSUBU %s, %s, %s", rd, rs, rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("DVPE %s", rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("DVP %s", rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("EI %s", rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("EMT %s", rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("EVP %s", rt);
}
{
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("EVPE %s", rt);
}
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string lsb = IMMEDIATE(copy(lsb_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string lsb = IMMEDIATE(lsb_value);
std::string msbd = IMMEDIATE(encode_msbd_from_size(msbd_value));
return img_format("EXT %s, %s, %s, %s", rt, rs, lsb, msbd);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
uint64 shift_value = extract_shift_10_9_8_7_6(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTD %s, %s, %s, %s", rd, rs, rt, shift);
}
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
uint64 shift_value = extract_shift_10_9_8_7_6(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTD32 %s, %s, %s, %s", rd, rs, rt, shift);
}
uint64 size_value = extract_size_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string size = IMMEDIATE(copy(size_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string size = IMMEDIATE(size_value);
return img_format("EXTPDP %s, %s, %s", rt, ac, size);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTPDPV %s, %s, %s", rt, ac, rs);
}
uint64 size_value = extract_size_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string size = IMMEDIATE(copy(size_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string size = IMMEDIATE(size_value);
return img_format("EXTP %s, %s, %s", rt, ac, size);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTPV %s, %s, %s", rt, ac, rs);
}
uint64 shift_value = extract_shift_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTR_RS.W %s, %s, %s", rt, ac, shift);
}
uint64 shift_value = extract_shift_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTR_R.W %s, %s, %s", rt, ac, shift);
}
uint64 shift_value = extract_shift_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTR_S.H %s, %s, %s", rt, ac, shift);
}
uint64 shift_value = extract_shift_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTR.W %s, %s, %s", rt, ac, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTRV_RS.W %s, %s, %s", rt, ac, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTRV_R.W %s, %s, %s", rt, ac, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTRV_S.H %s, %s, %s", rt, ac, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
return img_format("EXTRV.W %s, %s, %s", rt, ac, rs);
}
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
uint64 shift_value = extract_shift_10_9_8_7_6(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("EXTW %s, %s, %s, %s", rd, rs, rt, shift);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("FLOOR.L.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("FLOOR.L.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("FLOOR.W.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("FLOOR.W.S %s, %s", ft, fs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("FORK %s, %s, %s", rd, rs, rt);
}
{
uint64 code_value = extract_code_17_to_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("HYPCALL %s", code);
}
{
uint64 code_value = extract_code_1_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("HYPCALL %s", code);
}
uint64 msbd_value = extract_msbt_10_9_8_7_6(instruction);
uint64 lsb_value = extract_lsb_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string pos = IMMEDIATE(encode_lsb_from_pos_and_size(lsb_value));
- std::string size = IMMEDIATE(encode_lsb_from_pos_and_size(msbd_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string pos = IMMEDIATE(lsb_value);
+ std::string size = IMMEDIATE(msbd_value);
/* !!!!!!!!!! - no conversion function */
return img_format("INS %s, %s, %s, %s", rt, rs, pos, size);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("INSV %s, %s", rt, rs);
}
{
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("JALRC $%d, %s", 31, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("JALRC %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("JALRC.HB %s, %s", rt, rs);
}
{
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
- std::string rt = GPR(copy(rt_value));
+ std::string rt = GPR(rt_value);
return img_format("JRC %s", rt);
}
uint64 u_value = extract_u_1_0(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("LB %s, %s(%s)", rt3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LB %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LB %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LB %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LBE %s, %s(%s)", rt, s, rs);
}
uint64 u_value = extract_u_1_0(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("LBU %s, %s(%s)", rt3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LBU %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LBU %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LBU %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LBUE %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LBUX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LBX %s, %s(%s)", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_to_3__s3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LD %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LD %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LD %s, %s(%s)", rt, u, rs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_2__s2(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LDC1 %s, %s($%d)", ft, u, 28);
}
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);
- std::string ft = FPR(copy(ft_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LDC1 %s, %s(%s)", ft, s, 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);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LDC1 %s, %s(%s)", ft, u, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LDC1XS %s, %s(%s)", ft, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LDC1X %s, %s(%s)", ft, rs, rt);
}
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);
- std::string ct = CPR(copy(ct_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ct = CPR(ct_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LDC2 %s, %s(%s)", ct, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("LDM %s, %s(%s), %s", rt, s, rs, count3);
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 6, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 6, info);
return img_format("LDPC %s, %s", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LDX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LDXS %s, %s(%s)", rd, rs, rt);
}
uint64 u_value = extract_u_2_1__s1(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("LH %s, %s(%s)", rt3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_1__s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LH %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LH %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LH %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LHE %s, %s(%s)", rt, s, rs);
}
uint64 u_value = extract_u_2_1__s1(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("LHU %s, %s(%s)", rt3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_1__s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LHU %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LHU %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LHU %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LHUE %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LHUX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LHUXS %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LHXS %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LHX %s, %s(%s)", rd, rs, rt);
}
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("LI %s, %s", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LL %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_s3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LLD %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("LLDP %s, %s, (%s)", rt, ru, 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_s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LLE %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("LLWP %s, %s, (%s)", rt, ru, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("LLWPE %s, %s, (%s)", rt, ru, rs);
}
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
uint64 u2_value = extract_u2_10_9(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
- std::string u2 = IMMEDIATE(copy(u2_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
+ std::string u2 = IMMEDIATE(u2_value);
return img_format("LSA %s, %s, %s, %s", rd, rs, rt, u2);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
int64 s_value = extract_s__se31_0_11_to_2_20_to_12_s12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("LUI %s, %%hi(%s)", rt, s);
}
uint64 u_value = extract_u_3_2_1_0__s2(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("LW %s, %s(%s)", rt3, u, rs3);
uint64 u_value = extract_u_3_8__s2(instruction);
std::string rt4 = GPR(decode_gpr_gpr4(rt4_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs4 = GPR(decode_gpr_gpr4(rs4_value));
return img_format("LW %s, %s(%s)", rt4, u, rs4);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_to_2__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LW %s, %s($%d)", rt, u, 28);
}
uint64 u_value = extract_u_6_5_4_3_2_1_0__s2(instruction);
std::string rt3 = GPR(decode_gpr_gpr3(rt3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("LW %s, %s($%d)", rt3, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LW %s, %s(%s)", rt, s, rs);
}
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
uint64 u_value = extract_u_4_3_2_1_0__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LW %s, %s($%d)", rt, u, 29);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LW %s, %s(%s)", rt, u, rs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_2__s2(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LWC1 %s, %s($%d)", ft, u, 28);
}
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);
- std::string ft = FPR(copy(ft_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LWC1 %s, %s(%s)", ft, s, 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);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LWC1 %s, %s(%s)", ft, u, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWC1X %s, %s(%s)", ft, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWC1XS %s, %s(%s)", ft, rs, rt);
}
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);
- std::string ct = CPR(copy(ct_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ct = CPR(ct_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LWC2 %s, %s(%s)", ct, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LWE %s, %s(%s)", rt, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("LWM %s, %s(%s), %s", rt, s, rs, count3);
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 6, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 6, info);
return img_format("LWPC %s, %s", rt, s);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_2__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("LWU %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("LWU %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("LWU %s, %s(%s)", rt, u, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWUX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWUXS %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("LWXS %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MADD %s, %s, %s", ac, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MADDF.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MADDF.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MADDU %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MAQ_S.W.PHL %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MAQ_S.W.PHR %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MAQ_SA.W.PHL %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MAQ_SA.W.PHR %s, %s, %s", ac, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MAX.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MAX.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MAXA.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MAXA.S %s, %s, %s", fd, fs, ft);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("MFC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("MFC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFGC0 %s, %s, %s", rt, c0s, sel);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFHC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("MFHC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("MFHC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFHGC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
return img_format("MFHI %s, %s", rt, ac);
}
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
uint64 u_value = extract_u_10(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = IMMEDIATE(copy(c0s_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = IMMEDIATE(c0s_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFHTR %s, %s, %s, %s", rt, c0s, u, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ac = AC(copy(ac_value));
+ std::string rt = GPR(rt_value);
+ std::string ac = AC(ac_value);
return img_format("MFLO %s, %s", rt, ac);
}
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
uint64 u_value = extract_u_10(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = IMMEDIATE(copy(c0s_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = IMMEDIATE(c0s_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MFTR %s, %s, %s, %s", rt, c0s, u, sel);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MIN.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MIN.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MINA.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MINA.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MOD %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MODSUB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MODU %s, %s, %s", rd, rs, rt);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("MOV.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("MOV.S %s, %s", ft, fs);
}
std::string rd1 = GPR(decode_gpr_gpr1(rd1_value));
std::string rtz4 = GPR(decode_gpr_gpr4_zero(rtz4_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 4, info);
+ std::string s = ADDRESS(s_value, 4, info);
return img_format("MOVE.BALC %s, %s, %s", rd1, rtz4, s);
}
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
uint64 rs_value = extract_rs_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("MOVE %s, %s", rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MOVN %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MOVZ %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MSUB %s, %s, %s", ac, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MSUBF.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MSUBF.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MSUBU %s, %s, %s", ac, rs, rt);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("MTC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("MTC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTGC0 %s, %s, %s", rt, c0s, sel);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTHC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string fs = FPR(copy(fs_value));
+ std::string rt = GPR(rt_value);
+ std::string fs = FPR(fs_value);
return img_format("MTHC1 %s, %s", rt, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 cs_value = extract_cs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string cs = CPR(copy(cs_value));
+ std::string rt = GPR(rt_value);
+ std::string cs = CPR(cs_value);
return img_format("MTHC2 %s, %s", rt, cs);
}
uint64 c0s_value = extract_c0s_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = CPR(copy(c0s_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = CPR(c0s_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTHGC0 %s, %s, %s", rt, c0s, sel);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string ac = AC(copy(ac_value));
+ std::string rs = GPR(rs_value);
+ std::string ac = AC(ac_value);
return img_format("MTHI %s, %s", rs, ac);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string ac = AC(copy(ac_value));
+ std::string rs = GPR(rs_value);
+ std::string ac = AC(ac_value);
return img_format("MTHLIP %s, %s", rs, ac);
}
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
uint64 u_value = extract_u_10(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = IMMEDIATE(copy(c0s_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = IMMEDIATE(c0s_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTHTR %s, %s, %s, %s", rt, c0s, u, sel);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string ac = AC(copy(ac_value));
+ std::string rs = GPR(rs_value);
+ std::string ac = AC(ac_value);
return img_format("MTLO %s, %s", rs, ac);
}
uint64 sel_value = extract_sel_15_14_13_12_11(instruction);
uint64 u_value = extract_u_10(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string c0s = IMMEDIATE(copy(c0s_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string c0s = IMMEDIATE(c0s_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("MTTR %s, %s, %s, %s", rt, c0s, u, sel);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MUH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MUHU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MUL %s, %s, %s", rd, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MUL.D %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MUL.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MUL_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("MUL.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULEQ_S.W.PHL %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULEQ_S.W.PHR %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULEU_S.PH.QBL %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULEU_S.PH.QBR %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULQ_RS.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULQ_RS.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULQ_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULQ_S.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULSA.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULSAQ_S.W.PH %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULT %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string ac = AC(copy(ac_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ac = AC(ac_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULTU %s, %s, %s", ac, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("MULU %s, %s, %s", rd, rs, rt);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("NEG.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("NEG.S %s, %s", ft, fs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("NOR %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("OR %s, %s, %s", rd, rs, rt);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("ORI %s, %s, %s", rt, rs, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PACKRL.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PICK.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PICK.QB %s, %s, %s", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQ.W.PHL %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQ.W.PHR %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQU.PH.QBLA %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQU.PH.QBL %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQU.PH.QBRA %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEQU.PH.QBR %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEU.PH.QBLA %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEU.PH.QBL %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEU.PH.QBRA %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("PRECEU.PH.QBR %s, %s", rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PRECR.QB.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("PRECR_SRA.PH.W %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("PRECR_SRA_R.PH.W %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PRECRQ.PH.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PRECRQ.QB.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PRECRQ_RS.PH.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("PRECRQU_S.QB.PH %s, %s, %s", rd, rs, rt);
}
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);
- std::string hint = IMMEDIATE(copy(hint_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string hint = IMMEDIATE(hint_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("PREF %s, %s(%s)", hint, s, 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);
- std::string hint = IMMEDIATE(copy(hint_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string hint = IMMEDIATE(hint_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("PREF %s, %s(%s)", hint, u, 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);
- std::string hint = IMMEDIATE(copy(hint_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string hint = IMMEDIATE(hint_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("PREFE %s, %s(%s)", hint, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("PREPEND %s, %s, %s", rt, rs, sa);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("RADDU.W.QB %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 mask_value = extract_mask_20_19_18_17_16_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string mask = IMMEDIATE(copy(mask_value));
+ std::string rt = GPR(rt_value);
+ std::string mask = IMMEDIATE(mask_value);
return img_format("RDDSP %s, %s", rt, mask);
}
uint64 hs_value = extract_hs_20_19_18_17_16(instruction);
uint64 sel_value = extract_sel_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string hs = CPR(copy(hs_value));
- std::string sel = IMMEDIATE(copy(sel_value));
+ std::string rt = GPR(rt_value);
+ std::string hs = CPR(hs_value);
+ std::string sel = IMMEDIATE(sel_value);
return img_format("RDHWR %s, %s, %s", rt, hs, sel);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("RDPGPR %s, %s", rt, rs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RECIP.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RECIP.S %s, %s", ft, fs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
int64 s_value = extract_s__se9_20_19_18_17_16_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
return img_format("REPL.PH %s, %s", rt, s);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_19_18_17_16_15_14_13(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("REPL.QB %s, %s", rt, u);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("REPLV.PH %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("REPLV.QB %s, %s", rt, rs);
}
uint64 u_value = extract_u_11_10_9_8_7_6_5_4_3__s3(instruction);
uint64 gp_value = extract_gp_2(instruction);
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("RESTORE %s%s", u,
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);
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("RESTORE.JRC %s%s", u,
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);
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("RESTORE.JRC %s%s", u,
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);
- std::string u = IMMEDIATE(copy(u_value));
- std::string count = IMMEDIATE(copy(count_value));
+ std::string u = IMMEDIATE(u_value);
+ std::string count = IMMEDIATE(count_value);
return img_format("RESTOREF %s, %s", u, count);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RINT.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RINT.S %s, %s", ft, fs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("ROTR %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("ROTRV %s, %s, %s", rd, rs, rt);
}
uint64 stripe_value = extract_stripe_6(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
- std::string shiftx = IMMEDIATE(copy(shiftx_value));
- std::string stripe = IMMEDIATE(copy(stripe_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
+ std::string shiftx = IMMEDIATE(shiftx_value);
+ std::string stripe = IMMEDIATE(stripe_value);
return img_format("ROTX %s, %s, %s, %s, %s",
rt, rs, shift, shiftx, stripe);
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("ROUND.L.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("ROUND.L.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("ROUND.W.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("ROUND.W.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RSQRT.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("RSQRT.S %s, %s", ft, fs);
}
uint64 u_value = extract_u_7_6_5_4__s4(instruction);
uint64 count_value = extract_count_3_2_1_0(instruction);
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("SAVE %s%s", u,
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);
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("SAVE %s%s", u,
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);
- std::string u = IMMEDIATE(copy(u_value));
- std::string count = IMMEDIATE(copy(count_value));
+ std::string u = IMMEDIATE(u_value);
+ std::string count = IMMEDIATE(count_value);
return img_format("SAVEF %s, %s", u, count);
}
uint64 u_value = extract_u_1_0(instruction);
std::string rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("SB %s, %s(%s)", rtz3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SB %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SB %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SB %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SBE %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SBX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SC %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
int64 s_value = extract_s__se8_15_7_6_5_4_3_s3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SCD %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("SCDP %s, %s, (%s)", rt, ru, 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_s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SCE %s, %s(%s)", rt, s, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("SCWP %s, %s, (%s)", rt, ru, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ru_value = extract_ru_7_6_5_4_3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string ru = GPR(copy(ru_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string ru = GPR(ru_value);
+ std::string rs = GPR(rs_value);
return img_format("SCWPE %s, %s, (%s)", rt, ru, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_to_3__s3(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SD %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SD %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SD %s, %s(%s)", rt, u, rs);
}
{
uint64 code_value = extract_code_2_1_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("SDBBP %s", code);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("SDBBP %s", code);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_2__s2(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SDC1 %s, %s($%d)", ft, u, 28);
}
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);
- std::string ft = FPR(copy(ft_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SDC1 %s, %s(%s)", ft, s, 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);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SDC1 %s, %s(%s)", ft, u, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SDC1X %s, %s(%s)", ft, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SDC1XS %s, %s(%s)", ft, rs, rt);
}
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);
- std::string cs = CPR(copy(cs_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string cs = CPR(cs_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SDC2 %s, %s(%s)", cs, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("SDM %s, %s(%s), %s", rt, s, rs, count3);
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 6, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 6, info);
return img_format("SDPC %s, %s", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SDXS %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SDX %s, %s(%s)", rd, rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SEB %s, %s", rt, rs);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SEH %s, %s", rt, rs);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SEL.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SEL.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SELEQZ.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SELEQZ.S %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SELNEZ.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SELNEZ.S %s, %s, %s", fd, fs, ft);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SEQI %s, %s, %s", rt, rs, u);
}
uint64 u_value = extract_u_2_1__s1(instruction);
std::string rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("SH %s, %s(%s)", rtz3, u, rs3);
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_1__s1(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SH %s, %s($%d)", rt, u, 28);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SH %s, %s(%s)", rt, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SH %s, %s(%s)", rt, u, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SHE %s, %s(%s)", rt, s, rs);
}
int64 shift_value = extract_shift__se5_21_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string shift = IMMEDIATE(copy(shift_value));
- std::string ac = AC(copy(ac_value));
+ std::string shift = IMMEDIATE(shift_value);
+ std::string ac = AC(ac_value);
return img_format("SHILO %s, %s", ac, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ac_value = extract_ac_15_14(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string ac = AC(copy(ac_value));
+ std::string rs = GPR(rs_value);
+ std::string ac = AC(ac_value);
return img_format("SHILOV %s, %s", ac, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHLL.PH %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHLL.QB %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHLL_S.PH %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHLL_S.W %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHLLV.PH %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHLLV.QB %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHLLV_S.PH %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHLLV_S.W %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRA.PH %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRA.QB %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRA_R.PH %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRA_R.QB %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12_11(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRA_R.W %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRAV.PH %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRAV.QB %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRAV_R.PH %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRAV_R.QB %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRAV_R.W %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRL.PH %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 sa_value = extract_sa_15_14_13(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string sa = IMMEDIATE(copy(sa_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string sa = IMMEDIATE(sa_value);
return img_format("SHRL.QB %s, %s, %s", rt, rs, sa);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRLV.PH %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rd = GPR(rd_value);
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("SHRLV.QB %s, %s, %s", rd, rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SHX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SHXS %s, %s(%s)", rd, rs, rt);
}
{
uint64 code_value = extract_code_18_to_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("SIGRIE %s", code);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("SLL %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SLLV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SLT %s, %s, %s", rd, rs, rt);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SLTI %s, %s, %s", rt, rs, u);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SLTIU %s, %s, %s", rt, rs, u);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SLTU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SOV %s, %s, %s", rd, rs, rt);
}
{
uint64 op_value = extract_op_25_to_3(instruction);
- std::string op = IMMEDIATE(copy(op_value));
+ std::string op = IMMEDIATE(op_value);
return img_format("SPECIAL2 %s", op);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("SQRT.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("SQRT.S %s, %s", ft, fs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("SRA %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SRAV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 shift_value = extract_shift_4_3_2_1_0(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string shift = IMMEDIATE(copy(shift_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string shift = IMMEDIATE(shift_value);
return img_format("SRL %s, %s, %s", rt, rs, shift);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SRLV %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUB %s, %s, %s", rd, rs, rt);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SUB.D %s, %s, %s", fd, fs, ft);
}
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
uint64 fd_value = extract_fd_15_14_13_12_11(instruction);
- std::string fd = FPR(copy(fd_value));
- std::string fs = FPR(copy(fs_value));
- std::string ft = FPR(copy(ft_value));
+ std::string fd = FPR(fd_value);
+ std::string fs = FPR(fs_value);
+ std::string ft = FPR(ft_value);
return img_format("SUB.S %s, %s, %s", fd, fs, ft);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQ.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQ_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQ_S.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQH.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQH_R.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQH_R.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBQH.W %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBU %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBU.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBU.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBU_S.PH %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBU_S.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBUH.QB %s, %s, %s", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SUBUH_R.QB %s, %s, %s", rd, rs, rt);
}
uint64 u_value = extract_u_3_2_1_0__s2(instruction);
std::string rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs3 = GPR(decode_gpr_gpr3(rs3_value));
return img_format("SW %s, %s(%s)", rtz3, u, rs3);
uint64 u_value = extract_u_3_8__s2(instruction);
std::string rtz4 = GPR(decode_gpr_gpr4_zero(rtz4_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
std::string rs4 = GPR(decode_gpr_gpr4(rs4_value));
return img_format("SW %s, %s(%s)", rtz4, u, rs4);
uint64 rtz3_value = extract_rtz3_9_8_7(instruction);
std::string rtz3 = GPR(decode_gpr_gpr3_src_store(rtz3_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string u = IMMEDIATE(u_value);
return img_format("SW %s, %s($%d)", rtz3, u, 28);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 u_value = extract_u_20_to_2__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SW %s, %s($%d)", rt, u, 28);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SW %s, %s(%s)", rt, s, rs);
}
uint64 rt_value = extract_rt_9_8_7_6_5(instruction);
uint64 u_value = extract_u_4_3_2_1_0__s2(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SW %s, %s($%d)", rt, u, 29);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SW %s, %s(%s)", rt, u, rs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 u_value = extract_u_17_to_2__s2(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("SWC1 %s, %s($%d)", ft, u, 28);
}
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);
- std::string ft = FPR(copy(ft_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SWC1 %s, %s(%s)", ft, s, 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);
- std::string ft = FPR(copy(ft_value));
- std::string u = IMMEDIATE(copy(u_value));
- std::string rs = GPR(copy(rs_value));
+ std::string ft = FPR(ft_value);
+ std::string u = IMMEDIATE(u_value);
+ std::string rs = GPR(rs_value);
return img_format("SWC1 %s, %s(%s)", ft, u, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SWC1X %s, %s(%s)", ft, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 ft_value = extract_ft_15_14_13_12_11(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string ft = FPR(ft_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SWC1XS %s, %s(%s)", ft, rs, rt);
}
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);
- std::string cs = CPR(copy(cs_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string cs = CPR(cs_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SWC2 %s, %s(%s)", cs, s, 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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SWE %s, %s(%s)", rt, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("SWM %s, %s(%s), %s", rt, s, rs, count3);
uint64 rt_value = extract_rt_41_40_39_38_37(instruction);
int64 s_value = extract_s__se31_15_to_0_31_to_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = ADDRESS(encode_s_from_address(s_value), 6, info);
+ std::string rt = GPR(rt_value);
+ std::string s = ADDRESS(s_value, 6, info);
return img_format("SWPC %s, %s", rt, s);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SWX %s, %s(%s)", rd, rs, rt);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("SWXS %s, %s(%s)", rd, rs, rt);
}
{
uint64 stype_value = extract_stype_20_19_18_17_16(instruction);
- std::string stype = IMMEDIATE(copy(stype_value));
+ std::string stype = IMMEDIATE(stype_value);
return img_format("SYNC %s", stype);
}
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);
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SYNCI %s(%s)", s, 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);
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("SYNCIE %s(%s)", s, rs);
}
{
uint64 code_value = extract_code_1_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("SYSCALL %s", code);
}
{
uint64 code_value = extract_code_17_to_0(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("SYSCALL %s", code);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("TEQ %s, %s", rs, rt);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("TNE %s, %s", rs, rt);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("TRUNC.L.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("TRUNC.L.S %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("TRUNC.W.D %s, %s", ft, fs);
}
uint64 ft_value = extract_ft_25_24_23_22_21(instruction);
uint64 fs_value = extract_fs_20_19_18_17_16(instruction);
- std::string ft = FPR(copy(ft_value));
- std::string fs = FPR(copy(fs_value));
+ std::string ft = FPR(ft_value);
+ std::string fs = FPR(fs_value);
return img_format("TRUNC.W.S %s, %s", ft, fs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("UALDM %s, %s(%s), %s", rt, s, rs, count3);
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("UALH %s, %s(%s)", rt, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("UALWM %s, %s(%s), %s", rt, s, rs, count3);
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("UASDM %s, %s(%s), %s", rt, s, rs, count3);
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);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
return img_format("UASH %s, %s(%s)", rt, s, rs);
}
int64 s_value = extract_s__se8_15_7_6_5_4_3_2_1_0(instruction);
uint64 count3_value = extract_count3_14_13_12(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string s = IMMEDIATE(copy(s_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string s = IMMEDIATE(s_value);
+ std::string rs = GPR(rs_value);
std::string count3 = IMMEDIATE(encode_count3_from_count(count3_value));
return img_format("UASWM %s, %s(%s), %s", rt, s, rs, count3);
{
uint64 op_value = extract_op_25_to_3(instruction);
- std::string op = IMMEDIATE(copy(op_value));
+ std::string op = IMMEDIATE(op_value);
return img_format("UDI %s", op);
}
{
uint64 code_value = extract_code_25_24_23_22_21_20_19_18_17_16(instruction);
- std::string code = IMMEDIATE(copy(code_value));
+ std::string code = IMMEDIATE(code_value);
return img_format("WAIT %s", code);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 mask_value = extract_mask_20_19_18_17_16_15_14(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string mask = IMMEDIATE(copy(mask_value));
+ std::string rt = GPR(rt_value);
+ std::string mask = IMMEDIATE(mask_value);
return img_format("WRDSP %s, %s", rt, mask);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("WRPGPR %s, %s", rt, rs);
}
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
uint64 rd_value = extract_rd_15_14_13_12_11(instruction);
- std::string rd = GPR(copy(rd_value));
- std::string rs = GPR(copy(rs_value));
- std::string rt = GPR(copy(rt_value));
+ std::string rd = GPR(rd_value);
+ std::string rs = GPR(rs_value);
+ std::string rt = GPR(rt_value);
return img_format("XOR %s, %s, %s", rd, rs, rt);
}
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);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
- std::string u = IMMEDIATE(copy(u_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
+ std::string u = IMMEDIATE(u_value);
return img_format("XORI %s, %s, %s", rt, rs, u);
}
uint64 rt_value = extract_rt_25_24_23_22_21(instruction);
uint64 rs_value = extract_rs_20_19_18_17_16(instruction);
- std::string rt = GPR(copy(rt_value));
- std::string rs = GPR(copy(rs_value));
+ std::string rt = GPR(rt_value);
+ std::string rs = GPR(rs_value);
return img_format("YIELD %s, %s", rt, rs);
}