reg2i12_format
struct reg2i12_format reg2i12_format;
return ip->reg2i12_format.opcode == opcode &&
ip->reg2i12_format.rj == LOONGARCH_GPR_SP &&
ip->reg2i12_format.rd == LOONGARCH_GPR_RA &&
!is_imm12_negative(ip->reg2i12_format.immediate);
return ip->reg2i12_format.opcode == opcode &&
ip->reg2i12_format.rj == LOONGARCH_GPR_SP &&
ip->reg2i12_format.rd == LOONGARCH_GPR_SP &&
is_imm12_negative(ip->reg2i12_format.immediate);
insn->reg2i12_format.opcode = OP; \
insn->reg2i12_format.immediate = imm; \
insn->reg2i12_format.rd = rd; \
insn->reg2i12_format.rj = rj; \
*ra_off = -((1 << 12) - insn->reg2i12_format.immediate);
insn->reg2i12_format.immediate = opr1 & 0xfff;
insn->reg2i12_format.immediate = opr1 & 0xfff;
insn->reg2i12_format.immediate = v & 0xfff;
insn->reg2i12_format.immediate = v & 0xfff;
insn->reg2i12_format.immediate = v & 0xfff;
insn[1].reg2i12_format.immediate = ori;
insn[3].reg2i12_format.immediate = lu52id;
switch (insn.reg2i12_format.opcode) {
frame_size = (1 << 12) - ip->reg2i12_format.immediate;
frame_ra = ip->reg2i12_format.immediate;
rd = inst.reg2i12_format.rd;
opcode = inst.reg2i12_format.opcode;
rd = inst.reg2i12_format.rd;
opcode = inst.reg2i12_format.opcode;
struct reg2i12_format reg2i12_format;
switch (inst.reg2i12_format.opcode) {
if ((inst.reg2i12_format.rd == CFI_SP) || (inst.reg2i12_format.rj == CFI_SP)) {
insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
op->src.reg = inst.reg2i12_format.rj;
op->dest.reg = inst.reg2i12_format.rd;
if ((inst.reg2i12_format.rd == CFI_SP) && (inst.reg2i12_format.rj == CFI_FP)) {
if (inst.reg2i12_format.rj == CFI_SP) {
insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
op->dest.reg = inst.reg2i12_format.rd;
if (inst.reg2i12_format.rj == CFI_SP) {
insn->immediate = sign_extend64(inst.reg2i12_format.immediate, 11);
op->src.reg = inst.reg2i12_format.rd;
if (inst.reg2i12_format.rd == 0 &&
inst.reg2i12_format.rj == 0 &&
inst.reg2i12_format.immediate == 0)