Lines Matching refs:Insn
186 static DecodeStatus DecodeBitfieldMaskOperand(MCInst &Inst, unsigned Insn,
188 static DecodeStatus DecodeCopMemInstruction(MCInst &Inst, unsigned Insn,
191 unsigned Insn,
194 static DecodeStatus DecodeSORegMemOperand(MCInst &Inst, unsigned Insn,
196 static DecodeStatus DecodeAddrMode3Instruction(MCInst &Inst,unsigned Insn,
198 static DecodeStatus DecodeSORegImmOperand(MCInst &Inst, unsigned Insn,
200 static DecodeStatus DecodeSORegRegOperand(MCInst &Inst, unsigned Insn,
204 unsigned Insn,
207 static DecodeStatus DecodeT2MOVTWInstruction(MCInst &Inst, unsigned Insn,
209 static DecodeStatus DecodeArmMOVTWInstruction(MCInst &Inst, unsigned Insn,
211 static DecodeStatus DecodeSMLAInstruction(MCInst &Inst, unsigned Insn,
213 static DecodeStatus DecodeCPSInstruction(MCInst &Inst, unsigned Insn,
215 static DecodeStatus DecodeTSTInstruction(MCInst &Inst, unsigned Insn,
217 static DecodeStatus DecodeSETPANInstruction(MCInst &Inst, unsigned Insn,
219 static DecodeStatus DecodeT2CPSInstruction(MCInst &Inst, unsigned Insn,
227 static DecodeStatus DecodeT2BInstruction(MCInst &Inst, unsigned Insn,
229 static DecodeStatus DecodeBranchImmInstruction(MCInst &Inst,unsigned Insn,
265 static DecodeStatus DecodeTBLInstruction(MCInst &Inst, unsigned Insn,
267 static DecodeStatus DecodePostIdxReg(MCInst &Inst, unsigned Insn,
269 static DecodeStatus DecodeCoprocessor(MCInst &Inst, unsigned Insn,
271 static DecodeStatus DecodeMemBarrierOption(MCInst &Inst, unsigned Insn,
273 static DecodeStatus DecodeInstSyncBarrierOption(MCInst &Inst, unsigned Insn,
275 static DecodeStatus DecodeMSRMask(MCInst &Inst, unsigned Insn,
277 static DecodeStatus DecodeBankedReg(MCInst &Inst, unsigned Insn,
279 static DecodeStatus DecodeDoubleRegLoad(MCInst &Inst, unsigned Insn,
281 static DecodeStatus DecodeDoubleRegStore(MCInst &Inst, unsigned Insn,
283 static DecodeStatus DecodeLDRPreImm(MCInst &Inst, unsigned Insn,
285 static DecodeStatus DecodeLDRPreReg(MCInst &Inst, unsigned Insn,
287 static DecodeStatus DecodeSTRPreImm(MCInst &Inst, unsigned Insn,
289 static DecodeStatus DecodeSTRPreReg(MCInst &Inst, unsigned Insn,
291 static DecodeStatus DecodeVLD1LN(MCInst &Inst, unsigned Insn,
293 static DecodeStatus DecodeVLD2LN(MCInst &Inst, unsigned Insn,
295 static DecodeStatus DecodeVLD3LN(MCInst &Inst, unsigned Insn,
297 static DecodeStatus DecodeVLD4LN(MCInst &Inst, unsigned Insn,
299 static DecodeStatus DecodeVST1LN(MCInst &Inst, unsigned Insn,
301 static DecodeStatus DecodeVST2LN(MCInst &Inst, unsigned Insn,
303 static DecodeStatus DecodeVST3LN(MCInst &Inst, unsigned Insn,
305 static DecodeStatus DecodeVST4LN(MCInst &Inst, unsigned Insn,
307 static DecodeStatus DecodeVMOVSRR(MCInst &Inst, unsigned Insn,
309 static DecodeStatus DecodeVMOVRRS(MCInst &Inst, unsigned Insn,
311 static DecodeStatus DecodeSwap(MCInst &Inst, unsigned Insn,
313 static DecodeStatus DecodeVCVTD(MCInst &Inst, unsigned Insn,
315 static DecodeStatus DecodeVCVTQ(MCInst &Inst, unsigned Insn,
319 static DecodeStatus DecodeThumbAddSpecialReg(MCInst &Inst, uint16_t Insn,
339 static DecodeStatus DecodeT2LoadImm8(MCInst &Inst, unsigned Insn,
341 static DecodeStatus DecodeT2LoadImm12(MCInst &Inst, unsigned Insn,
343 static DecodeStatus DecodeT2LoadT(MCInst &Inst, unsigned Insn,
345 static DecodeStatus DecodeT2LoadLabel(MCInst &Inst, unsigned Insn,
359 static DecodeStatus DecodeThumbAddSPReg(MCInst &Inst, uint16_t Insn,
361 static DecodeStatus DecodeThumbCPS(MCInst &Inst, uint16_t Insn,
363 static DecodeStatus DecodeQADDInstruction(MCInst &Inst, unsigned Insn,
365 static DecodeStatus DecodeThumbBLXOffset(MCInst &Inst, unsigned Insn,
381 static DecodeStatus DecodeT2LDRDPreInstruction(MCInst &Inst,unsigned Insn,
383 static DecodeStatus DecodeT2STRDPreInstruction(MCInst &Inst,unsigned Insn,
414 uint32_t Insn, in checkDecodedInstruction() argument
421 uint32_t Cond = (Insn >> 28) & 0xF; in checkDecodedInstruction()
449 uint32_t Insn = in getInstruction() local
454 decodeInstruction(DecoderTableARM32, MI, Insn, Address, this, STI); in getInstruction()
457 return checkDecodedInstruction(MI, Size, Address, OS, CS, Insn, Result); in getInstruction()
463 Result = decodeInstruction(DecoderTableVFP32, MI, Insn, Address, this, STI); in getInstruction()
470 Result = decodeInstruction(DecoderTableVFPV832, MI, Insn, Address, this, STI); in getInstruction()
478 decodeInstruction(DecoderTableNEONData32, MI, Insn, Address, this, STI); in getInstruction()
489 Result = decodeInstruction(DecoderTableNEONLoadStore32, MI, Insn, Address, in getInstruction()
502 decodeInstruction(DecoderTableNEONDup32, MI, Insn, Address, this, STI); in getInstruction()
514 decodeInstruction(DecoderTablev8NEON32, MI, Insn, Address, this, STI); in getInstruction()
522 decodeInstruction(DecoderTablev8Crypto32, MI, Insn, Address, this, STI); in getInstruction()
1325 static DecodeStatus DecodeCopMemInstruction(MCInst &Inst, unsigned Insn, in DecodeCopMemInstruction() argument
1329 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeCopMemInstruction()
1330 unsigned CRd = fieldFromInstruction(Insn, 12, 4); in DecodeCopMemInstruction()
1331 unsigned coproc = fieldFromInstruction(Insn, 8, 4); in DecodeCopMemInstruction()
1332 unsigned imm = fieldFromInstruction(Insn, 0, 8); in DecodeCopMemInstruction()
1333 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeCopMemInstruction()
1334 unsigned U = fieldFromInstruction(Insn, 23, 1); in DecodeCopMemInstruction()
1475 DecodeAddrMode2IdxInstruction(MCInst &Inst, unsigned Insn, in DecodeAddrMode2IdxInstruction() argument
1479 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeAddrMode2IdxInstruction()
1480 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeAddrMode2IdxInstruction()
1481 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeAddrMode2IdxInstruction()
1482 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeAddrMode2IdxInstruction()
1483 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeAddrMode2IdxInstruction()
1484 unsigned reg = fieldFromInstruction(Insn, 25, 1); in DecodeAddrMode2IdxInstruction()
1485 unsigned P = fieldFromInstruction(Insn, 24, 1); in DecodeAddrMode2IdxInstruction()
1486 unsigned W = fieldFromInstruction(Insn, 21, 1); in DecodeAddrMode2IdxInstruction()
1529 if (!fieldFromInstruction(Insn, 23, 1)) in DecodeAddrMode2IdxInstruction()
1546 switch( fieldFromInstruction(Insn, 5, 2)) { in DecodeAddrMode2IdxInstruction()
1562 unsigned amt = fieldFromInstruction(Insn, 7, 5); in DecodeAddrMode2IdxInstruction()
1624 DecodeAddrMode3Instruction(MCInst &Inst, unsigned Insn, in DecodeAddrMode3Instruction() argument
1628 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeAddrMode3Instruction()
1629 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeAddrMode3Instruction()
1630 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeAddrMode3Instruction()
1631 unsigned type = fieldFromInstruction(Insn, 22, 1); in DecodeAddrMode3Instruction()
1632 unsigned imm = fieldFromInstruction(Insn, 8, 4); in DecodeAddrMode3Instruction()
1633 unsigned U = ((~fieldFromInstruction(Insn, 23, 1)) & 1) << 8; in DecodeAddrMode3Instruction()
1634 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeAddrMode3Instruction()
1635 unsigned W = fieldFromInstruction(Insn, 21, 1); in DecodeAddrMode3Instruction()
1636 unsigned P = fieldFromInstruction(Insn, 24, 1); in DecodeAddrMode3Instruction()
1667 if (!type && fieldFromInstruction(Insn, 8, 4)) in DecodeAddrMode3Instruction()
1815 static DecodeStatus DecodeRFEInstruction(MCInst &Inst, unsigned Insn, in DecodeRFEInstruction() argument
1819 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeRFEInstruction()
1820 unsigned mode = fieldFromInstruction(Insn, 23, 2); in DecodeRFEInstruction()
1844 static DecodeStatus DecodeQADDInstruction(MCInst &Inst, unsigned Insn, in DecodeQADDInstruction() argument
1848 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeQADDInstruction()
1849 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeQADDInstruction()
1850 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeQADDInstruction()
1851 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeQADDInstruction()
1854 return DecodeCPSInstruction(Inst, Insn, Address, Decoder); in DecodeQADDInstruction()
1868 unsigned Insn, in DecodeMemMultipleWritebackInstruction() argument
1872 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeMemMultipleWritebackInstruction()
1873 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeMemMultipleWritebackInstruction()
1874 unsigned reglist = fieldFromInstruction(Insn, 0, 16); in DecodeMemMultipleWritebackInstruction()
1932 if (fieldFromInstruction(Insn, 20, 1) == 0) { in DecodeMemMultipleWritebackInstruction()
1934 if (!(fieldFromInstruction(Insn, 22, 1) == 1 && in DecodeMemMultipleWritebackInstruction()
1935 fieldFromInstruction(Insn, 20, 1) == 0)) in DecodeMemMultipleWritebackInstruction()
1939 MCOperand::CreateImm(fieldFromInstruction(Insn, 0, 4))); in DecodeMemMultipleWritebackInstruction()
1943 return DecodeRFEInstruction(Inst, Insn, Address, Decoder); in DecodeMemMultipleWritebackInstruction()
1958 static DecodeStatus DecodeCPSInstruction(MCInst &Inst, unsigned Insn, in DecodeCPSInstruction() argument
1960 unsigned imod = fieldFromInstruction(Insn, 18, 2); in DecodeCPSInstruction()
1961 unsigned M = fieldFromInstruction(Insn, 17, 1); in DecodeCPSInstruction()
1962 unsigned iflags = fieldFromInstruction(Insn, 6, 3); in DecodeCPSInstruction()
1963 unsigned mode = fieldFromInstruction(Insn, 0, 5); in DecodeCPSInstruction()
1969 if (fieldFromInstruction(Insn, 5, 1) != 0 || in DecodeCPSInstruction()
1970 fieldFromInstruction(Insn, 16, 1) != 0 || in DecodeCPSInstruction()
1971 fieldFromInstruction(Insn, 20, 8) != 0x10) in DecodeCPSInstruction()
2005 static DecodeStatus DecodeT2CPSInstruction(MCInst &Inst, unsigned Insn, in DecodeT2CPSInstruction() argument
2007 unsigned imod = fieldFromInstruction(Insn, 9, 2); in DecodeT2CPSInstruction()
2008 unsigned M = fieldFromInstruction(Insn, 8, 1); in DecodeT2CPSInstruction()
2009 unsigned iflags = fieldFromInstruction(Insn, 5, 3); in DecodeT2CPSInstruction()
2010 unsigned mode = fieldFromInstruction(Insn, 0, 5); in DecodeT2CPSInstruction()
2037 int imm = fieldFromInstruction(Insn, 0, 8); in DecodeT2CPSInstruction()
2047 static DecodeStatus DecodeT2MOVTWInstruction(MCInst &Inst, unsigned Insn, in DecodeT2MOVTWInstruction() argument
2051 unsigned Rd = fieldFromInstruction(Insn, 8, 4); in DecodeT2MOVTWInstruction()
2054 imm |= (fieldFromInstruction(Insn, 0, 8) << 0); in DecodeT2MOVTWInstruction()
2055 imm |= (fieldFromInstruction(Insn, 12, 3) << 8); in DecodeT2MOVTWInstruction()
2056 imm |= (fieldFromInstruction(Insn, 16, 4) << 12); in DecodeT2MOVTWInstruction()
2057 imm |= (fieldFromInstruction(Insn, 26, 1) << 11); in DecodeT2MOVTWInstruction()
2071 static DecodeStatus DecodeArmMOVTWInstruction(MCInst &Inst, unsigned Insn, in DecodeArmMOVTWInstruction() argument
2075 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeArmMOVTWInstruction()
2076 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeArmMOVTWInstruction()
2079 imm |= (fieldFromInstruction(Insn, 0, 12) << 0); in DecodeArmMOVTWInstruction()
2080 imm |= (fieldFromInstruction(Insn, 16, 4) << 12); in DecodeArmMOVTWInstruction()
2098 static DecodeStatus DecodeSMLAInstruction(MCInst &Inst, unsigned Insn, in DecodeSMLAInstruction() argument
2102 unsigned Rd = fieldFromInstruction(Insn, 16, 4); in DecodeSMLAInstruction()
2103 unsigned Rn = fieldFromInstruction(Insn, 0, 4); in DecodeSMLAInstruction()
2104 unsigned Rm = fieldFromInstruction(Insn, 8, 4); in DecodeSMLAInstruction()
2105 unsigned Ra = fieldFromInstruction(Insn, 12, 4); in DecodeSMLAInstruction()
2106 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeSMLAInstruction()
2109 return DecodeCPSInstruction(Inst, Insn, Address, Decoder); in DecodeSMLAInstruction()
2126 static DecodeStatus DecodeTSTInstruction(MCInst &Inst, unsigned Insn, in DecodeTSTInstruction() argument
2130 unsigned Pred = fieldFromInstruction(Insn, 28, 4); in DecodeTSTInstruction()
2131 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeTSTInstruction()
2132 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeTSTInstruction()
2135 return DecodeSETPANInstruction(Inst, Insn, Address, Decoder); in DecodeTSTInstruction()
2147 static DecodeStatus DecodeSETPANInstruction(MCInst &Inst, unsigned Insn, in DecodeSETPANInstruction() argument
2151 unsigned Imm = fieldFromInstruction(Insn, 9, 1); in DecodeSETPANInstruction()
2161 if (fieldFromInstruction(Insn, 20,12) != 0xf11 || in DecodeSETPANInstruction()
2162 fieldFromInstruction(Insn, 4,4) != 0) in DecodeSETPANInstruction()
2164 if (fieldFromInstruction(Insn, 10,10) != 0 || in DecodeSETPANInstruction()
2165 fieldFromInstruction(Insn, 0,4) != 0) in DecodeSETPANInstruction()
2219 DecodeT2BInstruction(MCInst &Inst, unsigned Insn, in DecodeT2BInstruction() argument
2229 unsigned S = fieldFromInstruction(Insn, 26, 1); in DecodeT2BInstruction()
2230 unsigned J1 = fieldFromInstruction(Insn, 13, 1); in DecodeT2BInstruction()
2231 unsigned J2 = fieldFromInstruction(Insn, 11, 1); in DecodeT2BInstruction()
2234 unsigned imm10 = fieldFromInstruction(Insn, 16, 10); in DecodeT2BInstruction()
2235 unsigned imm11 = fieldFromInstruction(Insn, 0, 11); in DecodeT2BInstruction()
2246 DecodeBranchImmInstruction(MCInst &Inst, unsigned Insn, in DecodeBranchImmInstruction() argument
2250 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeBranchImmInstruction()
2251 unsigned imm = fieldFromInstruction(Insn, 0, 24) << 2; in DecodeBranchImmInstruction()
2255 imm |= fieldFromInstruction(Insn, 24, 1) << 1; in DecodeBranchImmInstruction()
2289 static DecodeStatus DecodeVLDInstruction(MCInst &Inst, unsigned Insn, in DecodeVLDInstruction() argument
2293 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLDInstruction()
2294 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLDInstruction()
2295 unsigned wb = fieldFromInstruction(Insn, 16, 4); in DecodeVLDInstruction()
2296 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLDInstruction()
2297 Rn |= fieldFromInstruction(Insn, 4, 2) << 4; in DecodeVLDInstruction()
2298 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLDInstruction()
2563 static DecodeStatus DecodeVLDST1Instruction(MCInst &Inst, unsigned Insn, in DecodeVLDST1Instruction() argument
2565 unsigned type = fieldFromInstruction(Insn, 8, 4); in DecodeVLDST1Instruction()
2566 unsigned align = fieldFromInstruction(Insn, 4, 2); in DecodeVLDST1Instruction()
2571 unsigned load = fieldFromInstruction(Insn, 21, 1); in DecodeVLDST1Instruction()
2572 return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) in DecodeVLDST1Instruction()
2573 : DecodeVSTInstruction(Inst, Insn, Address, Decoder); in DecodeVLDST1Instruction()
2576 static DecodeStatus DecodeVLDST2Instruction(MCInst &Inst, unsigned Insn, in DecodeVLDST2Instruction() argument
2578 unsigned size = fieldFromInstruction(Insn, 6, 2); in DecodeVLDST2Instruction()
2581 unsigned type = fieldFromInstruction(Insn, 8, 4); in DecodeVLDST2Instruction()
2582 unsigned align = fieldFromInstruction(Insn, 4, 2); in DecodeVLDST2Instruction()
2586 unsigned load = fieldFromInstruction(Insn, 21, 1); in DecodeVLDST2Instruction()
2587 return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) in DecodeVLDST2Instruction()
2588 : DecodeVSTInstruction(Inst, Insn, Address, Decoder); in DecodeVLDST2Instruction()
2591 static DecodeStatus DecodeVLDST3Instruction(MCInst &Inst, unsigned Insn, in DecodeVLDST3Instruction() argument
2593 unsigned size = fieldFromInstruction(Insn, 6, 2); in DecodeVLDST3Instruction()
2596 unsigned align = fieldFromInstruction(Insn, 4, 2); in DecodeVLDST3Instruction()
2599 unsigned load = fieldFromInstruction(Insn, 21, 1); in DecodeVLDST3Instruction()
2600 return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) in DecodeVLDST3Instruction()
2601 : DecodeVSTInstruction(Inst, Insn, Address, Decoder); in DecodeVLDST3Instruction()
2604 static DecodeStatus DecodeVLDST4Instruction(MCInst &Inst, unsigned Insn, in DecodeVLDST4Instruction() argument
2606 unsigned size = fieldFromInstruction(Insn, 6, 2); in DecodeVLDST4Instruction()
2609 unsigned load = fieldFromInstruction(Insn, 21, 1); in DecodeVLDST4Instruction()
2610 return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) in DecodeVLDST4Instruction()
2611 : DecodeVSTInstruction(Inst, Insn, Address, Decoder); in DecodeVLDST4Instruction()
2614 static DecodeStatus DecodeVSTInstruction(MCInst &Inst, unsigned Insn, in DecodeVSTInstruction() argument
2618 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVSTInstruction()
2619 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVSTInstruction()
2620 unsigned wb = fieldFromInstruction(Insn, 16, 4); in DecodeVSTInstruction()
2621 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVSTInstruction()
2622 Rn |= fieldFromInstruction(Insn, 4, 2) << 4; in DecodeVSTInstruction()
2623 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVSTInstruction()
2885 static DecodeStatus DecodeVLD1DupInstruction(MCInst &Inst, unsigned Insn, in DecodeVLD1DupInstruction() argument
2889 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD1DupInstruction()
2890 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD1DupInstruction()
2891 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD1DupInstruction()
2892 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD1DupInstruction()
2893 unsigned align = fieldFromInstruction(Insn, 4, 1); in DecodeVLD1DupInstruction()
2894 unsigned size = fieldFromInstruction(Insn, 6, 2); in DecodeVLD1DupInstruction()
2932 static DecodeStatus DecodeVLD2DupInstruction(MCInst &Inst, unsigned Insn, in DecodeVLD2DupInstruction() argument
2936 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD2DupInstruction()
2937 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD2DupInstruction()
2938 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD2DupInstruction()
2939 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD2DupInstruction()
2940 unsigned align = fieldFromInstruction(Insn, 4, 1); in DecodeVLD2DupInstruction()
2941 unsigned size = 1 << fieldFromInstruction(Insn, 6, 2); in DecodeVLD2DupInstruction()
2980 static DecodeStatus DecodeVLD3DupInstruction(MCInst &Inst, unsigned Insn, in DecodeVLD3DupInstruction() argument
2984 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD3DupInstruction()
2985 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD3DupInstruction()
2986 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD3DupInstruction()
2987 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD3DupInstruction()
2988 unsigned inc = fieldFromInstruction(Insn, 5, 1) + 1; in DecodeVLD3DupInstruction()
3015 static DecodeStatus DecodeVLD4DupInstruction(MCInst &Inst, unsigned Insn, in DecodeVLD4DupInstruction() argument
3019 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD4DupInstruction()
3020 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD4DupInstruction()
3021 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD4DupInstruction()
3022 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD4DupInstruction()
3023 unsigned size = fieldFromInstruction(Insn, 6, 2); in DecodeVLD4DupInstruction()
3024 unsigned inc = fieldFromInstruction(Insn, 5, 1) + 1; in DecodeVLD4DupInstruction()
3025 unsigned align = fieldFromInstruction(Insn, 4, 1); in DecodeVLD4DupInstruction()
3068 DecodeNEONModImmInstruction(MCInst &Inst, unsigned Insn, in DecodeNEONModImmInstruction() argument
3072 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeNEONModImmInstruction()
3073 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeNEONModImmInstruction()
3074 unsigned imm = fieldFromInstruction(Insn, 0, 4); in DecodeNEONModImmInstruction()
3075 imm |= fieldFromInstruction(Insn, 16, 3) << 4; in DecodeNEONModImmInstruction()
3076 imm |= fieldFromInstruction(Insn, 24, 1) << 7; in DecodeNEONModImmInstruction()
3077 imm |= fieldFromInstruction(Insn, 8, 4) << 8; in DecodeNEONModImmInstruction()
3078 imm |= fieldFromInstruction(Insn, 5, 1) << 12; in DecodeNEONModImmInstruction()
3079 unsigned Q = fieldFromInstruction(Insn, 6, 1); in DecodeNEONModImmInstruction()
3113 static DecodeStatus DecodeVSHLMaxInstruction(MCInst &Inst, unsigned Insn, in DecodeVSHLMaxInstruction() argument
3117 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVSHLMaxInstruction()
3118 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVSHLMaxInstruction()
3119 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVSHLMaxInstruction()
3120 Rm |= fieldFromInstruction(Insn, 5, 1) << 4; in DecodeVSHLMaxInstruction()
3121 unsigned size = fieldFromInstruction(Insn, 18, 2); in DecodeVSHLMaxInstruction()
3156 static DecodeStatus DecodeTBLInstruction(MCInst &Inst, unsigned Insn, in DecodeTBLInstruction() argument
3160 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeTBLInstruction()
3161 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeTBLInstruction()
3162 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeTBLInstruction()
3163 Rn |= fieldFromInstruction(Insn, 7, 1) << 4; in DecodeTBLInstruction()
3164 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeTBLInstruction()
3165 Rm |= fieldFromInstruction(Insn, 5, 1) << 4; in DecodeTBLInstruction()
3166 unsigned op = fieldFromInstruction(Insn, 6, 1); in DecodeTBLInstruction()
3192 static DecodeStatus DecodeThumbAddSpecialReg(MCInst &Inst, uint16_t Insn, in DecodeThumbAddSpecialReg() argument
3196 unsigned dst = fieldFromInstruction(Insn, 8, 3); in DecodeThumbAddSpecialReg()
3197 unsigned imm = fieldFromInstruction(Insn, 0, 8); in DecodeThumbAddSpecialReg()
3315 static DecodeStatus DecodeT2LoadShift(MCInst &Inst, unsigned Insn, in DecodeT2LoadShift() argument
3319 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LoadShift()
3320 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LoadShift()
3354 return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); in DecodeT2LoadShift()
3387 unsigned addrmode = fieldFromInstruction(Insn, 4, 2); in DecodeT2LoadShift()
3388 addrmode |= fieldFromInstruction(Insn, 0, 4) << 2; in DecodeT2LoadShift()
3389 addrmode |= fieldFromInstruction(Insn, 16, 4) << 6; in DecodeT2LoadShift()
3396 static DecodeStatus DecodeT2LoadImm8(MCInst &Inst, unsigned Insn, in DecodeT2LoadImm8() argument
3400 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LoadImm8()
3401 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LoadImm8()
3402 unsigned U = fieldFromInstruction(Insn, 9, 1); in DecodeT2LoadImm8()
3403 unsigned imm = fieldFromInstruction(Insn, 0, 8); in DecodeT2LoadImm8()
3406 unsigned add = fieldFromInstruction(Insn, 9, 1); in DecodeT2LoadImm8()
3439 return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); in DecodeT2LoadImm8()
3479 static DecodeStatus DecodeT2LoadImm12(MCInst &Inst, unsigned Insn, in DecodeT2LoadImm12() argument
3483 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LoadImm12()
3484 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LoadImm12()
3485 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeT2LoadImm12()
3519 return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); in DecodeT2LoadImm12()
3558 static DecodeStatus DecodeT2LoadT(MCInst &Inst, unsigned Insn, in DecodeT2LoadT() argument
3562 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LoadT()
3563 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LoadT()
3564 unsigned imm = fieldFromInstruction(Insn, 0, 8); in DecodeT2LoadT()
3587 return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); in DecodeT2LoadT()
3597 static DecodeStatus DecodeT2LoadLabel(MCInst &Inst, unsigned Insn, in DecodeT2LoadLabel() argument
3601 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LoadLabel()
3602 unsigned U = fieldFromInstruction(Insn, 23, 1); in DecodeT2LoadLabel()
3603 int imm = fieldFromInstruction(Insn, 0, 12); in DecodeT2LoadLabel()
3752 static DecodeStatus DecodeT2LdStPre(MCInst &Inst, unsigned Insn, in DecodeT2LdStPre() argument
3756 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LdStPre()
3757 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LdStPre()
3758 unsigned addr = fieldFromInstruction(Insn, 0, 8); in DecodeT2LdStPre()
3759 addr |= fieldFromInstruction(Insn, 9, 1) << 8; in DecodeT2LdStPre()
3761 unsigned load = fieldFromInstruction(Insn, 20, 1); in DecodeT2LdStPre()
3791 return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); in DecodeT2LdStPre()
3839 static DecodeStatus DecodeThumbAddSPImm(MCInst &Inst, uint16_t Insn, in DecodeThumbAddSPImm() argument
3841 unsigned imm = fieldFromInstruction(Insn, 0, 7); in DecodeThumbAddSPImm()
3850 static DecodeStatus DecodeThumbAddSPReg(MCInst &Inst, uint16_t Insn, in DecodeThumbAddSPReg() argument
3855 unsigned Rdm = fieldFromInstruction(Insn, 0, 3); in DecodeThumbAddSPReg()
3856 Rdm |= fieldFromInstruction(Insn, 7, 1) << 3; in DecodeThumbAddSPReg()
3864 unsigned Rm = fieldFromInstruction(Insn, 3, 4); in DecodeThumbAddSPReg()
3875 static DecodeStatus DecodeThumbCPS(MCInst &Inst, uint16_t Insn, in DecodeThumbCPS() argument
3877 unsigned imod = fieldFromInstruction(Insn, 4, 1) | 0x2; in DecodeThumbCPS()
3878 unsigned flags = fieldFromInstruction(Insn, 0, 3); in DecodeThumbCPS()
3886 static DecodeStatus DecodePostIdxReg(MCInst &Inst, unsigned Insn, in DecodePostIdxReg() argument
3889 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodePostIdxReg()
3890 unsigned add = fieldFromInstruction(Insn, 4, 1); in DecodePostIdxReg()
3938 DecodeThumbTableBranch(MCInst &Inst, unsigned Insn, in DecodeThumbTableBranch() argument
3942 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeThumbTableBranch()
3943 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeThumbTableBranch()
3954 DecodeThumb2BCCInstruction(MCInst &Inst, unsigned Insn, in DecodeThumb2BCCInstruction() argument
3958 unsigned pred = fieldFromInstruction(Insn, 22, 4); in DecodeThumb2BCCInstruction()
3960 unsigned opc = fieldFromInstruction(Insn, 4, 28); in DecodeThumb2BCCInstruction()
3975 unsigned imm = fieldFromInstruction(Insn, 0, 4); in DecodeThumb2BCCInstruction()
3979 unsigned brtarget = fieldFromInstruction(Insn, 0, 11) << 1; in DecodeThumb2BCCInstruction()
3980 brtarget |= fieldFromInstruction(Insn, 11, 1) << 19; in DecodeThumb2BCCInstruction()
3981 brtarget |= fieldFromInstruction(Insn, 13, 1) << 18; in DecodeThumb2BCCInstruction()
3982 brtarget |= fieldFromInstruction(Insn, 16, 6) << 12; in DecodeThumb2BCCInstruction()
3983 brtarget |= fieldFromInstruction(Insn, 26, 1) << 20; in DecodeThumb2BCCInstruction()
4162 static DecodeStatus DecodeDoubleRegLoad(MCInst &Inst, unsigned Insn, in DecodeDoubleRegLoad() argument
4166 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeDoubleRegLoad()
4167 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeDoubleRegLoad()
4168 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeDoubleRegLoad()
4183 static DecodeStatus DecodeDoubleRegStore(MCInst &Inst, unsigned Insn, in DecodeDoubleRegStore() argument
4187 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeDoubleRegStore()
4188 unsigned Rt = fieldFromInstruction(Insn, 0, 4); in DecodeDoubleRegStore()
4189 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeDoubleRegStore()
4190 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeDoubleRegStore()
4208 static DecodeStatus DecodeLDRPreImm(MCInst &Inst, unsigned Insn, in DecodeLDRPreImm() argument
4212 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeLDRPreImm()
4213 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeLDRPreImm()
4214 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeLDRPreImm()
4215 imm |= fieldFromInstruction(Insn, 16, 4) << 13; in DecodeLDRPreImm()
4216 imm |= fieldFromInstruction(Insn, 23, 1) << 12; in DecodeLDRPreImm()
4217 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeLDRPreImm()
4233 static DecodeStatus DecodeLDRPreReg(MCInst &Inst, unsigned Insn, in DecodeLDRPreReg() argument
4237 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeLDRPreReg()
4238 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeLDRPreReg()
4239 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeLDRPreReg()
4240 imm |= fieldFromInstruction(Insn, 16, 4) << 13; in DecodeLDRPreReg()
4241 imm |= fieldFromInstruction(Insn, 23, 1) << 12; in DecodeLDRPreReg()
4242 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeLDRPreReg()
4243 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeLDRPreReg()
4261 static DecodeStatus DecodeSTRPreImm(MCInst &Inst, unsigned Insn, in DecodeSTRPreImm() argument
4265 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeSTRPreImm()
4266 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeSTRPreImm()
4267 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeSTRPreImm()
4268 imm |= fieldFromInstruction(Insn, 16, 4) << 13; in DecodeSTRPreImm()
4269 imm |= fieldFromInstruction(Insn, 23, 1) << 12; in DecodeSTRPreImm()
4270 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeSTRPreImm()
4286 static DecodeStatus DecodeSTRPreReg(MCInst &Inst, unsigned Insn, in DecodeSTRPreReg() argument
4290 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeSTRPreReg()
4291 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeSTRPreReg()
4292 unsigned imm = fieldFromInstruction(Insn, 0, 12); in DecodeSTRPreReg()
4293 imm |= fieldFromInstruction(Insn, 16, 4) << 13; in DecodeSTRPreReg()
4294 imm |= fieldFromInstruction(Insn, 23, 1) << 12; in DecodeSTRPreReg()
4295 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeSTRPreReg()
4311 static DecodeStatus DecodeVLD1LN(MCInst &Inst, unsigned Insn, in DecodeVLD1LN() argument
4315 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD1LN()
4316 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD1LN()
4317 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD1LN()
4318 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD1LN()
4319 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVLD1LN()
4327 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD1LN()
4329 index = fieldFromInstruction(Insn, 5, 3); in DecodeVLD1LN()
4332 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVLD1LN()
4334 index = fieldFromInstruction(Insn, 6, 2); in DecodeVLD1LN()
4335 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD1LN()
4339 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVLD1LN()
4341 index = fieldFromInstruction(Insn, 7, 1); in DecodeVLD1LN()
4343 switch (fieldFromInstruction(Insn, 4, 2)) { in DecodeVLD1LN()
4378 static DecodeStatus DecodeVST1LN(MCInst &Inst, unsigned Insn, in DecodeVST1LN() argument
4382 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVST1LN()
4383 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVST1LN()
4384 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVST1LN()
4385 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVST1LN()
4386 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVST1LN()
4394 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST1LN()
4396 index = fieldFromInstruction(Insn, 5, 3); in DecodeVST1LN()
4399 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVST1LN()
4401 index = fieldFromInstruction(Insn, 6, 2); in DecodeVST1LN()
4402 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST1LN()
4406 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVST1LN()
4408 index = fieldFromInstruction(Insn, 7, 1); in DecodeVST1LN()
4410 switch (fieldFromInstruction(Insn, 4, 2)) { in DecodeVST1LN()
4444 static DecodeStatus DecodeVLD2LN(MCInst &Inst, unsigned Insn, in DecodeVLD2LN() argument
4448 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD2LN()
4449 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD2LN()
4450 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD2LN()
4451 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD2LN()
4452 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVLD2LN()
4461 index = fieldFromInstruction(Insn, 5, 3); in DecodeVLD2LN()
4462 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD2LN()
4466 index = fieldFromInstruction(Insn, 6, 2); in DecodeVLD2LN()
4467 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD2LN()
4469 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVLD2LN()
4473 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVLD2LN()
4475 index = fieldFromInstruction(Insn, 7, 1); in DecodeVLD2LN()
4476 if (fieldFromInstruction(Insn, 4, 1) != 0) in DecodeVLD2LN()
4478 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVLD2LN()
4511 static DecodeStatus DecodeVST2LN(MCInst &Inst, unsigned Insn, in DecodeVST2LN() argument
4515 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVST2LN()
4516 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVST2LN()
4517 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVST2LN()
4518 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVST2LN()
4519 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVST2LN()
4528 index = fieldFromInstruction(Insn, 5, 3); in DecodeVST2LN()
4529 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST2LN()
4533 index = fieldFromInstruction(Insn, 6, 2); in DecodeVST2LN()
4534 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST2LN()
4536 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVST2LN()
4540 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVST2LN()
4542 index = fieldFromInstruction(Insn, 7, 1); in DecodeVST2LN()
4543 if (fieldFromInstruction(Insn, 4, 1) != 0) in DecodeVST2LN()
4545 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVST2LN()
4575 static DecodeStatus DecodeVLD3LN(MCInst &Inst, unsigned Insn, in DecodeVLD3LN() argument
4579 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD3LN()
4580 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD3LN()
4581 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD3LN()
4582 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD3LN()
4583 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVLD3LN()
4592 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD3LN()
4594 index = fieldFromInstruction(Insn, 5, 3); in DecodeVLD3LN()
4597 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD3LN()
4599 index = fieldFromInstruction(Insn, 6, 2); in DecodeVLD3LN()
4600 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVLD3LN()
4604 if (fieldFromInstruction(Insn, 4, 2)) in DecodeVLD3LN()
4606 index = fieldFromInstruction(Insn, 7, 1); in DecodeVLD3LN()
4607 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVLD3LN()
4645 static DecodeStatus DecodeVST3LN(MCInst &Inst, unsigned Insn, in DecodeVST3LN() argument
4649 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVST3LN()
4650 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVST3LN()
4651 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVST3LN()
4652 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVST3LN()
4653 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVST3LN()
4662 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST3LN()
4664 index = fieldFromInstruction(Insn, 5, 3); in DecodeVST3LN()
4667 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST3LN()
4669 index = fieldFromInstruction(Insn, 6, 2); in DecodeVST3LN()
4670 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVST3LN()
4674 if (fieldFromInstruction(Insn, 4, 2)) in DecodeVST3LN()
4676 index = fieldFromInstruction(Insn, 7, 1); in DecodeVST3LN()
4677 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVST3LN()
4709 static DecodeStatus DecodeVLD4LN(MCInst &Inst, unsigned Insn, in DecodeVLD4LN() argument
4713 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVLD4LN()
4714 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVLD4LN()
4715 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVLD4LN()
4716 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVLD4LN()
4717 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVLD4LN()
4726 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD4LN()
4728 index = fieldFromInstruction(Insn, 5, 3); in DecodeVLD4LN()
4731 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVLD4LN()
4733 index = fieldFromInstruction(Insn, 6, 2); in DecodeVLD4LN()
4734 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVLD4LN()
4738 switch (fieldFromInstruction(Insn, 4, 2)) { in DecodeVLD4LN()
4744 align = 4 << fieldFromInstruction(Insn, 4, 2); break; in DecodeVLD4LN()
4747 index = fieldFromInstruction(Insn, 7, 1); in DecodeVLD4LN()
4748 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVLD4LN()
4790 static DecodeStatus DecodeVST4LN(MCInst &Inst, unsigned Insn, in DecodeVST4LN() argument
4794 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeVST4LN()
4795 unsigned Rm = fieldFromInstruction(Insn, 0, 4); in DecodeVST4LN()
4796 unsigned Rd = fieldFromInstruction(Insn, 12, 4); in DecodeVST4LN()
4797 Rd |= fieldFromInstruction(Insn, 22, 1) << 4; in DecodeVST4LN()
4798 unsigned size = fieldFromInstruction(Insn, 10, 2); in DecodeVST4LN()
4807 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST4LN()
4809 index = fieldFromInstruction(Insn, 5, 3); in DecodeVST4LN()
4812 if (fieldFromInstruction(Insn, 4, 1)) in DecodeVST4LN()
4814 index = fieldFromInstruction(Insn, 6, 2); in DecodeVST4LN()
4815 if (fieldFromInstruction(Insn, 5, 1)) in DecodeVST4LN()
4819 switch (fieldFromInstruction(Insn, 4, 2)) { in DecodeVST4LN()
4825 align = 4 << fieldFromInstruction(Insn, 4, 2); break; in DecodeVST4LN()
4828 index = fieldFromInstruction(Insn, 7, 1); in DecodeVST4LN()
4829 if (fieldFromInstruction(Insn, 6, 1)) in DecodeVST4LN()
4862 static DecodeStatus DecodeVMOVSRR(MCInst &Inst, unsigned Insn, in DecodeVMOVSRR() argument
4865 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeVMOVSRR()
4866 unsigned Rt2 = fieldFromInstruction(Insn, 16, 4); in DecodeVMOVSRR()
4867 unsigned Rm = fieldFromInstruction(Insn, 5, 1); in DecodeVMOVSRR()
4868 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeVMOVSRR()
4869 Rm |= fieldFromInstruction(Insn, 0, 4) << 1; in DecodeVMOVSRR()
4888 static DecodeStatus DecodeVMOVRRS(MCInst &Inst, unsigned Insn, in DecodeVMOVRRS() argument
4891 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeVMOVRRS()
4892 unsigned Rt2 = fieldFromInstruction(Insn, 16, 4); in DecodeVMOVRRS()
4893 unsigned Rm = fieldFromInstruction(Insn, 5, 1); in DecodeVMOVRRS()
4894 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeVMOVRRS()
4895 Rm |= fieldFromInstruction(Insn, 0, 4) << 1; in DecodeVMOVRRS()
4914 static DecodeStatus DecodeIT(MCInst &Inst, unsigned Insn, in DecodeIT() argument
4917 unsigned pred = fieldFromInstruction(Insn, 4, 4); in DecodeIT()
4918 unsigned mask = fieldFromInstruction(Insn, 0, 4); in DecodeIT()
4934 DecodeT2LDRDPreInstruction(MCInst &Inst, unsigned Insn, in DecodeT2LDRDPreInstruction() argument
4938 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2LDRDPreInstruction()
4939 unsigned Rt2 = fieldFromInstruction(Insn, 8, 4); in DecodeT2LDRDPreInstruction()
4940 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2LDRDPreInstruction()
4941 unsigned addr = fieldFromInstruction(Insn, 0, 8); in DecodeT2LDRDPreInstruction()
4942 unsigned W = fieldFromInstruction(Insn, 21, 1); in DecodeT2LDRDPreInstruction()
4943 unsigned U = fieldFromInstruction(Insn, 23, 1); in DecodeT2LDRDPreInstruction()
4944 unsigned P = fieldFromInstruction(Insn, 24, 1); in DecodeT2LDRDPreInstruction()
4971 DecodeT2STRDPreInstruction(MCInst &Inst, unsigned Insn, in DecodeT2STRDPreInstruction() argument
4975 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeT2STRDPreInstruction()
4976 unsigned Rt2 = fieldFromInstruction(Insn, 8, 4); in DecodeT2STRDPreInstruction()
4977 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeT2STRDPreInstruction()
4978 unsigned addr = fieldFromInstruction(Insn, 0, 8); in DecodeT2STRDPreInstruction()
4979 unsigned W = fieldFromInstruction(Insn, 21, 1); in DecodeT2STRDPreInstruction()
4980 unsigned U = fieldFromInstruction(Insn, 23, 1); in DecodeT2STRDPreInstruction()
4981 unsigned P = fieldFromInstruction(Insn, 24, 1); in DecodeT2STRDPreInstruction()
5005 static DecodeStatus DecodeT2Adr(MCInst &Inst, uint32_t Insn, in DecodeT2Adr() argument
5007 unsigned sign1 = fieldFromInstruction(Insn, 21, 1); in DecodeT2Adr()
5008 unsigned sign2 = fieldFromInstruction(Insn, 23, 1); in DecodeT2Adr()
5011 unsigned Val = fieldFromInstruction(Insn, 0, 8); in DecodeT2Adr()
5012 Val |= fieldFromInstruction(Insn, 12, 3) << 8; in DecodeT2Adr()
5013 Val |= fieldFromInstruction(Insn, 26, 1) << 11; in DecodeT2Adr()
5031 static DecodeStatus DecodeSwap(MCInst &Inst, unsigned Insn, in DecodeSwap() argument
5033 unsigned Rt = fieldFromInstruction(Insn, 12, 4); in DecodeSwap()
5034 unsigned Rt2 = fieldFromInstruction(Insn, 0, 4); in DecodeSwap()
5035 unsigned Rn = fieldFromInstruction(Insn, 16, 4); in DecodeSwap()
5036 unsigned pred = fieldFromInstruction(Insn, 28, 4); in DecodeSwap()
5039 return DecodeCPSInstruction(Inst, Insn, Address, Decoder); in DecodeSwap()
5058 static DecodeStatus DecodeVCVTD(MCInst &Inst, unsigned Insn, in DecodeVCVTD() argument
5060 unsigned Vd = (fieldFromInstruction(Insn, 12, 4) << 0); in DecodeVCVTD()
5061 Vd |= (fieldFromInstruction(Insn, 22, 1) << 4); in DecodeVCVTD()
5062 unsigned Vm = (fieldFromInstruction(Insn, 0, 4) << 0); in DecodeVCVTD()
5063 Vm |= (fieldFromInstruction(Insn, 5, 1) << 4); in DecodeVCVTD()
5064 unsigned imm = fieldFromInstruction(Insn, 16, 6); in DecodeVCVTD()
5065 unsigned cmode = fieldFromInstruction(Insn, 8, 4); in DecodeVCVTD()
5066 unsigned op = fieldFromInstruction(Insn, 5, 1); in DecodeVCVTD()
5074 return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); in DecodeVCVTD()
5088 static DecodeStatus DecodeVCVTQ(MCInst &Inst, unsigned Insn, in DecodeVCVTQ() argument
5090 unsigned Vd = (fieldFromInstruction(Insn, 12, 4) << 0); in DecodeVCVTQ()
5091 Vd |= (fieldFromInstruction(Insn, 22, 1) << 4); in DecodeVCVTQ()
5092 unsigned Vm = (fieldFromInstruction(Insn, 0, 4) << 0); in DecodeVCVTQ()
5093 Vm |= (fieldFromInstruction(Insn, 5, 1) << 4); in DecodeVCVTQ()
5094 unsigned imm = fieldFromInstruction(Insn, 16, 6); in DecodeVCVTQ()
5095 unsigned cmode = fieldFromInstruction(Insn, 8, 4); in DecodeVCVTQ()
5096 unsigned op = fieldFromInstruction(Insn, 5, 1); in DecodeVCVTQ()
5104 return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); in DecodeVCVTQ()