Home
last modified time | relevance | path

Searched refs:imms (Results 1 – 14 of 14) sorted by relevance

/openbsd-src/sys/arch/arm64/arm64/
H A Ddisasm.c623 ValidBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) in ValidBitMasks() argument
630 len = fls64((n << 6) + (~imms & 0x3f)) - 1; in ValidBitMasks()
635 imms &= (esize - 1); in ValidBitMasks()
636 if (imms == (uint64_t)(esize - 1)) in ValidBitMasks()
643 DecodeBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) in DecodeBitMasks() argument
649 len = fls64((n << 6) + (~imms & 0x3f)) - 1; in DecodeBitMasks()
651 imms &= (esize - 1); in DecodeBitMasks()
653 result = rotate(esize, (1ULL << (imms + 1)) - 1, immr); in DecodeBitMasks()
664 MoveWidePreferred(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) in MoveWidePreferred() argument
667 uint64_t x = DecodeBitMasks(sf, n, imms, immr); in MoveWidePreferred()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64AddressingModes.h298 unsigned imms = val & 0x3f; in decodeLogicalImmediate() local
301 int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); in decodeLogicalImmediate()
305 unsigned S = imms & (size - 1); in decodeLogicalImmediate()
326 unsigned imms = val & 0x3f; in isValidDecodeLogicalImmediate() local
330 int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); in isValidDecodeLogicalImmediate()
334 unsigned S = imms & (size - 1); in isValidDecodeLogicalImmediate()
H A DAArch64InstPrinter.cpp152 int64_t imms = Op3.getImm(); in printInst() local
153 if (Opcode == AArch64::UBFMWri && imms != 0x1F && ((imms + 1) == immr)) { in printInst()
155 shift = 31 - imms; in printInst()
156 } else if (Opcode == AArch64::UBFMXri && imms != 0x3f && in printInst()
157 ((imms + 1 == immr))) { in printInst()
159 shift = 63 - imms; in printInst()
160 } else if (Opcode == AArch64::UBFMWri && imms == 0x1f) { in printInst()
163 } else if (Opcode == AArch64::UBFMXri && imms == 0x3f) { in printInst()
166 } else if (Opcode == AArch64::SBFMWri && imms == 0x1f) { in printInst()
169 } else if (Opcode == AArch64::SBFMXri && imms == 0x3f) { in printInst()
/openbsd-src/gnu/usr.bin/binutils-2.17/gas/config/
H A Dtc-maxq.c82 char imms; /* This is to store the immediate value operand. */ member
1145 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1250 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1255 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1266 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1272 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1283 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1286 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1291 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
1298 i.maxq20_op[this_operand].imms = (char) val; in maxq20_immediate()
[all …]
H A Dtc-i386.c127 expressionS *imms; member
1078 pe (x->op[i].imms);
1548 i.op[i.operands].imms = exp;
1568 if (i.tm.base_opcode == INT_OPCODE && i.op[0].imms->X_add_number == 3)
2043 switch (i.op[op].imms->X_op) in optimize_imm()
2066 && (i.op[op].imms->X_add_number & ~(offsetT) 0xffff) == 0) in optimize_imm()
2068 i.op[op].imms->X_add_number = in optimize_imm()
2069 (((i.op[op].imms->X_add_number & 0xffff) ^ 0x8000) - 0x8000); in optimize_imm()
2072 && ((i.op[op].imms->X_add_number & ~(offsetT) 0xffffffffL) in optimize_imm()
2075 i.op[op].imms->X_add_number = ((i.op[op].imms->X_add_number in optimize_imm()
[all …]
/openbsd-src/gnu/usr.bin/binutils/gas/config/
H A Dtc-i386.c119 expressionS *imms; member
1048 pe (x->op[i].imms);
1407 i.op[i.operands].imms = exp;
1427 if (i.tm.base_opcode == INT_OPCODE && i.op[0].imms->X_add_number == 3)
1857 switch (i.op[op].imms->X_op) in optimize_imm()
1880 && (i.op[op].imms->X_add_number & ~(offsetT) 0xffff) == 0) in optimize_imm()
1882 i.op[op].imms->X_add_number = in optimize_imm()
1883 (((i.op[op].imms->X_add_number & 0xffff) ^ 0x8000) - 0x8000); in optimize_imm()
1886 && ((i.op[op].imms->X_add_number & ~(((offsetT) 2 << 31) - 1)) in optimize_imm()
1889 i.op[op].imms->X_add_number = ((i.op[op].imms->X_add_number in optimize_imm()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARM.td478 // 32-bit imms (including global addresses).
481 "32-bit imms">;
H A DARMInstrThumb.td1715 // Two piece imms.
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64InstrFormats.td2969 : I<(outs regtype:$Rd), (ins regtype:$Rn, imm_type:$immr, imm_type:$imms),
2970 asm, "\t$Rd, $Rn, $immr, $imms", "", []>,
2975 bits<6> imms;
2980 let Inst{15-10} = imms;
2989 // imms<5> and immr<5> must be zero, else ReservedValue().
3003 imm_type:$imms),
3004 asm, "\t$Rd, $Rn, $immr, $imms", "$src = $Rd", []>,
3009 bits<6> imms;
3014 let Inst{15-10} = imms;
3023 // imms<5> and immr<5> must be zero, else ReservedValue().
H A DSVEInstrFormats.td1810 : I<(outs ZPR64:$Zd), (ins logical_imm64:$imms),
1811 asm, "\t$Zd, $imms",
1815 bits<13> imms;
1817 let Inst{17-5} = imms;
/openbsd-src/gnu/gcc/gcc/config/mcore/
H A Dmcore.md164 ;; ; experimenting to see which does better (i.e. regular imms vs.
165 ;; ; arbitrary imms) for a particular code. BRC
/openbsd-src/gnu/usr.bin/gcc/gcc/config/mcore/
H A Dmcore.md159 ;; ; experimenting to see which does better (i.e. regular imms vs.
160 ;; ; arbitrary imms) for a particular code. BRC
/openbsd-src/gnu/usr.bin/binutils-2.17/gas/
H A DChangeLog-00017262 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
7263 Throughout file replace occurences of disps[n], imms[n], regs[n]
7264 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
/openbsd-src/gnu/usr.bin/binutils/gas/
H A DChangeLog-00017262 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
7263 Throughout file replace occurences of disps[n], imms[n], regs[n]
7264 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify