/netbsd-current/external/gpl3/gdb.old/dist/gas/testsuite/gas/aarch64/ |
H A D | bitfield-bfm.s | 50 .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 D | disasm.c | 676 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 D | db_trace.c | 218 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 D | AArch64InstPrinter.cpp | 121 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 D | AArch64AddressingModes.h | 212 /// 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 D | aarch64-dis.c | 664 /* 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 D | aarch64-dis.c | 652 /* 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 D | aarch64-dis.c | 663 /* 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 D | aarch64-dis.c | 673 /* 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 D | linux-aarch64-low.cc | 1604 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 D | linux-aarch64-low.cc | 1743 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 D | simulator.c | 155 /* 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 D | simulator.c | 143 /* 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 D | AArch64ISelDAGToDAG.cpp | 1989 int immr = SrlImm - ShlImm; local 1990 Immr = immr < 0 ? immr + VT.getSizeInBits() : immr;
|