Searched refs:immr (Results 1 - 14 of 14) sorted by relevance

/netbsd-current/external/gpl3/gdb.old/dist/gas/testsuite/gas/aarch64/
H A Dbitfield-bfm.s50 .macro op_bfm signed, reg, immr, imms
51 \signed\()bfm \reg\()zr, \reg\()7, #\immr, #\imms // e.g. sbfm xzr, x7, #0, #15
55 op_bfm signed=\signed, reg=\reg, immr=0, imms=\imms
60 op_bfm signed=\signed, reg=\reg, immr=\shift, imms=\imms
66 op_bfm signed=\signed, reg=\reg, immr="((32-\shift)&31)", imms="(31-\shift)"
68 op_bfm signed=\signed, reg=\reg, immr="((64-\shift)&63)", imms="(63-\shift)"
75 op_bfm signed=\signed, reg=\reg, immr="((32-\lsb)&31)", imms="(\width-1)"
77 op_bfm signed=\signed, reg=\reg, immr="((64-\lsb)&63)", imms="(\width-1)"
83 op_bfm signed=\signed, reg=\reg, immr=\lsb, imms="(\lsb+\width-1)"
/netbsd-current/sys/arch/aarch64/aarch64/
H A Ddisasm.c676 ValidBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) argument
696 DecodeBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) argument
705 immr &= (esize - 1);
706 result = rotate(esize, (1ULL << (imms + 1)) - 1, immr);
717 MoveWidePreferred(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) argument
720 uint64_t x = DecodeBitMasks(sf, n, imms, immr);
745 if ((sf == 0) && ((n != 0) || (immr > 0x1f)))
748 return ((-immr & 15) <= (15 - imms));
750 return ((immr & 15) <= (imms - (bitwidth - 15)));
756 BFXPreferred(uint64_t sf, uint64_t opc, uint64_t imms, uint64_t immr) argument
[all...]
H A Ddb_trace.c218 DecodeBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) argument
227 immr &= (esize - 1);
228 result = rotate(esize, (1ULL << (imms + 1)) - 1, immr);
349 uint64_t immr = (insn >> 16) & 0x3f; local
351 uint64_t v = DecodeBitMasks(1, n, imms, immr);
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64InstPrinter.cpp121 int64_t immr = Op2.getImm(); local
123 if (Opcode == AArch64::UBFMWri && imms != 0x1F && ((imms + 1) == immr)) {
127 ((imms + 1 == immr))) {
132 shift = immr;
135 shift = immr;
138 shift = immr;
141 shift = immr;
H A DAArch64AddressingModes.h212 /// the form N:immr:imms.
291 /// "N:immr:imms" (where the immr and imms fields are each 6 bits) into the
294 // Extract the N, imms, and immr fields.
296 unsigned immr = (val >> 6) & 0x3f; local
303 unsigned R = immr & (size - 1);
319 /// in the form "N:immr:imms" (where the immr and imms fields are each 6 bits)
/netbsd-current/external/gpl3/binutils/dist/opcodes/
H A Daarch64-dis.c664 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.
858 /* value is N:immr:imms. */
2528 /* When <imms> >= <immr>, the instruction written:
2536 int64_t immr, imms;
2538 immr = inst->operands[2].imm.value;
2540 if (imms >= immr)
2542 int64_t lsb = immr;
2555 /* When <imms> < <immr>, the instruction written:
2563 int64_t immr, imms, val;
2565 immr
2533 int64_t immr, imms; local
2560 int64_t immr, imms, val; local
2587 int64_t immr, imms, val; local
2626 int64_t immr = inst->operands[2].imm.value; local
[all...]
/netbsd-current/external/gpl3/binutils.old/dist/opcodes/
H A Daarch64-dis.c652 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.
843 /* value is N:immr:imms. */
2307 /* When <imms> >= <immr>, the instruction written:
2315 int64_t immr, imms;
2317 immr = inst->operands[2].imm.value;
2319 if (imms >= immr)
2321 int64_t lsb = immr;
2334 /* When <imms> < <immr>, the instruction written:
2342 int64_t immr, imms, val;
2344 immr
2312 int64_t immr, imms; local
2339 int64_t immr, imms, val; local
2366 int64_t immr, imms, val; local
2405 int64_t immr = inst->operands[2].imm.value; local
[all...]
/netbsd-current/external/gpl3/gdb.old/dist/opcodes/
H A Daarch64-dis.c663 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.
854 /* value is N:immr:imms. */
2318 /* When <imms> >= <immr>, the instruction written:
2326 int64_t immr, imms;
2328 immr = inst->operands[2].imm.value;
2330 if (imms >= immr)
2332 int64_t lsb = immr;
2345 /* When <imms> < <immr>, the instruction written:
2353 int64_t immr, imms, val;
2355 immr
2323 int64_t immr, imms; local
2350 int64_t immr, imms, val; local
2377 int64_t immr, imms, val; local
2416 int64_t immr = inst->operands[2].imm.value; local
[all...]
/netbsd-current/external/gpl3/gdb/dist/opcodes/
H A Daarch64-dis.c673 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.
867 /* value is N:immr:imms. */
2537 /* When <imms> >= <immr>, the instruction written:
2545 int64_t immr, imms;
2547 immr = inst->operands[2].imm.value;
2549 if (imms >= immr)
2551 int64_t lsb = immr;
2564 /* When <imms> < <immr>, the instruction written:
2572 int64_t immr, imms, val;
2574 immr
2542 int64_t immr, imms; local
2569 int64_t immr, imms, val; local
2596 int64_t immr, imms, val; local
2635 int64_t immr = inst->operands[2].imm.value; local
[all...]
/netbsd-current/external/gpl3/gdb.old/dist/gdbserver/
H A Dlinux-aarch64-low.cc1604 SBFM rd, rn, #immr, #imms
1606 This instruction moves the bits from #immr to #imms into the
1616 struct aarch64_register rn, uint32_t immr, uint32_t imms)
1621 return aarch64_emit_insn (buf, SBFM | size | n | ENCODE (immr, 6, 16)
1649 UBFM rd, rn, #immr, #imms
1651 This instruction moves the bits from #immr to #imms into the
1661 struct aarch64_register rn, uint32_t immr, uint32_t imms)
1666 return aarch64_emit_insn (buf, UBFM | size | n | ENCODE (immr, 6, 16)
1615 emit_sbfm(uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) argument
1660 emit_ubfm(uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) argument
/netbsd-current/external/gpl3/gdb/dist/gdbserver/
H A Dlinux-aarch64-low.cc1743 SBFM rd, rn, #immr, #imms
1745 This instruction moves the bits from #immr to #imms into the
1755 struct aarch64_register rn, uint32_t immr, uint32_t imms)
1760 return aarch64_emit_insn (buf, SBFM | size | n | ENCODE (immr, 6, 16)
1788 UBFM rd, rn, #immr, #imms
1790 This instruction moves the bits from #immr to #imms into the
1800 struct aarch64_register rn, uint32_t immr, uint32_t imms)
1805 return aarch64_emit_insn (buf, UBFM | size | n | ENCODE (immr, 6, 16)
1754 emit_sbfm(uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) argument
1799 emit_ubfm(uint32_t *buf, struct aarch64_register rd, struct aarch64_register rn, uint32_t immr, uint32_t imms) argument
/netbsd-current/external/gpl3/gdb.old/dist/sim/aarch64/
H A Dsimulator.c155 /* Instr[22,10] encodes N immr and imms. we want a lookup table
168 uint32_t immr = uimm (index, 11, 6); local
171 LITable [index] = expand_logical_immediate (imms, immr, N);
9920 instr[21,16] = immr
9928 /* uint32_t immr = INSTR (21, 16);. */
10332 instr[21,16] = immr : 0xxxxx for 32 bit, xxxxxx for 64 bit
10342 /* 32 bit operations must have immr[5] = 0 and imms[5] = 0. */
10344 uint32_t immr = INSTR (21, 16); local
10349 if (!size && uimm (immr, 5, 5))
10360 case 0: sbfm32 (cpu, immr, imm
[all...]
/netbsd-current/external/gpl3/gdb/dist/sim/aarch64/
H A Dsimulator.c143 /* Instr[22,10] encodes N immr and imms. we want a lookup table
156 uint32_t immr = uimm (index, 11, 6); local
159 LITable [index] = expand_logical_immediate (imms, immr, N);
9908 instr[21,16] = immr
9916 /* uint32_t immr = INSTR (21, 16);. */
10320 instr[21,16] = immr : 0xxxxx for 32 bit, xxxxxx for 64 bit
10330 /* 32 bit operations must have immr[5] = 0 and imms[5] = 0. */
10332 uint32_t immr = INSTR (21, 16); local
10337 if (!size && uimm (immr, 5, 5))
10348 case 0: sbfm32 (cpu, immr, imm
[all...]
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ISelDAGToDAG.cpp1989 int immr = SrlImm - ShlImm; local
1990 Immr = immr < 0 ? immr + VT.getSizeInBits() : immr;

Completed in 230 milliseconds