| /openbsd-src/sys/arch/arm64/arm64/ |
| H A D | disasm.c | 623 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 D | AArch64AddressingModes.h | 298 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 D | AArch64InstPrinter.cpp | 152 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 D | tc-maxq.c | 82 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 D | tc-i386.c | 127 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 D | tc-i386.c | 119 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 D | ARM.td | 478 // 32-bit imms (including global addresses). 481 "32-bit imms">;
|
| H A D | ARMInstrThumb.td | 1715 // Two piece imms.
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrFormats.td | 2969 : 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 D | SVEInstrFormats.td | 1810 : 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 D | mcore.md | 164 ;; ; 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 D | mcore.md | 159 ;; ; 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 D | ChangeLog-0001 | 7262 (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 D | ChangeLog-0001 | 7262 (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
|