Lines Matching refs:MCDisassembler
20 #include "llvm/MC/MCDisassembler.h"
33 typedef MCDisassembler::DecodeStatus DecodeStatus;
90 class ARMDisassembler : public MCDisassembler {
95 MCDisassembler(STI) {
101 /// getInstruction - See MCDisassembler.
109 /// getEDInfo - See MCDisassembler.
115 class ThumbDisassembler : public MCDisassembler {
120 MCDisassembler(STI) {
126 /// getInstruction - See MCDisassembler.
134 /// getEDInfo - See MCDisassembler.
145 case MCDisassembler::Success:
148 case MCDisassembler::SoftFail:
151 case MCDisassembler::Fail:
390 static MCDisassembler *createARMDisassembler(const Target &T, const MCSubtargetInfo &STI) {
394 static MCDisassembler *createThumbDisassembler(const Target &T, const MCSubtargetInfo &STI) {
421 return MCDisassembler::Fail;
433 if (result != MCDisassembler::Fail) {
442 if (result != MCDisassembler::Fail) {
450 if (result != MCDisassembler::Fail) {
455 return MCDisassembler::Fail;
462 if (result != MCDisassembler::Fail) {
467 return MCDisassembler::Fail;
474 if (result != MCDisassembler::Fail) {
479 return MCDisassembler::Fail;
486 return MCDisassembler::Fail;
508 const MCDisassembler *Dis = static_cast<const MCDisassembler*>(Decoder);
617 const MCDisassembler *Dis = static_cast<const MCDisassembler*>(Decoder);
655 MCDisassembler::DecodeStatus
657 MCDisassembler::DecodeStatus S = Success;
769 return MCDisassembler::Fail;
775 if (result != MCDisassembler::Fail) {
795 if (result != MCDisassembler::Fail) {
801 result = MCDisassembler::SoftFail;
821 return MCDisassembler::Fail;
831 if (result != MCDisassembler::Fail) {
842 if (result != MCDisassembler::Fail) {
850 if (result != MCDisassembler::Fail) {
859 if (result != MCDisassembler::Fail) {
872 if (result != MCDisassembler::Fail) {
887 if (result != MCDisassembler::Fail) {
895 return MCDisassembler::Fail;
916 return MCDisassembler::Fail;
920 return MCDisassembler::Success;
926 DecodeStatus S = MCDisassembler::Success;
929 S = MCDisassembler::SoftFail;
939 return MCDisassembler::Fail;
966 return MCDisassembler::Fail;
970 return MCDisassembler::Success;
975 if (RegNo == 13 || RegNo == 15) return MCDisassembler::Fail;
993 return MCDisassembler::Fail;
997 return MCDisassembler::Success;
1014 return MCDisassembler::Fail;
1018 return MCDisassembler::Success;
1024 return MCDisassembler::Fail;
1032 return MCDisassembler::Fail;
1047 return MCDisassembler::Fail;
1052 return MCDisassembler::Success;
1067 return MCDisassembler::Fail;
1071 return MCDisassembler::Success;
1090 return MCDisassembler::Fail;
1094 return MCDisassembler::Success;
1099 if (Val == 0xF) return MCDisassembler::Fail;
1102 return MCDisassembler::Fail;
1108 return MCDisassembler::Success;
1117 return MCDisassembler::Success;
1126 return MCDisassembler::Success;
1131 DecodeStatus S = MCDisassembler::Success;
1139 return MCDisassembler::Fail;
1168 DecodeStatus S = MCDisassembler::Success;
1176 return MCDisassembler::Fail;
1178 return MCDisassembler::Fail;
1203 DecodeStatus S = MCDisassembler::Success;
1222 if (CountPopulation_32(Val) == 0) return MCDisassembler::Fail;
1226 return MCDisassembler::Fail;
1229 Check(S, MCDisassembler::SoftFail);
1238 DecodeStatus S = MCDisassembler::Success;
1244 return MCDisassembler::Fail;
1247 return MCDisassembler::Fail;
1255 DecodeStatus S = MCDisassembler::Success;
1263 return MCDisassembler::Fail;
1266 return MCDisassembler::Fail;
1282 DecodeStatus S = MCDisassembler::Success;
1283 if (lsb > msb) Check(S, MCDisassembler::SoftFail);
1295 DecodeStatus S = MCDisassembler::Success;
1338 return MCDisassembler::Fail;
1347 return MCDisassembler::Fail;
1428 return MCDisassembler::Fail;
1440 DecodeStatus S = MCDisassembler::Success;
1462 return MCDisassembler::Fail;
1469 return MCDisassembler::Fail;
1482 return MCDisassembler::Fail;
1489 return MCDisassembler::Fail;
1503 S = MCDisassembler::SoftFail; // UNPREDICTABLE
1507 return MCDisassembler::Fail;
1523 return MCDisassembler::Fail;
1536 return MCDisassembler::Fail;
1543 DecodeStatus S = MCDisassembler::Success;
1568 return MCDisassembler::Fail;
1570 return MCDisassembler::Fail;
1584 DecodeStatus S = MCDisassembler::Success;
1607 if (Rt & 0x1) S = MCDisassembler::SoftFail;
1617 S = MCDisassembler::SoftFail;
1620 S = MCDisassembler::SoftFail;
1622 S = MCDisassembler::SoftFail;
1624 S = MCDisassembler::SoftFail;
1626 S = MCDisassembler::SoftFail;
1632 S = MCDisassembler::SoftFail;
1634 S = MCDisassembler::SoftFail;
1636 S = MCDisassembler::SoftFail;
1643 S = MCDisassembler::SoftFail;
1647 S = MCDisassembler::SoftFail;
1649 S = MCDisassembler::SoftFail;
1651 S = MCDisassembler::SoftFail;
1653 S = MCDisassembler::SoftFail;
1660 S = MCDisassembler::SoftFail;
1664 S = MCDisassembler::SoftFail;
1666 S = MCDisassembler::SoftFail;
1668 S = MCDisassembler::SoftFail;
1678 S = MCDisassembler::SoftFail;
1682 S = MCDisassembler::SoftFail;
1684 S = MCDisassembler::SoftFail;
1686 S = MCDisassembler::SoftFail;
1707 return MCDisassembler::Fail;
1715 return MCDisassembler::Fail;
1724 return MCDisassembler::Fail;
1748 return MCDisassembler::Fail;
1756 return MCDisassembler::Fail;
1763 return MCDisassembler::Fail;
1768 return MCDisassembler::Fail;
1775 DecodeStatus S = MCDisassembler::Success;
1797 return MCDisassembler::Fail;
1805 DecodeStatus S = MCDisassembler::Success;
1862 if (!Check(S, MCDisassembler::Fail)) return MCDisassembler::Fail;
1876 return MCDisassembler::Fail;
1878 return MCDisassembler::Fail; // Tied
1880 return MCDisassembler::Fail;
1882 return MCDisassembler::Fail;
1894 DecodeStatus S = MCDisassembler::Success;
1901 if (imod == 1) return MCDisassembler::Fail;
1912 if (mode) S = MCDisassembler::SoftFail;
1916 if (iflags) S = MCDisassembler::SoftFail;
1921 S = MCDisassembler::SoftFail;
1934 DecodeStatus S = MCDisassembler::Success;
1941 if (imod == 1) return MCDisassembler::Fail;
1952 if (mode) S = MCDisassembler::SoftFail;
1956 if (iflags) S = MCDisassembler::SoftFail;
1961 S = MCDisassembler::SoftFail;
1969 DecodeStatus S = MCDisassembler::Success;
1981 return MCDisassembler::Fail;
1983 return MCDisassembler::Fail;
1993 DecodeStatus S = MCDisassembler::Success;
2004 return MCDisassembler::Fail;
2006 return MCDisassembler::Fail;
2012 return MCDisassembler::Fail;
2019 DecodeStatus S = MCDisassembler::Success;
2031 return MCDisassembler::Fail;
2033 return MCDisassembler::Fail;
2035 return MCDisassembler::Fail;
2037 return MCDisassembler::Fail;
2040 return MCDisassembler::Fail;
2047 DecodeStatus S = MCDisassembler::Success;
2054 return MCDisassembler::Fail;
2067 DecodeStatus S = MCDisassembler::Success;
2074 return MCDisassembler::Fail;
2092 DecodeStatus S = MCDisassembler::Success;
2107 DecodeStatus S = MCDisassembler::Success;
2125 return MCDisassembler::Fail;
2133 DecodeStatus S = MCDisassembler::Success;
2139 return MCDisassembler::Fail;
2150 DecodeStatus S = MCDisassembler::Success;
2171 return MCDisassembler::Fail;
2183 return MCDisassembler::Fail;
2187 return MCDisassembler::Fail;
2205 return MCDisassembler::Fail;
2220 return MCDisassembler::Fail;
2240 return MCDisassembler::Fail;
2255 return MCDisassembler::Fail;
2270 return MCDisassembler::Fail;
2279 return MCDisassembler::Fail;
2352 return MCDisassembler::Fail;
2360 return MCDisassembler::Fail;
2405 return MCDisassembler::Fail;
2424 DecodeStatus S = MCDisassembler::Success;
2486 return MCDisassembler::Fail;
2502 return MCDisassembler::Fail;
2510 return MCDisassembler::Fail;
2519 return MCDisassembler::Fail;
2575 return MCDisassembler::Fail;
2587 return MCDisassembler::Fail;
2591 return MCDisassembler::Fail;
2609 return MCDisassembler::Fail;
2624 return MCDisassembler::Fail;
2645 return MCDisassembler::Fail;
2660 return MCDisassembler::Fail;
2675 return MCDisassembler::Fail;
2684 return MCDisassembler::Fail;
2695 DecodeStatus S = MCDisassembler::Success;
2705 return MCDisassembler::Fail;
2714 return MCDisassembler::Fail;
2718 return MCDisassembler::Fail;
2723 return MCDisassembler::Fail;
2727 return MCDisassembler::Fail;
2735 return MCDisassembler::Fail;
2742 DecodeStatus S = MCDisassembler::Success;
2758 return MCDisassembler::Fail;
2765 return MCDisassembler::Fail;
2769 return MCDisassembler::Fail;
2777 return MCDisassembler::Fail;
2782 return MCDisassembler::Fail;
2790 DecodeStatus S = MCDisassembler::Success;
2799 return MCDisassembler::Fail;
2801 return MCDisassembler::Fail;
2803 return MCDisassembler::Fail;
2806 return MCDisassembler::Fail;
2810 return MCDisassembler::Fail;
2817 return MCDisassembler::Fail;
2825 DecodeStatus S = MCDisassembler::Success;
2837 return MCDisassembler::Fail;
2851 return MCDisassembler::Fail;
2853 return MCDisassembler::Fail;
2855 return MCDisassembler::Fail;
2857 return MCDisassembler::Fail;
2860 return MCDisassembler::Fail;
2864 return MCDisassembler::Fail;
2871 return MCDisassembler::Fail;
2880 DecodeStatus S = MCDisassembler::Success;
2893 return MCDisassembler::Fail;
2896 return MCDisassembler::Fail;
2907 return MCDisassembler::Fail;
2914 return MCDisassembler::Fail;
2925 DecodeStatus S = MCDisassembler::Success;
2934 return MCDisassembler::Fail;
2936 return MCDisassembler::Fail;
2945 return MCDisassembler::Success;
2951 return MCDisassembler::Success;
2957 return MCDisassembler::Success;
2963 return MCDisassembler::Success;
2968 DecodeStatus S = MCDisassembler::Success;
2979 return MCDisassembler::Fail;
2982 return MCDisassembler::Fail; // Writeback
2989 return MCDisassembler::Fail;
2993 return MCDisassembler::Fail;
2997 return MCDisassembler::Fail;
3004 DecodeStatus S = MCDisassembler::Success;
3010 return MCDisassembler::Fail;
3014 return MCDisassembler::Fail;
3031 return MCDisassembler::Success;
3039 return MCDisassembler::Success;
3047 return MCDisassembler::Success;
3052 DecodeStatus S = MCDisassembler::Success;
3058 return MCDisassembler::Fail;
3060 return MCDisassembler::Fail;
3067 DecodeStatus S = MCDisassembler::Success;
3073 return MCDisassembler::Fail;
3086 return MCDisassembler::Success;
3094 return MCDisassembler::Success;
3099 DecodeStatus S = MCDisassembler::Success;
3106 return MCDisassembler::Fail;
3108 return MCDisassembler::Fail;
3116 DecodeStatus S = MCDisassembler::Success;
3126 return MCDisassembler::Fail;
3150 return MCDisassembler::Fail;
3164 return MCDisassembler::Fail;
3180 return MCDisassembler::Success;
3185 DecodeStatus S = MCDisassembler::Success;
3191 return MCDisassembler::Fail;
3193 return MCDisassembler::Fail;
3200 DecodeStatus S = MCDisassembler::Success;
3206 return MCDisassembler::Fail;
3222 return MCDisassembler::Success;
3228 DecodeStatus S = MCDisassembler::Success;
3250 return MCDisassembler::Fail;
3252 return MCDisassembler::Fail;
3259 DecodeStatus S = MCDisassembler::Success;
3270 return MCDisassembler::Fail;
3274 return MCDisassembler::Fail;
3278 return MCDisassembler::Fail;
3282 return MCDisassembler::Fail;
3289 DecodeStatus S = MCDisassembler::Success;
3295 return MCDisassembler::Fail;
3310 return MCDisassembler::Success;
3315 DecodeStatus S = MCDisassembler::Success;
3322 return MCDisassembler::Fail;
3325 return MCDisassembler::Fail;
3332 return MCDisassembler::Fail;
3346 return MCDisassembler::Success;
3351 DecodeStatus S = MCDisassembler::Success;
3356 return MCDisassembler::Fail;
3383 return MCDisassembler::Success;
3389 return MCDisassembler::Fail;
3392 return MCDisassembler::Success;
3398 DecodeStatus S = MCDisassembler::Success;
3403 if (Rn == ARM::SP) S = MCDisassembler::SoftFail;
3405 return MCDisassembler::Fail;
3407 return MCDisassembler::Fail;
3414 DecodeStatus S = MCDisassembler::Success;
3421 return MCDisassembler::Fail;
3444 return MCDisassembler::Fail;
3446 return MCDisassembler::Fail;
3482 return MCDisassembler::Success;
3491 return MCDisassembler::Success;
3514 return MCDisassembler::Success;
3520 return MCDisassembler::Fail;
3523 return MCDisassembler::Success;
3528 if (!Val) return MCDisassembler::Fail;
3530 return MCDisassembler::Success;
3535 DecodeStatus S = MCDisassembler::Success;
3541 if ((Rt & 1) || Rt == 0xE || Rn == 0xF) return MCDisassembler::Fail;
3544 return MCDisassembler::Fail;
3546 return MCDisassembler::Fail;
3548 return MCDisassembler::Fail;
3550 return MCDisassembler::Fail;
3558 DecodeStatus S = MCDisassembler::Success;
3566 return MCDisassembler::Fail;
3568 if ((Rt & 1) || Rt == 0xE || Rn == 0xF) return MCDisassembler::Fail;
3569 if (Rd == Rn || Rd == Rt || Rd == Rt+1) return MCDisassembler::Fail;
3572 return MCDisassembler::Fail;
3574 return MCDisassembler::Fail;
3576 return MCDisassembler::Fail;
3578 return MCDisassembler::Fail;
3585 DecodeStatus S = MCDisassembler::Success;
3594 if (Rn == 0xF || Rn == Rt) S = MCDisassembler::SoftFail;
3597 return MCDisassembler::Fail;
3599 return MCDisassembler::Fail;
3601 return MCDisassembler::Fail;
3603 return MCDisassembler::Fail;
3610 DecodeStatus S = MCDisassembler::Success;
3620 if (Rn == 0xF || Rn == Rt) S = MCDisassembler::SoftFail;
3621 if (Rm == 0xF) S = MCDisassembler::SoftFail;
3624 return MCDisassembler::Fail;
3626 return MCDisassembler::Fail;
3628 return MCDisassembler::Fail;
3630 return MCDisassembler::Fail;
3638 DecodeStatus S = MCDisassembler::Success;
3647 if (Rn == 0xF || Rn == Rt) S = MCDisassembler::SoftFail;
3650 return MCDisassembler::Fail;
3652 return MCDisassembler::Fail;
3654 return MCDisassembler::Fail;
3656 return MCDisassembler::Fail;
3663 DecodeStatus S = MCDisassembler::Success;
3672 if (Rn == 0xF || Rn == Rt) S = MCDisassembler::SoftFail;
3675 return MCDisassembler::Fail;
3677 return MCDisassembler::Fail;
3679 return MCDisassembler::Fail;
3681 return MCDisassembler::Fail;
3688 DecodeStatus S = MCDisassembler::Success;
3700 return MCDisassembler::Fail;
3703 return MCDisassembler::Fail; // UNDEFINED
3708 return MCDisassembler::Fail; // UNDEFINED
3715 return MCDisassembler::Fail; // UNDEFINED
3724 return MCDisassembler::Fail;
3730 return MCDisassembler::Fail;
3733 return MCDisassembler::Fail;
3736 return MCDisassembler::Fail;
3741 return MCDisassembler::Fail;
3747 return MCDisassembler::Fail;
3755 DecodeStatus S = MCDisassembler::Success;
3767 return MCDisassembler::Fail;
3770 return MCDisassembler::Fail; // UNDEFINED
3775 return MCDisassembler::Fail; // UNDEFINED
3782 return MCDisassembler::Fail; // UNDEFINED
3791 return MCDisassembler::Fail;
3798 return MCDisassembler::Fail;
3801 return MCDisassembler::Fail;
3806 return MCDisassembler::Fail;
3812 return MCDisassembler::Fail;
3821 DecodeStatus S = MCDisassembler::Success;
3834 return MCDisassembler::Fail;
3849 return MCDisassembler::Fail; // UNDEFINED
3859 return MCDisassembler::Fail;
3861 return MCDisassembler::Fail;
3864 return MCDisassembler::Fail;
3867 return MCDisassembler::Fail;
3872 return MCDisassembler::Fail;
3878 return MCDisassembler::Fail;
3880 return MCDisassembler::Fail;
3888 DecodeStatus S = MCDisassembler::Success;
3901 return MCDisassembler::Fail;
3916 return MCDisassembler::Fail; // UNDEFINED
3927 return MCDisassembler::Fail;
3930 return MCDisassembler::Fail;
3935 return MCDisassembler::Fail;
3941 return MCDisassembler::Fail;
3943 return MCDisassembler::Fail;
3952 DecodeStatus S = MCDisassembler::Success;
3965 return MCDisassembler::Fail;
3968 return MCDisassembler::Fail; // UNDEFINED
3973 return MCDisassembler::Fail; // UNDEFINED
3980 return MCDisassembler::Fail; // UNDEFINED
3988 return MCDisassembler::Fail;
3990 return MCDisassembler::Fail;
3992 return MCDisassembler::Fail;
3996 return MCDisassembler::Fail;
3999 return MCDisassembler::Fail;
4004 return MCDisassembler::Fail;
4010 return MCDisassembler::Fail;
4012 return MCDisassembler::Fail;
4014 return MCDisassembler::Fail;
4022 DecodeStatus S = MCDisassembler::Success;
4035 return MCDisassembler::Fail;
4038 return MCDisassembler::Fail; // UNDEFINED
4043 return MCDisassembler::Fail; // UNDEFINED
4050 return MCDisassembler::Fail; // UNDEFINED
4059 return MCDisassembler::Fail;
4062 return MCDisassembler::Fail;
4067 return MCDisassembler::Fail;
4073 return MCDisassembler::Fail;
4075 return MCDisassembler::Fail;
4077 return MCDisassembler::Fail;
4086 DecodeStatus S = MCDisassembler::Success;
4099 return MCDisassembler::Fail;
4117 return MCDisassembler::Fail;
4129 return MCDisassembler::Fail;
4131 return MCDisassembler::Fail;
4133 return MCDisassembler::Fail;
4135 return MCDisassembler::Fail;
4139 return MCDisassembler::Fail;
4142 return MCDisassembler::Fail;
4147 return MCDisassembler::Fail;
4153 return MCDisassembler::Fail;
4155 return MCDisassembler::Fail;
4157 return MCDisassembler::Fail;
4159 return MCDisassembler::Fail;
4167 DecodeStatus S = MCDisassembler::Success;
4180 return MCDisassembler::Fail;
4198 return MCDisassembler::Fail;
4211 return MCDisassembler::Fail;
4214 return MCDisassembler::Fail;
4219 return MCDisassembler::Fail;
4225 return MCDisassembler::Fail;
4227 return MCDisassembler::Fail;
4229 return MCDisassembler::Fail;
4231 return MCDisassembler::Fail;
4239 DecodeStatus S = MCDisassembler::Success;
4247 S = MCDisassembler::SoftFail;
4250 return MCDisassembler::Fail;
4252 return MCDisassembler::Fail;
4254 return MCDisassembler::Fail;
4256 return MCDisassembler::Fail;
4258 return MCDisassembler::Fail;
4265 DecodeStatus S = MCDisassembler::Success;
4273 S = MCDisassembler::SoftFail;
4276 return MCDisassembler::Fail;
4278 return MCDisassembler::Fail;
4280 return MCDisassembler::Fail;
4282 MCDisassembler::Fail;
4284 return MCDisassembler::Fail;
4291 DecodeStatus S = MCDisassembler::Success;
4297 S = MCDisassembler::SoftFail;
4302 S = MCDisassembler::SoftFail;
4313 DecodeStatus S = MCDisassembler::Success;
4327 Check(S, MCDisassembler::SoftFail);
4329 Check(S, MCDisassembler::SoftFail);
4333 return MCDisassembler::Fail;
4336 return MCDisassembler::Fail;
4339 return MCDisassembler::Fail;
4342 return MCDisassembler::Fail;
4350 DecodeStatus S = MCDisassembler::Success;
4364 Check(S, MCDisassembler::SoftFail);
4368 return MCDisassembler::Fail;
4371 return MCDisassembler::Fail;
4374 return MCDisassembler::Fail;
4377 return MCDisassembler::Fail;
4386 if (sign1 != sign2) return MCDisassembler::Fail;
4394 return MCDisassembler::Success;
4400 DecodeStatus S = MCDisassembler::Success;
4403 if (Val == 0x20) S = MCDisassembler::SoftFail;
4418 DecodeStatus S = MCDisassembler::Success;
4421 S = MCDisassembler::SoftFail;
4424 return MCDisassembler::Fail;
4426 return MCDisassembler::Fail;
4428 return MCDisassembler::Fail;
4430 return MCDisassembler::Fail;
4444 DecodeStatus S = MCDisassembler::Success;
4452 if (!(imm & 0x20)) Check(S, MCDisassembler::SoftFail);
4455 return MCDisassembler::Fail;
4457 return MCDisassembler::Fail;
4472 DecodeStatus S = MCDisassembler::Success;
4480 if (!(imm & 0x20)) Check(S, MCDisassembler::SoftFail);
4483 return MCDisassembler::Fail;
4485 return MCDisassembler::Fail;
4493 DecodeStatus S = MCDisassembler::Success;
4502 S = MCDisassembler::SoftFail;
4505 return MCDisassembler::Fail;
4507 return MCDisassembler::Fail;
4509 return MCDisassembler::Fail;
4511 return MCDisassembler::Fail;
4513 return MCDisassembler::Fail;
4521 DecodeStatus S = MCDisassembler::Success;
4530 return MCDisassembler::Fail;
4533 S = MCDisassembler::SoftFail;
4538 return MCDisassembler::Fail;
4540 return MCDisassembler::Fail;