| /src/sys/arch/aarch64/aarch64/ |
| db_trace.c | 218 DecodeBitMasks(uint64_t sf, uint64_t n, uint64_t imms, uint64_t immr) 224 len = fls64((n << 6) + (~imms & 0x3f)) - 1; 226 imms &= (esize - 1); 228 result = rotate(esize, (1ULL << (imms + 1)) - 1, immr); 350 uint64_t imms = (insn >> 10) & 0x3f; local 351 uint64_t v = DecodeBitMasks(1, n, imms, immr);
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/MCTargetDesc/ |
| 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. 297 unsigned imms = val & 0x3f; local 300 int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); 304 unsigned S = imms & (size - 1); 319 /// in the form "N:immr:imms" (where the immr and imms fields are each 6 bits) 323 // Extract the N and imms fields needed for checking 325 unsigned imms = val & 0x3f; local [all...] |
| AArch64InstPrinter.cpp | 122 int64_t imms = Op3.getImm(); local 123 if (Opcode == AArch64::UBFMWri && imms != 0x1F && ((imms + 1) == immr)) { 125 shift = 31 - imms; 126 } else if (Opcode == AArch64::UBFMXri && imms != 0x3f && 127 ((imms + 1 == immr))) { 129 shift = 63 - imms; 130 } else if (Opcode == AArch64::UBFMWri && imms == 0x1f) { 133 } else if (Opcode == AArch64::UBFMXri && imms == 0x3f) { 136 } else if (Opcode == AArch64::SBFMWri && imms == 0x1f) [all...] |
| /src/external/gpl3/binutils/dist/opcodes/ |
| aarch64-dis.c | 747 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>. 945 /* value is N:immr:imms. */ 3006 int64_t imms, val; 3008 imms = inst->operands[3].imm.value; 3010 if (imms == val) 3034 /* When <imms> >= <immr>, the instruction written: 3042 int64_t immr, imms; 3045 imms = inst->operands[3].imm.value; 3046 if (imms >= immr) 3050 inst->operands[3].imm.value = imms + 1 - lsb 3004 int64_t imms, val; local 3040 int64_t immr, imms; local 3067 int64_t immr, imms, val; local 3094 int64_t immr, imms, val; local 3134 int64_t imms = inst->operands[3].imm.value; local [all...] |
| /src/external/gpl3/binutils.old/dist/opcodes/ |
| aarch64-dis.c | 746 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>. 944 /* value is N:immr:imms. */ 2983 int64_t imms, val; 2985 imms = inst->operands[3].imm.value; 2987 if (imms == val) 3011 /* When <imms> >= <immr>, the instruction written: 3019 int64_t immr, imms; 3022 imms = inst->operands[3].imm.value; 3023 if (imms >= immr) 3027 inst->operands[3].imm.value = imms + 1 - lsb 2980 int64_t imms, val; local 3016 int64_t immr, imms; local 3043 int64_t immr, imms, val; local 3070 int64_t immr, imms, val; local 3110 int64_t imms = inst->operands[3].imm.value; local [all...] |
| /src/external/gpl3/gdb/dist/opcodes/ |
| aarch64-dis.c | 746 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>. 944 /* value is N:immr:imms. */ 2957 int64_t imms, val; 2959 imms = inst->operands[3].imm.value; 2961 if (imms == val) 2985 /* When <imms> >= <immr>, the instruction written: 2993 int64_t immr, imms; 2996 imms = inst->operands[3].imm.value; 2997 if (imms >= immr) 3001 inst->operands[3].imm.value = imms + 1 - lsb 2954 int64_t imms, val; local 2990 int64_t immr, imms; local 3017 int64_t immr, imms, val; local 3044 int64_t immr, imms, val; local 3084 int64_t imms = inst->operands[3].imm.value; local [all...] |
| /src/external/gpl3/gdb.old/dist/opcodes/ |
| aarch64-dis.c | 716 /* Decode imm for e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>. 914 /* value is N:immr:imms. */ 2898 int64_t imms, val; 2900 imms = inst->operands[3].imm.value; 2902 if (imms == val) 2926 /* When <imms> >= <immr>, the instruction written: 2934 int64_t immr, imms; 2937 imms = inst->operands[3].imm.value; 2938 if (imms >= immr) 2942 inst->operands[3].imm.value = imms + 1 - lsb 2895 int64_t imms, val; local 2931 int64_t immr, imms; local 2958 int64_t immr, imms, val; local 2985 int64_t immr, imms, val; local 3025 int64_t imms = inst->operands[3].imm.value; local [all...] |
| /src/external/gpl3/binutils/dist/gas/config/ |
| tc-i386.c | 237 expressionS *imms; member in union:i386_op 3829 pe (x->op[j].imms); 4945 i.op[i.operands].imms = exp; 5127 if (!i.op[0].imms) 5129 i.op[0].imms = &im_expressions[0]; 5130 i.op[0].imms->X_op = O_absent; 5246 i.op[0].imms = &im_expressions[0]; 5282 && i.op[0].imms->X_op == O_constant 5283 && fits_in_imm7 (i.op[0].imms->X_add_number)) 5323 && i.op[0].imms->X_op == O_constan [all...] |
| /src/external/gpl3/binutils.old/dist/gas/config/ |
| tc-i386.c | 237 expressionS *imms; member in union:i386_op 3775 pe (x->op[j].imms); 4871 i.op[i.operands].imms = exp; 5058 if (!i.op[0].imms) 5060 i.op[0].imms = &im_expressions[0]; 5061 i.op[0].imms->X_op = O_absent; 5120 && i.op[0].imms->X_op == O_constant 5121 && fits_in_imm7 (i.op[0].imms->X_add_number)) 5161 && i.op[0].imms->X_op == O_constant 5164 && fits_in_unsigned_long (i.op[0].imms->X_add_number) [all...] |
| /src/external/gpl3/gdb/dist/sim/aarch64/ |
| simulator.c | 144 /* Instr[22,10] encodes N immr and imms. we want a lookup table 158 uint32_t imms = uimm (index, 5, 0); local 160 LITable [index] = expand_logical_immediate (imms, immr, n); 9922 instr[15,10] = imms 9930 /* uint32_t imms = INSTR (15, 10);. */ 10333 instr[15,10] = imms : 0xxxxx for 32 bit, xxxxxx for 64 bit 10339 uint32_t imms; local 10342 /* 32 bit operations must have immr[5] = 0 and imms[5] = 0. */ 10352 imms = INSTR (15, 10); 10353 if (!size && uimm (imms, 5, 5) 10379 unsigned imms = INSTR (15, 10) & 31; local 10386 val1 >>= imms; local 10403 unsigned imms = INSTR (15, 10) & 63; local 10409 val >>= imms; local 10435 uint32_t imms = INSTR (15, 10); local [all...] |
| /src/external/gpl3/gdb.old/dist/sim/aarch64/ |
| simulator.c | 144 /* Instr[22,10] encodes N immr and imms. we want a lookup table 158 uint32_t imms = uimm (index, 5, 0); local 160 LITable [index] = expand_logical_immediate (imms, immr, n); 9922 instr[15,10] = imms 9930 /* uint32_t imms = INSTR (15, 10);. */ 10333 instr[15,10] = imms : 0xxxxx for 32 bit, xxxxxx for 64 bit 10339 uint32_t imms; local 10342 /* 32 bit operations must have immr[5] = 0 and imms[5] = 0. */ 10352 imms = INSTR (15, 10); 10353 if (!size && uimm (imms, 5, 5) 10379 unsigned imms = INSTR (15, 10) & 31; local 10386 val1 >>= imms; local 10403 unsigned imms = INSTR (15, 10) & 63; local 10409 val >>= imms; local 10435 uint32_t imms = INSTR (15, 10); local [all...] |