Lines Matching refs:Val

190 static DecodeStatus DecodePredicateOperand(MCInst &Inst, unsigned Val,
192 static DecodeStatus DecodeCCOutOperand(MCInst &Inst, unsigned Val,
194 static DecodeStatus DecodeSOImmOperand(MCInst &Inst, unsigned Val,
196 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Val,
198 static DecodeStatus DecodeSPRRegListOperand(MCInst &Inst, unsigned Val,
200 static DecodeStatus DecodeDPRRegListOperand(MCInst &Inst, unsigned Val,
234 static DecodeStatus DecodeAddrModeImm12Operand(MCInst &Inst, unsigned Val,
236 static DecodeStatus DecodeAddrMode5Operand(MCInst &Inst, unsigned Val,
238 static DecodeStatus DecodeAddrMode7Operand(MCInst &Inst, unsigned Val,
244 static DecodeStatus DecodeAddrMode6Operand(MCInst &Inst, unsigned Val,
246 static DecodeStatus DecodeVLDInstruction(MCInst &Inst, unsigned Val,
248 static DecodeStatus DecodeVSTInstruction(MCInst &Inst, unsigned Val,
250 static DecodeStatus DecodeVLD1DupInstruction(MCInst &Inst, unsigned Val,
252 static DecodeStatus DecodeVLD2DupInstruction(MCInst &Inst, unsigned Val,
254 static DecodeStatus DecodeVLD3DupInstruction(MCInst &Inst, unsigned Val,
256 static DecodeStatus DecodeVLD4DupInstruction(MCInst &Inst, unsigned Val,
258 static DecodeStatus DecodeNEONModImmInstruction(MCInst &Inst,unsigned Val,
260 static DecodeStatus DecodeVSHLMaxInstruction(MCInst &Inst, unsigned Val,
262 static DecodeStatus DecodeShiftRight8Imm(MCInst &Inst, unsigned Val,
264 static DecodeStatus DecodeShiftRight16Imm(MCInst &Inst, unsigned Val,
266 static DecodeStatus DecodeShiftRight32Imm(MCInst &Inst, unsigned Val,
268 static DecodeStatus DecodeShiftRight64Imm(MCInst &Inst, unsigned Val,
322 static DecodeStatus DecodeThumbBROperand(MCInst &Inst, unsigned Val,
324 static DecodeStatus DecodeT2BROperand(MCInst &Inst, unsigned Val,
326 static DecodeStatus DecodeThumbCmpBROperand(MCInst &Inst, unsigned Val,
328 static DecodeStatus DecodeThumbAddrModeRR(MCInst &Inst, unsigned Val,
330 static DecodeStatus DecodeThumbAddrModeIS(MCInst &Inst, unsigned Val,
332 static DecodeStatus DecodeThumbAddrModePC(MCInst &Inst, unsigned Val,
334 static DecodeStatus DecodeThumbAddrModeSP(MCInst &Inst, unsigned Val,
336 static DecodeStatus DecodeT2AddrModeSOReg(MCInst &Inst, unsigned Val,
338 static DecodeStatus DecodeT2LoadShift(MCInst &Inst, unsigned Val,
340 static DecodeStatus DecodeT2Imm8S4(MCInst &Inst, unsigned Val,
342 static DecodeStatus DecodeT2AddrModeImm8s4(MCInst &Inst, unsigned Val,
344 static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst &Inst,unsigned Val,
346 static DecodeStatus DecodeT2Imm8(MCInst &Inst, unsigned Val,
348 static DecodeStatus DecodeT2AddrModeImm8(MCInst &Inst, unsigned Val,
350 static DecodeStatus DecodeThumbAddSPImm(MCInst &Inst, uint16_t Val,
358 static DecodeStatus DecodeT2AddrModeImm12(MCInst &Inst, unsigned Val,
360 static DecodeStatus DecodeThumbTableBranch(MCInst &Inst, unsigned Val,
362 static DecodeStatus DecodeThumb2BCCInstruction(MCInst &Inst, unsigned Val,
364 static DecodeStatus DecodeT2SOImm(MCInst &Inst, unsigned Val,
366 static DecodeStatus DecodeThumbBCCTargetOperand(MCInst &Inst,unsigned Val,
368 static DecodeStatus DecodeThumbBLTargetOperand(MCInst &Inst, unsigned Val,
370 static DecodeStatus DecodeIT(MCInst &Inst, unsigned Val,
376 static DecodeStatus DecodeT2Adr(MCInst &Inst, unsigned Val,
378 static DecodeStatus DecodeT2LdStPre(MCInst &Inst, unsigned Val,
380 static DecodeStatus DecodeT2ShifterImmOperand(MCInst &Inst, unsigned Val,
383 static DecodeStatus DecodeLDR(MCInst &Inst, unsigned Val,
385 static DecodeStatus DecodeMRRC2(llvm::MCInst &Inst, unsigned Val,
1097 static DecodeStatus DecodePredicateOperand(MCInst &Inst, unsigned Val,
1099 if (Val == 0xF) return MCDisassembler::Fail;
1101 if (Inst.getOpcode() == ARM::tBcc && Val == 0xE)
1103 Inst.addOperand(MCOperand::CreateImm(Val));
1104 if (Val == ARMCC::AL) {
1111 static DecodeStatus DecodeCCOutOperand(MCInst &Inst, unsigned Val,
1113 if (Val)
1120 static DecodeStatus DecodeSOImmOperand(MCInst &Inst, unsigned Val,
1122 uint32_t imm = Val & 0xFF;
1123 uint32_t rot = (Val & 0xF00) >> 7;
1129 static DecodeStatus DecodeSORegImmOperand(MCInst &Inst, unsigned Val,
1133 unsigned Rm = fieldFromInstruction(Val, 0, 4);
1134 unsigned type = fieldFromInstruction(Val, 5, 2);
1135 unsigned imm = fieldFromInstruction(Val, 7, 5);
1166 static DecodeStatus DecodeSORegRegOperand(MCInst &Inst, unsigned Val,
1170 unsigned Rm = fieldFromInstruction(Val, 0, 4);
1171 unsigned type = fieldFromInstruction(Val, 5, 2);
1172 unsigned Rs = fieldFromInstruction(Val, 8, 4);
1201 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Val,
1222 if (CountPopulation_32(Val) == 0) return MCDisassembler::Fail;
1224 if (Val & (1 << i)) {
1236 static DecodeStatus DecodeSPRRegListOperand(MCInst &Inst, unsigned Val,
1240 unsigned Vd = fieldFromInstruction(Val, 8, 5);
1241 unsigned regs = fieldFromInstruction(Val, 0, 8);
1253 static DecodeStatus DecodeDPRRegListOperand(MCInst &Inst, unsigned Val,
1257 unsigned Vd = fieldFromInstruction(Val, 8, 5);
1258 unsigned regs = fieldFromInstruction(Val, 0, 8);
1272 static DecodeStatus DecodeBitfieldMaskOperand(MCInst &Inst, unsigned Val,
1279 unsigned msb = fieldFromInstruction(Val, 5, 5);
1280 unsigned lsb = fieldFromInstruction(Val, 0, 5);
1541 static DecodeStatus DecodeSORegMemOperand(MCInst &Inst, unsigned Val,
1545 unsigned Rn = fieldFromInstruction(Val, 13, 4);
1546 unsigned Rm = fieldFromInstruction(Val, 0, 4);
1547 unsigned type = fieldFromInstruction(Val, 5, 2);
1548 unsigned imm = fieldFromInstruction(Val, 7, 5);
1549 unsigned U = fieldFromInstruction(Val, 12, 1);
2045 static DecodeStatus DecodeAddrModeImm12Operand(MCInst &Inst, unsigned Val,
2049 unsigned add = fieldFromInstruction(Val, 12, 1);
2050 unsigned imm = fieldFromInstruction(Val, 0, 12);
2051 unsigned Rn = fieldFromInstruction(Val, 13, 4);
2065 static DecodeStatus DecodeAddrMode5Operand(MCInst &Inst, unsigned Val,
2069 unsigned Rn = fieldFromInstruction(Val, 9, 4);
2070 unsigned U = fieldFromInstruction(Val, 8, 1);
2071 unsigned imm = fieldFromInstruction(Val, 0, 8);
2084 static DecodeStatus DecodeAddrMode7Operand(MCInst &Inst, unsigned Val,
2086 return DecodeGPRRegisterClass(Inst, Val, Address, Decoder);
2131 static DecodeStatus DecodeAddrMode6Operand(MCInst &Inst, unsigned Val,
2135 unsigned Rm = fieldFromInstruction(Val, 0, 4);
2136 unsigned align = fieldFromInstruction(Val, 4, 2);
2942 static DecodeStatus DecodeShiftRight8Imm(MCInst &Inst, unsigned Val,
2944 Inst.addOperand(MCOperand::CreateImm(8 - Val));
2948 static DecodeStatus DecodeShiftRight16Imm(MCInst &Inst, unsigned Val,
2950 Inst.addOperand(MCOperand::CreateImm(16 - Val));
2954 static DecodeStatus DecodeShiftRight32Imm(MCInst &Inst, unsigned Val,
2956 Inst.addOperand(MCOperand::CreateImm(32 - Val));
2960 static DecodeStatus DecodeShiftRight64Imm(MCInst &Inst, unsigned Val,
2962 Inst.addOperand(MCOperand::CreateImm(64 - Val));
3026 static DecodeStatus DecodeThumbBROperand(MCInst &Inst, unsigned Val,
3028 if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<12>(Val<<1) + 4,
3030 Inst.addOperand(MCOperand::CreateImm(SignExtend32<12>(Val << 1)));
3034 static DecodeStatus DecodeT2BROperand(MCInst &Inst, unsigned Val,
3036 if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<21>(Val) + 4,
3038 Inst.addOperand(MCOperand::CreateImm(SignExtend32<21>(Val)));
3042 static DecodeStatus DecodeThumbCmpBROperand(MCInst &Inst, unsigned Val,
3044 if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<7>(Val<<1) + 4,
3046 Inst.addOperand(MCOperand::CreateImm(SignExtend32<7>(Val << 1)));
3050 static DecodeStatus DecodeThumbAddrModeRR(MCInst &Inst, unsigned Val,
3054 unsigned Rn = fieldFromInstruction(Val, 0, 3);
3055 unsigned Rm = fieldFromInstruction(Val, 3, 3);
3065 static DecodeStatus DecodeThumbAddrModeIS(MCInst &Inst, unsigned Val,
3069 unsigned Rn = fieldFromInstruction(Val, 0, 3);
3070 unsigned imm = fieldFromInstruction(Val, 3, 5);
3079 static DecodeStatus DecodeThumbAddrModePC(MCInst &Inst, unsigned Val,
3081 unsigned imm = Val << 2;
3089 static DecodeStatus DecodeThumbAddrModeSP(MCInst &Inst, unsigned Val,
3092 Inst.addOperand(MCOperand::CreateImm(Val));
3097 static DecodeStatus DecodeT2AddrModeSOReg(MCInst &Inst, unsigned Val,
3101 unsigned Rn = fieldFromInstruction(Val, 6, 4);
3102 unsigned Rm = fieldFromInstruction(Val, 2, 4);
3103 unsigned imm = fieldFromInstruction(Val, 0, 2);
3169 static DecodeStatus DecodeT2Imm8S4(MCInst &Inst, unsigned Val,
3171 if (Val == 0)
3174 int imm = Val & 0xFF;
3176 if (!(Val & 0x100)) imm *= -1;
3183 static DecodeStatus DecodeT2AddrModeImm8s4(MCInst &Inst, unsigned Val,
3187 unsigned Rn = fieldFromInstruction(Val, 9, 4);
3188 unsigned imm = fieldFromInstruction(Val, 0, 9);
3198 static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst &Inst,unsigned Val,
3202 unsigned Rn = fieldFromInstruction(Val, 8, 4);
3203 unsigned imm = fieldFromInstruction(Val, 0, 8);
3213 static DecodeStatus DecodeT2Imm8(MCInst &Inst, unsigned Val,
3215 int imm = Val & 0xFF;
3216 if (Val == 0)
3218 else if (!(Val & 0x100))
3226 static DecodeStatus DecodeT2AddrModeImm8(MCInst &Inst, unsigned Val,
3230 unsigned Rn = fieldFromInstruction(Val, 9, 4);
3231 unsigned imm = fieldFromInstruction(Val, 0, 9);
3287 static DecodeStatus DecodeT2AddrModeImm12(MCInst &Inst, unsigned Val,
3291 unsigned Rn = fieldFromInstruction(Val, 13, 4);
3292 unsigned imm = fieldFromInstruction(Val, 0, 12);
3362 static DecodeStatus DecodeThumbBLXOffset(MCInst &Inst, unsigned Val,
3364 // Val is passed in as S:J1:J2:imm10H:imm10L:'0'
3371 unsigned S = (Val >> 23) & 1;
3372 unsigned J1 = (Val >> 22) & 1;
3373 unsigned J2 = (Val >> 21) & 1;
3376 unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21);
3386 static DecodeStatus DecodeCoprocessor(MCInst &Inst, unsigned Val,
3388 if (Val == 0xA || Val == 0xB)
3391 Inst.addOperand(MCOperand::CreateImm(Val));
3454 static DecodeStatus DecodeT2SOImm(MCInst &Inst, unsigned Val,
3456 unsigned ctrl = fieldFromInstruction(Val, 10, 2);
3458 unsigned byte = fieldFromInstruction(Val, 8, 2);
3459 unsigned imm = fieldFromInstruction(Val, 0, 8);
3476 unsigned unrot = fieldFromInstruction(Val, 0, 7) | 0x80;
3477 unsigned rot = fieldFromInstruction(Val, 7, 5);
3486 DecodeThumbBCCTargetOperand(MCInst &Inst, unsigned Val,
3488 if (!tryAddingSymbolicOperand(Address, Address + SignExtend32<9>(Val<<1) + 4,
3490 Inst.addOperand(MCOperand::CreateImm(SignExtend32<9>(Val << 1)));
3494 static DecodeStatus DecodeThumbBLTargetOperand(MCInst &Inst, unsigned Val,
3496 // Val is passed in as S:J1:J2:imm10:imm11
3503 unsigned S = (Val >> 23) & 1;
3504 unsigned J1 = (Val >> 22) & 1;
3505 unsigned J2 = (Val >> 21) & 1;
3508 unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21);
3517 static DecodeStatus DecodeMemBarrierOption(MCInst &Inst, unsigned Val,
3519 if (Val & ~0xf)
3522 Inst.addOperand(MCOperand::CreateImm(Val));
3526 static DecodeStatus DecodeMSRMask(MCInst &Inst, unsigned Val,
3528 if (!Val) return MCDisassembler::Fail;
3529 Inst.addOperand(MCOperand::CreateImm(Val));
4388 unsigned Val = fieldFromInstruction(Insn, 0, 8);
4389 Val |= fieldFromInstruction(Insn, 12, 3) << 8;
4390 Val |= fieldFromInstruction(Insn, 26, 1) << 11;
4391 Val |= sign1 << 12;
4392 Inst.addOperand(MCOperand::CreateImm(SignExtend32<13>(Val)));
4397 static DecodeStatus DecodeT2ShifterImmOperand(MCInst &Inst, uint32_t Val,
4403 if (Val == 0x20) S = MCDisassembler::SoftFail;
4404 Inst.addOperand(MCOperand::CreateImm(Val));
4491 static DecodeStatus DecodeLDR(MCInst &Inst, unsigned Val,
4495 unsigned Rn = fieldFromInstruction(Val, 16, 4);
4496 unsigned Rt = fieldFromInstruction(Val, 12, 4);
4497 unsigned Rm = fieldFromInstruction(Val, 0, 4);
4498 Rm |= (fieldFromInstruction(Val, 23, 1) << 4);
4499 unsigned Cond = fieldFromInstruction(Val, 28, 4);
4501 if (fieldFromInstruction(Val, 8, 4) != 0 || Rn == Rt)
4518 static DecodeStatus DecodeMRRC2(llvm::MCInst &Inst, unsigned Val,
4523 unsigned CRm = fieldFromInstruction(Val, 0, 4);
4524 unsigned opc1 = fieldFromInstruction(Val, 4, 4);
4525 unsigned cop = fieldFromInstruction(Val, 8, 4);
4526 unsigned Rt = fieldFromInstruction(Val, 12, 4);
4527 unsigned Rt2 = fieldFromInstruction(Val, 16, 4);