Lines Matching refs:imms
744 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.
942 /* value is N:immr:imms. */
2982 int64_t imms, val;
2984 imms = inst->operands[3].imm.value;
2986 if (imms == val)
3010 /* When <imms> >= <immr>, the instruction written:
3018 int64_t immr, imms;
3021 imms = inst->operands[3].imm.value;
3022 if (imms >= immr)
3026 inst->operands[3].imm.value = imms + 1 - lsb;
3037 /* When <imms> < <immr>, the instruction written:
3045 int64_t immr, imms, val;
3048 imms = inst->operands[3].imm.value;
3050 if (imms < immr)
3053 inst->operands[3].imm.value = imms + 1;
3072 int64_t immr, imms, val;
3078 imms = inst->operands[3].imm.value;
3080 if (imms < immr)
3089 inst->operands[2].imm.value = imms + 1;
3112 int64_t imms = inst->operands[3].imm.value;
3116 if ((immr == 0 && imms == val) || immr == imms + 1)
3119 inst->operands[2].imm.value = val - imms;