Lines Matching full:csky
1 //===-- CSKYDisassembler.cpp - Disassembler for CSKY ----------------------===//
29 #define DEBUG_TYPE "csky-disassembler"
66 CSKY::R0, CSKY::R1, CSKY::R2, CSKY::R3, CSKY::R4, CSKY::R5, CSKY::R6,
67 CSKY::R7, CSKY::R8, CSKY::R9, CSKY::R10, CSKY::R11, CSKY::R12, CSKY::R13,
68 CSKY::R14, CSKY::R15, CSKY::R16, CSKY::R17, CSKY::R18, CSKY::R19, CSKY::R20,
69 CSKY::R21, CSKY::R22, CSKY::R23, CSKY::R24, CSKY::R25, CSKY::R26, CSKY::R27,
70 CSKY::R28, CSKY::R29, CSKY::R30, CSKY::R31};
73 CSKY::R0_R1, CSKY::R1_R2, CSKY::R2_R3, CSKY::R3_R4, CSKY::R4_R5,
74 CSKY::R5_R6, CSKY::R6_R7, CSKY::R7_R8, CSKY::R8_R9, CSKY::R9_R10,
75 CSKY::R10_R11, CSKY::R11_R12, CSKY::R12_R13, CSKY::R13_R14, CSKY::R14_R15,
76 CSKY::R15_R16, CSKY::R16_R17, CSKY::R17_R18, CSKY::R18_R19, CSKY::R19_R20,
77 CSKY::R20_R21, CSKY::R21_R22, CSKY::R22_R23, CSKY::R23_R24, CSKY::R24_R25,
78 CSKY::R25_R26, CSKY::R26_R27, CSKY::R27_R28, CSKY::R28_R29, CSKY::R29_R30,
79 CSKY::R30_R31, CSKY::R31_R32};
82 CSKY::F0_32, CSKY::F1_32, CSKY::F2_32, CSKY::F3_32, CSKY::F4_32,
83 CSKY::F5_32, CSKY::F6_32, CSKY::F7_32, CSKY::F8_32, CSKY::F9_32,
84 CSKY::F10_32, CSKY::F11_32, CSKY::F12_32, CSKY::F13_32, CSKY::F14_32,
85 CSKY::F15_32, CSKY::F16_32, CSKY::F17_32, CSKY::F18_32, CSKY::F19_32,
86 CSKY::F20_32, CSKY::F21_32, CSKY::F22_32, CSKY::F23_32, CSKY::F24_32,
87 CSKY::F25_32, CSKY::F26_32, CSKY::F27_32, CSKY::F28_32, CSKY::F29_32,
88 CSKY::F30_32, CSKY::F31_32};
91 CSKY::F0_64, CSKY::F1_64, CSKY::F2_64, CSKY::F3_64, CSKY::F4_64,
92 CSKY::F5_64, CSKY::F6_64, CSKY::F7_64, CSKY::F8_64, CSKY::F9_64,
93 CSKY::F10_64, CSKY::F11_64, CSKY::F12_64, CSKY::F13_64, CSKY::F14_64,
94 CSKY::F15_64, CSKY::F16_64, CSKY::F17_64, CSKY::F18_64, CSKY::F19_64,
95 CSKY::F20_64, CSKY::F21_64, CSKY::F22_64, CSKY::F23_64, CSKY::F24_64,
96 CSKY::F25_64, CSKY::F26_64, CSKY::F27_64, CSKY::F28_64, CSKY::F29_64,
97 CSKY::F30_64, CSKY::F31_64};
100 CSKY::F0_128, CSKY::F1_128, CSKY::F2_128, CSKY::F3_128, CSKY::F4_128,
101 CSKY::F5_128, CSKY::F6_128, CSKY::F7_128, CSKY::F8_128, CSKY::F9_128,
102 CSKY::F10_128, CSKY::F11_128, CSKY::F12_128, CSKY::F13_128, CSKY::F14_128,
103 CSKY::F15_128, CSKY::F16_128, CSKY::F17_128, CSKY::F18_128, CSKY::F19_128,
104 CSKY::F20_128, CSKY::F21_128, CSKY::F22_128, CSKY::F23_128, CSKY::F24_128,
105 CSKY::F25_128, CSKY::F26_128, CSKY::F27_128, CSKY::F28_128, CSKY::F29_128,
106 CSKY::F30_128, CSKY::F31_128};
217 bool hasHighReg = FeatureBits[CSKY::FeatureHighreg]; in DecodeGPRPairRegisterClass()
386 case CSKY::LD16WSP: in handleCROperand()
387 case CSKY::ST16WSP: in handleCROperand()
388 case CSKY::ADDI16ZSP: in handleCROperand()
389 MI.insert(std::next(MI.begin()), MCOperand::createReg(CSKY::R14)); in handleCROperand()
391 case CSKY::ADDI16SPSP: in handleCROperand()
392 case CSKY::SUBI16SPSP: in handleCROperand()
393 MI.insert(MI.begin(), MCOperand::createReg(CSKY::R14)); in handleCROperand()
394 MI.insert(MI.begin(), MCOperand::createReg(CSKY::R14)); in handleCROperand()
396 case CSKY::FCMPHS_S: in handleCROperand()
397 case CSKY::FCMPHS_D: in handleCROperand()
398 case CSKY::FCMPLT_S: in handleCROperand()
399 case CSKY::FCMPLT_D: in handleCROperand()
400 case CSKY::FCMPNE_S: in handleCROperand()
401 case CSKY::FCMPNE_D: in handleCROperand()
402 case CSKY::FCMPUO_S: in handleCROperand()
403 case CSKY::FCMPUO_D: in handleCROperand()
404 case CSKY::FCMPZHS_S: in handleCROperand()
405 case CSKY::FCMPZHS_D: in handleCROperand()
406 case CSKY::FCMPZLS_S: in handleCROperand()
407 case CSKY::FCMPZLS_D: in handleCROperand()
408 case CSKY::FCMPZNE_S: in handleCROperand()
409 case CSKY::FCMPZNE_D: in handleCROperand()
410 case CSKY::FCMPZUO_S: in handleCROperand()
411 case CSKY::FCMPZUO_D: in handleCROperand()
412 case CSKY::f2FCMPHS_S: in handleCROperand()
413 case CSKY::f2FCMPHS_D: in handleCROperand()
414 case CSKY::f2FCMPLT_S: in handleCROperand()
415 case CSKY::f2FCMPLT_D: in handleCROperand()
416 case CSKY::f2FCMPNE_S: in handleCROperand()
417 case CSKY::f2FCMPNE_D: in handleCROperand()
418 case CSKY::f2FCMPUO_S: in handleCROperand()
419 case CSKY::f2FCMPUO_D: in handleCROperand()
420 case CSKY::f2FCMPHSZ_S: in handleCROperand()
421 case CSKY::f2FCMPHSZ_D: in handleCROperand()
422 case CSKY::f2FCMPHZ_S: in handleCROperand()
423 case CSKY::f2FCMPHZ_D: in handleCROperand()
424 case CSKY::f2FCMPLSZ_S: in handleCROperand()
425 case CSKY::f2FCMPLSZ_D: in handleCROperand()
426 case CSKY::f2FCMPLTZ_S: in handleCROperand()
427 case CSKY::f2FCMPLTZ_D: in handleCROperand()
428 case CSKY::f2FCMPNEZ_S: in handleCROperand()
429 case CSKY::f2FCMPNEZ_D: in handleCROperand()
430 case CSKY::f2FCMPUOZ_S: in handleCROperand()
431 case CSKY::f2FCMPUOZ_D: in handleCROperand()
433 case CSKY::BT32: in handleCROperand()
434 case CSKY::BF32: in handleCROperand()
435 case CSKY::BT16: in handleCROperand()
436 case CSKY::BF16: in handleCROperand()
437 case CSKY::CMPNEI32: in handleCROperand()
438 case CSKY::CMPNEI16: in handleCROperand()
439 case CSKY::CMPNE32: in handleCROperand()
440 case CSKY::CMPNE16: in handleCROperand()
441 case CSKY::CMPHSI32: in handleCROperand()
442 case CSKY::CMPHSI16: in handleCROperand()
443 case CSKY::CMPHS32: in handleCROperand()
444 case CSKY::CMPHS16: in handleCROperand()
445 case CSKY::CMPLTI32: in handleCROperand()
446 case CSKY::CMPLTI16: in handleCROperand()
447 case CSKY::CMPLT32: in handleCROperand()
448 case CSKY::CMPLT16: in handleCROperand()
449 case CSKY::BTSTI32: in handleCROperand()
450 case CSKY::BTSTI16: in handleCROperand()
451 case CSKY::TSTNBZ32: in handleCROperand()
452 case CSKY::TSTNBZ16: in handleCROperand()
453 case CSKY::TST32: in handleCROperand()
454 case CSKY::TST16: in handleCROperand()
455 MI.insert(MI.begin(), MCOperand::createReg(CSKY::C)); in handleCROperand()
457 case CSKY::LSLC32: in handleCROperand()
458 case CSKY::LSRC32: in handleCROperand()
459 case CSKY::ASRC32: in handleCROperand()
460 MI.insert(std::next(MI.begin()), MCOperand::createReg(CSKY::C)); in handleCROperand()
462 case CSKY::MOVF32: in handleCROperand()
463 case CSKY::MOVT32: in handleCROperand()
464 case CSKY::MVC32: in handleCROperand()
465 case CSKY::MVCV32: in handleCROperand()
466 case CSKY::MVCV16: in handleCROperand()
467 case CSKY::INCT32: in handleCROperand()
468 case CSKY::INCF32: in handleCROperand()
469 case CSKY::DECT32: in handleCROperand()
470 case CSKY::DECF32: in handleCROperand()
471 case CSKY::DECGT32: in handleCROperand()
472 case CSKY::DECLT32: in handleCROperand()
473 case CSKY::DECNE32: in handleCROperand()
474 case CSKY::CLRF32: in handleCROperand()
475 case CSKY::CLRT32: in handleCROperand()
476 case CSKY::f2FSEL_S: in handleCROperand()
477 case CSKY::f2FSEL_D: in handleCROperand()
478 MI.insert(std::next(MI.begin()), MCOperand::createReg(CSKY::C)); in handleCROperand()
480 case CSKY::ADDC32: in handleCROperand()
481 case CSKY::ADDC16: in handleCROperand()
482 case CSKY::SUBC32: in handleCROperand()
483 case CSKY::SUBC16: in handleCROperand()
484 case CSKY::XSR32: in handleCROperand()
485 MI.insert(std::next(MI.begin()), MCOperand::createReg(CSKY::C)); in handleCROperand()
486 MI.insert(MI.end(), MCOperand::createReg(CSKY::C)); in handleCROperand()
488 case CSKY::INS32: in handleCROperand()
498 LLVM_DEBUG(dbgs() << "Trying CSKY 32-bit fpuv3 table :\n"); in decodeFPUV3Instruction()
499 if (!STI.hasFeature(CSKY::FeatureFPUV3_HF) && in decodeFPUV3Instruction()
500 !STI.hasFeature(CSKY::FeatureFPUV3_SF) && in decodeFPUV3Instruction()
501 !STI.hasFeature(CSKY::FeatureFPUV3_DF)) in decodeFPUV3Instruction()
535 LLVM_DEBUG(dbgs() << "Trying CSKY 32-bit table :\n"); in getInstruction()
545 LLVM_DEBUG(dbgs() << "Trying CSKY 16-bit table :\n"); in getInstruction()