| 225 | } |
| 226 | |
| 227 | static int ConvertRegNum(const MCOperand& operand) |
| 228 | { |
| 229 | if (!operand.isReg()) |
| 230 | return -1; |
| 231 | |
| 232 | switch (operand.getReg()) |
| 233 | { |
| 234 | case llvm::X86::AL: |
| 235 | case llvm::X86::AH: |
| 236 | case llvm::X86::EAX: |
| 237 | return X86Reg_EAX; |
| 238 | case llvm::X86::CL: |
| 239 | case llvm::X86::CH: |
| 240 | case llvm::X86::ECX: |
| 241 | return X86Reg_ECX; |
| 242 | case llvm::X86::DL: |
| 243 | case llvm::X86::DH: |
| 244 | case llvm::X86::EDX: |
| 245 | return X86Reg_EDX; |
| 246 | case llvm::X86::BL: |
| 247 | case llvm::X86::BH: |
| 248 | case llvm::X86::EBX: |
| 249 | return X86Reg_EBX; |
| 250 | case llvm::X86::ESP: |
| 251 | return X86Reg_ESP; |
| 252 | case llvm::X86::EBP: |
| 253 | return X86Reg_EBP; |
| 254 | case llvm::X86::ESI: |
| 255 | return X86Reg_ESI; |
| 256 | case llvm::X86::EDI: |
| 257 | return X86Reg_EDI; |
| 258 | case llvm::X86::EIP: |
| 259 | return X86Reg_EIP; |
| 260 | case llvm::X86::EFLAGS: |
| 261 | return X86Reg_EFL; |
| 262 | |
| 263 | case llvm::X86::ST0: |
| 264 | return X86Reg_FPST0; |
| 265 | case llvm::X86::ST1: |
| 266 | return X86Reg_FPST1; |
| 267 | case llvm::X86::ST2: |
| 268 | return X86Reg_FPST2; |
| 269 | case llvm::X86::ST3: |
| 270 | return X86Reg_FPST3; |
| 271 | case llvm::X86::ST4: |
| 272 | return X86Reg_FPST4; |
| 273 | case llvm::X86::ST5: |
| 274 | return X86Reg_FPST5; |
| 275 | case llvm::X86::ST6: |
| 276 | return X86Reg_FPST6; |
| 277 | case llvm::X86::ST7: |
| 278 | return X86Reg_FPST7; |
| 279 | |
| 280 | case llvm::X86::XMM0: |
| 281 | return X86Reg_M128_XMM0; |
| 282 | case llvm::X86::XMM1: |
| 283 | return X86Reg_M128_XMM1; |
| 284 | case llvm::X86::XMM2: |
no outgoing calls
no test coverage detected