(&self, diff_config: &DiffObjConfig)
| 94 | } |
| 95 | |
| 96 | fn unarm_options(&self, diff_config: &DiffObjConfig) -> unarm::Options { |
| 97 | let mut extensions = unarm::Extensions::none(); |
| 98 | if diff_config.arm_vfp_v2 { |
| 99 | extensions = extensions.with(unarm::Extension::VfpV2); |
| 100 | } |
| 101 | unarm::Options { |
| 102 | version: match diff_config.arm_arch_version { |
| 103 | ArmArchVersion::Auto => self.detected_version.unwrap_or(unarm::Version::V5Te), |
| 104 | ArmArchVersion::V4 => unarm::Version::V4, |
| 105 | ArmArchVersion::V4t => unarm::Version::V4T, |
| 106 | ArmArchVersion::V5t => unarm::Version::V5T, |
| 107 | ArmArchVersion::V5te => unarm::Version::V5Te, |
| 108 | ArmArchVersion::V5tej => unarm::Version::V5Tej, |
| 109 | ArmArchVersion::V6 => unarm::Version::V6, |
| 110 | ArmArchVersion::V6k => unarm::Version::V6K, |
| 111 | }, |
| 112 | extensions, |
| 113 | av: diff_config.arm_av_registers, |
| 114 | r9_use: match diff_config.arm_r9_usage { |
| 115 | ArmR9Usage::GeneralPurpose => unarm::R9Use::R9, |
| 116 | ArmR9Usage::Sb => unarm::R9Use::Sb, |
| 117 | ArmR9Usage::Tr => unarm::R9Use::Tr, |
| 118 | }, |
| 119 | sl: diff_config.arm_sl_usage, |
| 120 | fp: diff_config.arm_fp_usage, |
| 121 | ip: diff_config.arm_ip_usage, |
| 122 | ual: diff_config.arm_unified_syntax, |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | fn parse_ins_ref( |
| 127 | &self, |
no outgoing calls
no test coverage detected