105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh|* *| 305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh|*Assembly Writer Source Fragment *| 405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh|* *| 505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh|* Automatically generated file, do not edit! *| 605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh|* *| 705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh\*===----------------------------------------------------------------------===*/ 805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/* Capstone Disassembly Engine */ 1005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ 1105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#include <stdio.h> // debug 13b158b93a7d941a52bedd64ca6b78ff18de9b6ca3Nguyen Anh Quynh#include <platform.h> 1405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/// printInstruction - This method is automatically generated by tablegen 1705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/// from the instruction set description. 1805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynhstatic void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 1905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh{ 2005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh static const uint32_t OpInfo[] = { 2105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // PHI 2205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // INLINEASM 2305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // CFI_INSTRUCTION 2405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // EH_LABEL 2505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // GC_LABEL 2605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // KILL 2705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // EXTRACT_SUBREG 2805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // INSERT_SUBREG 2905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // IMPLICIT_DEF 3005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // SUBREG_TO_REG 3105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // COPY_TO_REGCLASS 3205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2452U, // DBG_VALUE 3305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // REG_SEQUENCE 3405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // COPY 3505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2445U, // BUNDLE 3605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2462U, // LIFETIME_START 3705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2432U, // LIFETIME_END 3805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // STACKMAP 3905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // PATCHPOINT 40159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh 0U, // LOAD_STACK_GUARD 4105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4688U, // ADDCCri 4205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4688U, // ADDCCrr 4305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5925U, // ADDCri 4405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5925U, // ADDCrr 4505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4772U, // ADDEri 4605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4772U, // ADDErr 4705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4786U, // ADDXC 4805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4678U, // ADDXCCC 4905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4808U, // ADDXri 5005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4808U, // ADDXrr 5105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4808U, // ADDri 5205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4808U, // ADDrr 5305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74166U, // ADJCALLSTACKDOWN 5405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74185U, // ADJCALLSTACKUP 5505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5497U, // ALIGNADDR 5605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5127U, // ALIGNADDRL 5705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4695U, // ANDCCri 5805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4695U, // ANDCCrr 5905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4718U, // ANDNCCri 6005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4718U, // ANDNCCrr 6105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5182U, // ANDNri 6205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5182U, // ANDNrr 6305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5182U, // ANDXNrr 6405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4876U, // ANDXri 6505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4876U, // ANDXrr 6605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4876U, // ANDri 6705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4876U, // ANDrr 6805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4502U, // ARRAY16 6905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4255U, // ARRAY32 7005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4526U, // ARRAY8 7105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_ADD_32 7205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_ADD_64 7305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_AND_32 7405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_AND_64 7505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_MAX_32 7605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_MAX_64 7705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_MIN_32 7805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_MIN_64 7905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_NAND_32 8005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_NAND_64 8105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_OR_32 8205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_OR_64 8305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_SUB_32 8405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_SUB_64 8505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_UMAX_32 8605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_UMAX_64 8705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_UMIN_32 8805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_UMIN_64 8905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_XOR_32 9005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_LOAD_XOR_64 9105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U, // ATOMIC_SWAP_64 9205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74271U, // BA 9305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1194492U, // BCOND 9405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1260028U, // BCONDA 9505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 17659U, // BINDri 9605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 17659U, // BINDrr 9705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5065U, // BMASK 9805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 145915U, // BPFCC 9905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 211451U, // BPFCCA 10005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 276987U, // BPFCCANT 10105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 342523U, // BPFCCNT 10205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106465U, // BPGEZapn 10305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105838U, // BPGEZapt 10405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106532U, // BPGEZnapn 10505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107288U, // BPGEZnapt 10605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106489U, // BPGZapn 10705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105856U, // BPGZapt 10805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106552U, // BPGZnapn 10905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107384U, // BPGZnapt 11005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1456636U, // BPICC 11105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 473596U, // BPICCA 11205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 539132U, // BPICCANT 11305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 604668U, // BPICCNT 11405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106477U, // BPLEZapn 11505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105847U, // BPLEZapt 11605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106542U, // BPLEZnapn 11705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107337U, // BPLEZnapt 11805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106500U, // BPLZapn 11905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105864U, // BPLZapt 12005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106561U, // BPLZnapn 12105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107428U, // BPLZnapt 12205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106511U, // BPNZapn 12305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105872U, // BPNZapt 12405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106570U, // BPNZnapn 12505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107472U, // BPNZnapt 12605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1718780U, // BPXCC 12705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 735740U, // BPXCCA 12805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 801276U, // BPXCCANT 12905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 866812U, // BPXCCNT 13005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106522U, // BPZapn 13105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2105880U, // BPZapt 13205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106579U, // BPZnapn 13305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107505U, // BPZnapt 13405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4983U, // BSHUFFLE 13505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74742U, // CALL 13605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 17398U, // CALLri 13705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 17398U, // CALLrr 13805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 924148U, // CASXrr 13905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 924129U, // CASrr 14005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74001U, // CMASK16 14105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 73833U, // CMASK32 14205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74150U, // CMASK8 14305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106607U, // CMPri 14405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106607U, // CMPrr 14505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4332U, // EDGE16 14605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5081U, // EDGE16L 14705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5198U, // EDGE16LN 14805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5165U, // EDGE16N 14905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4164U, // EDGE32 15005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5072U, // EDGE32L 15105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5188U, // EDGE32LN 15205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5156U, // EDGE32N 15305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4511U, // EDGE8 15405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5090U, // EDGE8L 15505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5208U, // EDGE8LN 15605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5174U, // EDGE8N 15705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053516U, // FABSD 15805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054031U, // FABSQ 15905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054376U, // FABSS 16005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4813U, // FADDD 16105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5383U, // FADDQ 16205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5645U, // FADDS 16305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4648U, // FALIGNADATA 16405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4875U, // FAND 16505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4112U, // FANDNOT1 16605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5544U, // FANDNOT1S 16705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4271U, // FANDNOT2 16805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5591U, // FANDNOT2S 16905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5677U, // FANDS 17005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1194491U, // FBCOND 17105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1260027U, // FBCONDA 17205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4394U, // FCHKSM16 17305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106173U, // FCMPD 17405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4413U, // FCMPEQ16 17505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4226U, // FCMPEQ32 17605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4432U, // FCMPGT16 17705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4245U, // FCMPGT32 17805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4340U, // FCMPLE16 17905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4172U, // FCMPLE32 18005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4350U, // FCMPNE16 18105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4182U, // FCMPNE32 18205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106696U, // FCMPQ 18305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2107005U, // FCMPS 18405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4960U, // FDIVD 18505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5475U, // FDIVQ 18605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5815U, // FDIVS 18705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5405U, // FDMULQ 18805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053620U, // FDTOI 18905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053996U, // FDTOQ 19005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054305U, // FDTOS 19105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054536U, // FDTOX 19205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053464U, // FEXPAND 19305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4820U, // FHADDD 19405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5652U, // FHADDS 19505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4800U, // FHSUBD 19605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5637U, // FHSUBS 19705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053473U, // FITOD 19805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054003U, // FITOQ 19905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054312U, // FITOS 20005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6300484U, // FLCMPD 20105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6301316U, // FLCMPS 20205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2606U, // FLUSHW 20305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4404U, // FMEAN16 20405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053543U, // FMOVD 20505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1006078U, // FMOVD_FCC 20605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23484926U, // FMOVD_ICC 20705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23747070U, // FMOVD_XCC 20805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054058U, // FMOVQ 20905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1006102U, // FMOVQ_FCC 21005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23484950U, // FMOVQ_ICC 21105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23747094U, // FMOVQ_XCC 21205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6018U, // FMOVRGEZD 21305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6029U, // FMOVRGEZQ 21405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6056U, // FMOVRGEZS 21505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6116U, // FMOVRGZD 21605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6126U, // FMOVRGZQ 21705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6150U, // FMOVRGZS 21805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6067U, // FMOVRLEZD 21905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6078U, // FMOVRLEZQ 22005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6105U, // FMOVRLEZS 22105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6160U, // FMOVRLZD 22205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6170U, // FMOVRLZQ 22305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6194U, // FMOVRLZS 22405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6204U, // FMOVRNZD 22505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6214U, // FMOVRNZQ 22605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6238U, // FMOVRNZS 22705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6009U, // FMOVRZD 22805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6248U, // FMOVRZQ 22905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6269U, // FMOVRZS 23005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054398U, // FMOVS 23105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1006114U, // FMOVS_FCC 23205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23484962U, // FMOVS_ICC 23305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23747106U, // FMOVS_XCC 23405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4490U, // FMUL8SUX16 23505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4465U, // FMUL8ULX16 23605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4442U, // FMUL8X16 23705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5098U, // FMUL8X16AL 23805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5849U, // FMUL8X16AU 23905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4860U, // FMULD 24005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4477U, // FMULD8SUX16 24105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4452U, // FMULD8ULX16 24205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5413U, // FMULQ 24305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5714U, // FMULS 24405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4837U, // FNADDD 24505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5669U, // FNADDS 24605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4881U, // FNAND 24705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5684U, // FNANDS 24805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053429U, // FNEGD 24905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053974U, // FNEGQ 25005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054283U, // FNEGS 25105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4828U, // FNHADDD 25205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5660U, // FNHADDS 25305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4828U, // FNMULD 25405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5660U, // FNMULS 25505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5513U, // FNOR 25605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5778U, // FNORS 25705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1052698U, // FNOT1 25805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054131U, // FNOT1S 25905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1052857U, // FNOT2 26005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054178U, // FNOT2S 26105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5660U, // FNSMULD 26205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74625U, // FONE 26305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 75324U, // FONES 26405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5508U, // FOR 26505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4129U, // FORNOT1 26605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5563U, // FORNOT1S 26705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4288U, // FORNOT2 26805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5610U, // FORNOT2S 26905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5772U, // FORS 27005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1052936U, // FPACK16 27105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4192U, // FPACK32 27205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054507U, // FPACKFIX 27305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4323U, // FPADD16 27405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5620U, // FPADD16S 27505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4155U, // FPADD32 27605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5573U, // FPADD32S 27705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4297U, // FPADD64 27805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4974U, // FPMERGE 27905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4314U, // FPSUB16 28005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4580U, // FPSUB16S 28105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4146U, // FPSUB32 28205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4570U, // FPSUB32S 28305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053480U, // FQTOD 28405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053627U, // FQTOI 28505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054319U, // FQTOS 28605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054552U, // FQTOX 28705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4423U, // FSLAS16 28805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4236U, // FSLAS32 28905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4378U, // FSLL16 29005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4210U, // FSLL32 29105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4867U, // FSMULD 29205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053523U, // FSQRTD 29305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054038U, // FSQRTQ 29405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054383U, // FSQRTS 29505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4306U, // FSRA16 29605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4138U, // FSRA32 29705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1052681U, // FSRC1 29805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054112U, // FSRC1S 29905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1052840U, // FSRC2 30005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054159U, // FSRC2S 30105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4386U, // FSRL16 30205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4218U, // FSRL32 30305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053487U, // FSTOD 30405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053634U, // FSTOI 30505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054010U, // FSTOQ 30605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054559U, // FSTOX 30705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4793U, // FSUBD 30805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5376U, // FSUBQ 30905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5630U, // FSUBS 31005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5519U, // FXNOR 31105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5785U, // FXNORS 31205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5526U, // FXOR 31305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5793U, // FXORS 31405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053494U, // FXTOD 31505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054017U, // FXTOQ 31605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054326U, // FXTOS 31705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74984U, // FZERO 31805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 75353U, // FZEROS 31905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 24584U, // GETPCX 32005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1078273U, // JMPLri 32105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1078273U, // JMPLrr 32205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997243U, // LDDFri 32305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997243U, // LDDFrr 32405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997249U, // LDFri 32505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997249U, // LDFrr 32605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997275U, // LDQFri 32705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997275U, // LDQFrr 32805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997229U, // LDSBri 32905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997229U, // LDSBrr 33005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997254U, // LDSHri 33105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997254U, // LDSHrr 33205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997287U, // LDSWri 33305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997287U, // LDSWrr 33405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997236U, // LDUBri 33505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997236U, // LDUBrr 33605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997261U, // LDUHri 33705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997261U, // LDUHrr 33805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997294U, // LDXri 33905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997294U, // LDXrr 34005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997249U, // LDri 34105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997249U, // LDrr 34205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 33480U, // LEAX_ADDri 34305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 33480U, // LEA_ADDri 34405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054405U, // LZCNT 34505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 75121U, // MEMBARi 34605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054543U, // MOVDTOX 34705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1006122U, // MOVFCCri 34805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1006122U, // MOVFCCrr 34905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23484970U, // MOVICCri 35005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23484970U, // MOVICCrr 35105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6047U, // MOVRGEZri 35205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6047U, // MOVRGEZrr 35305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6142U, // MOVRGZri 35405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6142U, // MOVRGZrr 35505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6096U, // MOVRLEZri 35605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6096U, // MOVRLEZrr 35705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6186U, // MOVRLZri 35805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6186U, // MOVRLZrr 35905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6230U, // MOVRNZri 36005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6230U, // MOVRNZrr 36105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6262U, // MOVRRZri 36205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6262U, // MOVRRZrr 36305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054469U, // MOVSTOSW 36405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054479U, // MOVSTOUW 36505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054543U, // MOVWTOS 36605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23747114U, // MOVXCCri 36705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 23747114U, // MOVXCCrr 36805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1054543U, // MOVXTOD 36905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5954U, // MULXri 37005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5954U, // MULXrr 37105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2578U, // NOP 37205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4735U, // ORCCri 37305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4735U, // ORCCrr 37405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4726U, // ORNCCri 37505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4726U, // ORNCCrr 37605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5339U, // ORNri 37705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5339U, // ORNrr 37805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5339U, // ORXNrr 37905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5509U, // ORXri 38005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5509U, // ORXrr 38105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5509U, // ORri 38205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5509U, // ORrr 38305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5836U, // PDIST 38405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5344U, // PDISTN 38505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053356U, // POPCrr 38605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 73729U, // RDY 38705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4999U, // RESTOREri 38805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4999U, // RESTORErr 38905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 76132U, // RET 39005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 76141U, // RETL 39105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 18131U, // RETTri 39205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 18131U, // RETTrr 39305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5008U, // SAVEri 39405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5008U, // SAVErr 39505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4748U, // SDIVCCri 39605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4748U, // SDIVCCrr 39705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5995U, // SDIVXri 39805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5995U, // SDIVXrr 39905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5861U, // SDIVri 40005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5861U, // SDIVrr 40105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2182U, // SELECT_CC_DFP_FCC 40205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2293U, // SELECT_CC_DFP_ICC 40305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2238U, // SELECT_CC_FP_FCC 40405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2349U, // SELECT_CC_FP_ICC 40505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2265U, // SELECT_CC_Int_FCC 40605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2376U, // SELECT_CC_Int_ICC 40705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2210U, // SELECT_CC_QFP_FCC 40805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2321U, // SELECT_CC_QFP_ICC 40905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053595U, // SETHIXi 41005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1053595U, // SETHIi 41105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2569U, // SHUTDOWN 41205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2564U, // SIAM 41305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5941U, // SLLXri 41405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5941U, // SLLXrr 41505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5116U, // SLLri 41605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5116U, // SLLrr 41705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4702U, // SMULCCri 41805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4702U, // SMULCCrr 41905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5144U, // SMULri 42005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5144U, // SMULrr 42105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5913U, // SRAXri 42205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5913U, // SRAXrr 42305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4643U, // SRAri 42405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4643U, // SRArr 42505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5947U, // SRLXri 42605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5947U, // SRLXrr 42705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5139U, // SRLri 42805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5139U, // SRLrr 42905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2588U, // STBAR 43005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37428U, // STBri 43105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37428U, // STBrr 43205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37723U, // STDFri 43305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37723U, // STDFrr 43405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38607U, // STFri 43505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38607U, // STFrr 43605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37782U, // STHri 43705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37782U, // STHrr 43805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38238U, // STQFri 43905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38238U, // STQFrr 44005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38758U, // STXri 44105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38758U, // STXrr 44205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38607U, // STri 44305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 38607U, // STrr 44405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4671U, // SUBCCri 44505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4671U, // SUBCCrr 44605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5919U, // SUBCri 44705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5919U, // SUBCrr 44805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4764U, // SUBEri 44905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4764U, // SUBErr 45005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4665U, // SUBXri 45105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4665U, // SUBXrr 45205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4665U, // SUBri 45305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4665U, // SUBrr 45405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997268U, // SWAPri 45505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1997268U, // SWAPrr 45605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2422U, // TA3 45705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2427U, // TA5 45805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5883U, // TADDCCTVri 45905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5883U, // TADDCCTVrr 46005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4687U, // TADDCCri 46105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4687U, // TADDCCrr 46205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 9873960U, // TICCri 46305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 9873960U, // TICCrr 46405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37753544U, // TLS_ADDXrr 46505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 37753544U, // TLS_ADDrr 46605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 2106358U, // TLS_CALL 46705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 39746030U, // TLS_LDXrr 46805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 39745985U, // TLS_LDrr 46905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5873U, // TSUBCCTVri 47005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5873U, // TSUBCCTVrr 47105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4670U, // TSUBCCri 47205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4670U, // TSUBCCrr 47305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 10136104U, // TXCCri 47405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 10136104U, // TXCCrr 47505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4756U, // UDIVCCri 47605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4756U, // UDIVCCrr 47705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6002U, // UDIVXri 47805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6002U, // UDIVXrr 47905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5867U, // UDIVri 48005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5867U, // UDIVrr 48105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4710U, // UMULCCri 48205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4710U, // UMULCCrr 48305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5026U, // UMULXHI 48405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5150U, // UMULri 48505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5150U, // UMULrr 48605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 74996U, // UNIMP 48705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6300477U, // V9FCMPD 48805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6300397U, // V9FCMPED 48905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6300942U, // V9FCMPEQ 49005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6301251U, // V9FCMPES 49105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6301000U, // V9FCMPQ 49205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 6301309U, // V9FCMPS 49305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 47614U, // V9FMOVD_FCC 49405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 47638U, // V9FMOVQ_FCC 49505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 47650U, // V9FMOVS_FCC 49605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 47658U, // V9MOVFCCri 49705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 47658U, // V9MOVFCCrr 49805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 14689692U, // WRYri 49905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 14689692U, // WRYrr 50005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5953U, // XMULX 50105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5035U, // XMULXHI 50205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4733U, // XNORCCri 50305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4733U, // XNORCCrr 50405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5520U, // XNORXrr 50505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5520U, // XNORri 50605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5520U, // XNORrr 50705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4741U, // XORCCri 50805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 4741U, // XORCCrr 50905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5527U, // XORXri 51005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5527U, // XORXrr 51105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5527U, // XORri 51205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 5527U, // XORrr 51305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 0U 51405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh }; 51505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 51605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#ifndef CAPSTONE_DIET 51705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh static char AsmStrs[] = { 51805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 0 */ 'r', 'd', 32, '%', 'y', ',', 32, 0, 51905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 8 */ 'f', 's', 'r', 'c', '1', 32, 0, 52005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 15 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '1', 32, 0, 52105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 25 */ 'f', 'n', 'o', 't', '1', 32, 0, 52205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 32 */ 'f', 'o', 'r', 'n', 'o', 't', '1', 32, 0, 52305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 41 */ 'f', 's', 'r', 'a', '3', '2', 32, 0, 52405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 49 */ 'f', 'p', 's', 'u', 'b', '3', '2', 32, 0, 52505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 58 */ 'f', 'p', 'a', 'd', 'd', '3', '2', 32, 0, 52605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 67 */ 'e', 'd', 'g', 'e', '3', '2', 32, 0, 52705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 75 */ 'f', 'c', 'm', 'p', 'l', 'e', '3', '2', 32, 0, 52805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 85 */ 'f', 'c', 'm', 'p', 'n', 'e', '3', '2', 32, 0, 52905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 95 */ 'f', 'p', 'a', 'c', 'k', '3', '2', 32, 0, 53005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 104 */ 'c', 'm', 'a', 's', 'k', '3', '2', 32, 0, 53105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 113 */ 'f', 's', 'l', 'l', '3', '2', 32, 0, 53205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 121 */ 'f', 's', 'r', 'l', '3', '2', 32, 0, 53305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 129 */ 'f', 'c', 'm', 'p', 'e', 'q', '3', '2', 32, 0, 53405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 139 */ 'f', 's', 'l', 'a', 's', '3', '2', 32, 0, 53505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 148 */ 'f', 'c', 'm', 'p', 'g', 't', '3', '2', 32, 0, 53605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 158 */ 'a', 'r', 'r', 'a', 'y', '3', '2', 32, 0, 53705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 167 */ 'f', 's', 'r', 'c', '2', 32, 0, 53805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 174 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '2', 32, 0, 53905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 184 */ 'f', 'n', 'o', 't', '2', 32, 0, 54005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 191 */ 'f', 'o', 'r', 'n', 'o', 't', '2', 32, 0, 54105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 200 */ 'f', 'p', 'a', 'd', 'd', '6', '4', 32, 0, 54205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 209 */ 'f', 's', 'r', 'a', '1', '6', 32, 0, 54305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 217 */ 'f', 'p', 's', 'u', 'b', '1', '6', 32, 0, 54405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 226 */ 'f', 'p', 'a', 'd', 'd', '1', '6', 32, 0, 54505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 235 */ 'e', 'd', 'g', 'e', '1', '6', 32, 0, 54605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 243 */ 'f', 'c', 'm', 'p', 'l', 'e', '1', '6', 32, 0, 54705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 253 */ 'f', 'c', 'm', 'p', 'n', 'e', '1', '6', 32, 0, 54805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 263 */ 'f', 'p', 'a', 'c', 'k', '1', '6', 32, 0, 54905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 272 */ 'c', 'm', 'a', 's', 'k', '1', '6', 32, 0, 55005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 281 */ 'f', 's', 'l', 'l', '1', '6', 32, 0, 55105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 289 */ 'f', 's', 'r', 'l', '1', '6', 32, 0, 55205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 297 */ 'f', 'c', 'h', 'k', 's', 'm', '1', '6', 32, 0, 55305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 307 */ 'f', 'm', 'e', 'a', 'n', '1', '6', 32, 0, 55405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 316 */ 'f', 'c', 'm', 'p', 'e', 'q', '1', '6', 32, 0, 55505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 326 */ 'f', 's', 'l', 'a', 's', '1', '6', 32, 0, 55605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 335 */ 'f', 'c', 'm', 'p', 'g', 't', '1', '6', 32, 0, 55705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 345 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 32, 0, 55805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 355 */ 'f', 'm', 'u', 'l', 'd', '8', 'u', 'l', 'x', '1', '6', 32, 0, 55905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 368 */ 'f', 'm', 'u', 'l', '8', 'u', 'l', 'x', '1', '6', 32, 0, 56005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 380 */ 'f', 'm', 'u', 'l', 'd', '8', 's', 'u', 'x', '1', '6', 32, 0, 56105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 393 */ 'f', 'm', 'u', 'l', '8', 's', 'u', 'x', '1', '6', 32, 0, 56205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 405 */ 'a', 'r', 'r', 'a', 'y', '1', '6', 32, 0, 56305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 414 */ 'e', 'd', 'g', 'e', '8', 32, 0, 56405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 421 */ 'c', 'm', 'a', 's', 'k', '8', 32, 0, 56505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 429 */ 'a', 'r', 'r', 'a', 'y', '8', 32, 0, 56605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 437 */ '!', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, 56705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 456 */ '!', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, 56805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 473 */ 'f', 'p', 's', 'u', 'b', '3', '2', 'S', 32, 0, 56905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 483 */ 'f', 'p', 's', 'u', 'b', '1', '6', 'S', 32, 0, 57005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 493 */ 'b', 'r', 'g', 'e', 'z', ',', 'a', 32, 0, 57105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 502 */ 'b', 'r', 'l', 'e', 'z', ',', 'a', 32, 0, 57205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 511 */ 'b', 'r', 'g', 'z', ',', 'a', 32, 0, 57305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 519 */ 'b', 'r', 'l', 'z', ',', 'a', 32, 0, 57405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 527 */ 'b', 'r', 'n', 'z', ',', 'a', 32, 0, 57505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 535 */ 'b', 'r', 'z', ',', 'a', 32, 0, 57605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 542 */ 'b', 'a', 32, 0, 57705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 546 */ 's', 'r', 'a', 32, 0, 57805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 551 */ 'f', 'a', 'l', 'i', 'g', 'n', 'd', 'a', 't', 'a', 32, 0, 57905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 563 */ 's', 't', 'b', 32, 0, 58005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 568 */ 's', 'u', 'b', 32, 0, 58105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 573 */ 't', 's', 'u', 'b', 'c', 'c', 32, 0, 58205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 581 */ 'a', 'd', 'd', 'x', 'c', 'c', 'c', 32, 0, 58305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 590 */ 't', 'a', 'd', 'd', 'c', 'c', 32, 0, 58405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 598 */ 'a', 'n', 'd', 'c', 'c', 32, 0, 58505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 605 */ 's', 'm', 'u', 'l', 'c', 'c', 32, 0, 58605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 613 */ 'u', 'm', 'u', 'l', 'c', 'c', 32, 0, 58705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 621 */ 'a', 'n', 'd', 'n', 'c', 'c', 32, 0, 58805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 629 */ 'o', 'r', 'n', 'c', 'c', 32, 0, 58905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 636 */ 'x', 'n', 'o', 'r', 'c', 'c', 32, 0, 59005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 644 */ 'x', 'o', 'r', 'c', 'c', 32, 0, 59105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 651 */ 's', 'd', 'i', 'v', 'c', 'c', 32, 0, 59205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 659 */ 'u', 'd', 'i', 'v', 'c', 'c', 32, 0, 59305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 667 */ 's', 'u', 'b', 'x', 'c', 'c', 32, 0, 59405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 675 */ 'a', 'd', 'd', 'x', 'c', 'c', 32, 0, 59505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 683 */ 'p', 'o', 'p', 'c', 32, 0, 59605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 689 */ 'a', 'd', 'd', 'x', 'c', 32, 0, 59705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 696 */ 'f', 's', 'u', 'b', 'd', 32, 0, 59805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 703 */ 'f', 'h', 's', 'u', 'b', 'd', 32, 0, 59905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 711 */ 'a', 'd', 'd', 32, 0, 60005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 716 */ 'f', 'a', 'd', 'd', 'd', 32, 0, 60105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 723 */ 'f', 'h', 'a', 'd', 'd', 'd', 32, 0, 60205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 731 */ 'f', 'n', 'h', 'a', 'd', 'd', 'd', 32, 0, 60305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 740 */ 'f', 'n', 'a', 'd', 'd', 'd', 32, 0, 60405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 748 */ 'f', 'c', 'm', 'p', 'e', 'd', 32, 0, 60505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 756 */ 'f', 'n', 'e', 'g', 'd', 32, 0, 60605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 763 */ 'f', 'm', 'u', 'l', 'd', 32, 0, 60705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 770 */ 'f', 's', 'm', 'u', 'l', 'd', 32, 0, 60805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 778 */ 'f', 'a', 'n', 'd', 32, 0, 60905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 784 */ 'f', 'n', 'a', 'n', 'd', 32, 0, 61005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 791 */ 'f', 'e', 'x', 'p', 'a', 'n', 'd', 32, 0, 61105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 800 */ 'f', 'i', 't', 'o', 'd', 32, 0, 61205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 807 */ 'f', 'q', 't', 'o', 'd', 32, 0, 61305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 814 */ 'f', 's', 't', 'o', 'd', 32, 0, 61405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 821 */ 'f', 'x', 't', 'o', 'd', 32, 0, 61505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 828 */ 'f', 'c', 'm', 'p', 'd', 32, 0, 61605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 835 */ 'f', 'l', 'c', 'm', 'p', 'd', 32, 0, 61705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 843 */ 'f', 'a', 'b', 's', 'd', 32, 0, 61805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 850 */ 'f', 's', 'q', 'r', 't', 'd', 32, 0, 61905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 858 */ 's', 't', 'd', 32, 0, 62005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 863 */ 'f', 'd', 'i', 'v', 'd', 32, 0, 62105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 870 */ 'f', 'm', 'o', 'v', 'd', 32, 0, 62205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 877 */ 'f', 'p', 'm', 'e', 'r', 'g', 'e', 32, 0, 62305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 886 */ 'b', 's', 'h', 'u', 'f', 'f', 'l', 'e', 32, 0, 62405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 896 */ 'f', 'o', 'n', 'e', 32, 0, 62505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 902 */ 'r', 'e', 's', 't', 'o', 'r', 'e', 32, 0, 62605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 911 */ 's', 'a', 'v', 'e', 32, 0, 62705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 917 */ 's', 't', 'h', 32, 0, 62805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 922 */ 's', 'e', 't', 'h', 'i', 32, 0, 62905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 929 */ 'u', 'm', 'u', 'l', 'x', 'h', 'i', 32, 0, 63005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 938 */ 'x', 'm', 'u', 'l', 'x', 'h', 'i', 32, 0, 63105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 947 */ 'f', 'd', 't', 'o', 'i', 32, 0, 63205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 954 */ 'f', 'q', 't', 'o', 'i', 32, 0, 63305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 961 */ 'f', 's', 't', 'o', 'i', 32, 0, 63405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 968 */ 'b', 'm', 'a', 's', 'k', 32, 0, 63505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 975 */ 'e', 'd', 'g', 'e', '3', '2', 'l', 32, 0, 63605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 984 */ 'e', 'd', 'g', 'e', '1', '6', 'l', 32, 0, 63705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 993 */ 'e', 'd', 'g', 'e', '8', 'l', 32, 0, 63805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1001 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 'a', 'l', 32, 0, 63905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1013 */ 'c', 'a', 'l', 'l', 32, 0, 64005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1019 */ 's', 'l', 'l', 32, 0, 64105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1024 */ 'j', 'm', 'p', 'l', 32, 0, 64205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1030 */ 'a', 'l', 'i', 'g', 'n', 'a', 'd', 'd', 'r', 'l', 32, 0, 64305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1042 */ 's', 'r', 'l', 32, 0, 64405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1047 */ 's', 'm', 'u', 'l', 32, 0, 64505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1053 */ 'u', 'm', 'u', 'l', 32, 0, 64605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1059 */ 'e', 'd', 'g', 'e', '3', '2', 'n', 32, 0, 64705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1068 */ 'e', 'd', 'g', 'e', '1', '6', 'n', 32, 0, 64805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1077 */ 'e', 'd', 'g', 'e', '8', 'n', 32, 0, 64905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1085 */ 'a', 'n', 'd', 'n', 32, 0, 65005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1091 */ 'e', 'd', 'g', 'e', '3', '2', 'l', 'n', 32, 0, 65105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1101 */ 'e', 'd', 'g', 'e', '1', '6', 'l', 'n', 32, 0, 65205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1111 */ 'e', 'd', 'g', 'e', '8', 'l', 'n', 32, 0, 65305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1120 */ 'b', 'r', 'g', 'e', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1132 */ 'b', 'r', 'l', 'e', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1144 */ 'b', 'r', 'g', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1155 */ 'b', 'r', 'l', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1166 */ 'b', 'r', 'n', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1177 */ 'b', 'r', 'z', ',', 'a', ',', 'p', 'n', 32, 0, 65905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1187 */ 'b', 'r', 'g', 'e', 'z', ',', 'p', 'n', 32, 0, 66005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1197 */ 'b', 'r', 'l', 'e', 'z', ',', 'p', 'n', 32, 0, 66105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1207 */ 'b', 'r', 'g', 'z', ',', 'p', 'n', 32, 0, 66205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1216 */ 'b', 'r', 'l', 'z', ',', 'p', 'n', 32, 0, 66305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1225 */ 'b', 'r', 'n', 'z', ',', 'p', 'n', 32, 0, 66405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1234 */ 'b', 'r', 'z', ',', 'p', 'n', 32, 0, 66505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1242 */ 'o', 'r', 'n', 32, 0, 66605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1247 */ 'p', 'd', 'i', 's', 't', 'n', 32, 0, 66705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1255 */ 'f', 'z', 'e', 'r', 'o', 32, 0, 66805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1262 */ 'c', 'm', 'p', 32, 0, 66905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1267 */ 'u', 'n', 'i', 'm', 'p', 32, 0, 67005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1274 */ 'j', 'm', 'p', 32, 0, 67105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1279 */ 'f', 's', 'u', 'b', 'q', 32, 0, 67205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1286 */ 'f', 'a', 'd', 'd', 'q', 32, 0, 67305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1293 */ 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, 67405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1301 */ 'f', 'n', 'e', 'g', 'q', 32, 0, 67505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1308 */ 'f', 'd', 'm', 'u', 'l', 'q', 32, 0, 67605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1316 */ 'f', 'm', 'u', 'l', 'q', 32, 0, 67705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1323 */ 'f', 'd', 't', 'o', 'q', 32, 0, 67805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1330 */ 'f', 'i', 't', 'o', 'q', 32, 0, 67905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1337 */ 'f', 's', 't', 'o', 'q', 32, 0, 68005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1344 */ 'f', 'x', 't', 'o', 'q', 32, 0, 68105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1351 */ 'f', 'c', 'm', 'p', 'q', 32, 0, 68205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1358 */ 'f', 'a', 'b', 's', 'q', 32, 0, 68305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1365 */ 'f', 's', 'q', 'r', 't', 'q', 32, 0, 68405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1373 */ 's', 't', 'q', 32, 0, 68505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1378 */ 'f', 'd', 'i', 'v', 'q', 32, 0, 68605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1385 */ 'f', 'm', 'o', 'v', 'q', 32, 0, 68705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1392 */ 'm', 'e', 'm', 'b', 'a', 'r', 32, 0, 68805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1400 */ 'a', 'l', 'i', 'g', 'n', 'a', 'd', 'd', 'r', 32, 0, 68905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1411 */ 'f', 'o', 'r', 32, 0, 69005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1416 */ 'f', 'n', 'o', 'r', 32, 0, 69105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1422 */ 'f', 'x', 'n', 'o', 'r', 32, 0, 69205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1429 */ 'f', 'x', 'o', 'r', 32, 0, 69305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1435 */ 'w', 'r', 32, 0, 69405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1439 */ 'f', 's', 'r', 'c', '1', 's', 32, 0, 69505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1447 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '1', 's', 32, 0, 69605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1458 */ 'f', 'n', 'o', 't', '1', 's', 32, 0, 69705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1466 */ 'f', 'o', 'r', 'n', 'o', 't', '1', 's', 32, 0, 69805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1476 */ 'f', 'p', 'a', 'd', 'd', '3', '2', 's', 32, 0, 69905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1486 */ 'f', 's', 'r', 'c', '2', 's', 32, 0, 70005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1494 */ 'f', 'a', 'n', 'd', 'n', 'o', 't', '2', 's', 32, 0, 70105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1505 */ 'f', 'n', 'o', 't', '2', 's', 32, 0, 70205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1513 */ 'f', 'o', 'r', 'n', 'o', 't', '2', 's', 32, 0, 70305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1523 */ 'f', 'p', 'a', 'd', 'd', '1', '6', 's', 32, 0, 70405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1533 */ 'f', 's', 'u', 'b', 's', 32, 0, 70505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1540 */ 'f', 'h', 's', 'u', 'b', 's', 32, 0, 70605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1548 */ 'f', 'a', 'd', 'd', 's', 32, 0, 70705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1555 */ 'f', 'h', 'a', 'd', 'd', 's', 32, 0, 70805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1563 */ 'f', 'n', 'h', 'a', 'd', 'd', 's', 32, 0, 70905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1572 */ 'f', 'n', 'a', 'd', 'd', 's', 32, 0, 71005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1580 */ 'f', 'a', 'n', 'd', 's', 32, 0, 71105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1587 */ 'f', 'n', 'a', 'n', 'd', 's', 32, 0, 71205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1595 */ 'f', 'o', 'n', 'e', 's', 32, 0, 71305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1602 */ 'f', 'c', 'm', 'p', 'e', 's', 32, 0, 71405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1610 */ 'f', 'n', 'e', 'g', 's', 32, 0, 71505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1617 */ 'f', 'm', 'u', 'l', 's', 32, 0, 71605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1624 */ 'f', 'z', 'e', 'r', 'o', 's', 32, 0, 71705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1632 */ 'f', 'd', 't', 'o', 's', 32, 0, 71805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1639 */ 'f', 'i', 't', 'o', 's', 32, 0, 71905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1646 */ 'f', 'q', 't', 'o', 's', 32, 0, 72005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1653 */ 'f', 'x', 't', 'o', 's', 32, 0, 72105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1660 */ 'f', 'c', 'm', 'p', 's', 32, 0, 72205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1667 */ 'f', 'l', 'c', 'm', 'p', 's', 32, 0, 72305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1675 */ 'f', 'o', 'r', 's', 32, 0, 72405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1681 */ 'f', 'n', 'o', 'r', 's', 32, 0, 72505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1688 */ 'f', 'x', 'n', 'o', 'r', 's', 32, 0, 72605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1696 */ 'f', 'x', 'o', 'r', 's', 32, 0, 72705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1703 */ 'f', 'a', 'b', 's', 's', 32, 0, 72805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1710 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, 72905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1718 */ 'f', 'd', 'i', 'v', 's', 32, 0, 73005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1725 */ 'f', 'm', 'o', 'v', 's', 32, 0, 73105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1732 */ 'l', 'z', 'c', 'n', 't', 32, 0, 73205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1739 */ 'p', 'd', 'i', 's', 't', 32, 0, 73305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1746 */ 'r', 'e', 't', 't', 32, 0, 73405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1752 */ 'f', 'm', 'u', 'l', '8', 'x', '1', '6', 'a', 'u', 32, 0, 73505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1764 */ 's', 'd', 'i', 'v', 32, 0, 73605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1770 */ 'u', 'd', 'i', 'v', 32, 0, 73705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1776 */ 't', 's', 'u', 'b', 'c', 'c', 't', 'v', 32, 0, 73805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1786 */ 't', 'a', 'd', 'd', 'c', 'c', 't', 'v', 32, 0, 73905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1796 */ 'm', 'o', 'v', 's', 't', 'o', 's', 'w', 32, 0, 74005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1806 */ 'm', 'o', 'v', 's', 't', 'o', 'u', 'w', 32, 0, 74105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1816 */ 's', 'r', 'a', 'x', 32, 0, 74205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1822 */ 's', 'u', 'b', 'x', 32, 0, 74305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1828 */ 'a', 'd', 'd', 'x', 32, 0, 74405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1834 */ 'f', 'p', 'a', 'c', 'k', 'f', 'i', 'x', 32, 0, 74505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1844 */ 's', 'l', 'l', 'x', 32, 0, 74605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1850 */ 's', 'r', 'l', 'x', 32, 0, 74705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1856 */ 'x', 'm', 'u', 'l', 'x', 32, 0, 74805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1863 */ 'f', 'd', 't', 'o', 'x', 32, 0, 74905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1870 */ 'm', 'o', 'v', 'd', 't', 'o', 'x', 32, 0, 75005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1879 */ 'f', 'q', 't', 'o', 'x', 32, 0, 75105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1886 */ 'f', 's', 't', 'o', 'x', 32, 0, 75205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1893 */ 's', 't', 'x', 32, 0, 75305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1898 */ 's', 'd', 'i', 'v', 'x', 32, 0, 75405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1905 */ 'u', 'd', 'i', 'v', 'x', 32, 0, 75505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1912 */ 'f', 'm', 'o', 'v', 'r', 'd', 'z', 32, 0, 75605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1921 */ 'f', 'm', 'o', 'v', 'r', 'd', 'g', 'e', 'z', 32, 0, 75705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1932 */ 'f', 'm', 'o', 'v', 'r', 'q', 'g', 'e', 'z', 32, 0, 75805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1943 */ 'b', 'r', 'g', 'e', 'z', 32, 0, 75905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1950 */ 'm', 'o', 'v', 'r', 'g', 'e', 'z', 32, 0, 76005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1959 */ 'f', 'm', 'o', 'v', 'r', 's', 'g', 'e', 'z', 32, 0, 76105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1970 */ 'f', 'm', 'o', 'v', 'r', 'd', 'l', 'e', 'z', 32, 0, 76205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1981 */ 'f', 'm', 'o', 'v', 'r', 'q', 'l', 'e', 'z', 32, 0, 76305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1992 */ 'b', 'r', 'l', 'e', 'z', 32, 0, 76405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 1999 */ 'm', 'o', 'v', 'r', 'l', 'e', 'z', 32, 0, 76505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2008 */ 'f', 'm', 'o', 'v', 'r', 's', 'l', 'e', 'z', 32, 0, 76605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2019 */ 'f', 'm', 'o', 'v', 'r', 'd', 'g', 'z', 32, 0, 76705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2029 */ 'f', 'm', 'o', 'v', 'r', 'q', 'g', 'z', 32, 0, 76805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2039 */ 'b', 'r', 'g', 'z', 32, 0, 76905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2045 */ 'm', 'o', 'v', 'r', 'g', 'z', 32, 0, 77005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2053 */ 'f', 'm', 'o', 'v', 'r', 's', 'g', 'z', 32, 0, 77105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2063 */ 'f', 'm', 'o', 'v', 'r', 'd', 'l', 'z', 32, 0, 77205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2073 */ 'f', 'm', 'o', 'v', 'r', 'q', 'l', 'z', 32, 0, 77305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2083 */ 'b', 'r', 'l', 'z', 32, 0, 77405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2089 */ 'm', 'o', 'v', 'r', 'l', 'z', 32, 0, 77505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2097 */ 'f', 'm', 'o', 'v', 'r', 's', 'l', 'z', 32, 0, 77605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2107 */ 'f', 'm', 'o', 'v', 'r', 'd', 'n', 'z', 32, 0, 77705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2117 */ 'f', 'm', 'o', 'v', 'r', 'q', 'n', 'z', 32, 0, 77805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2127 */ 'b', 'r', 'n', 'z', 32, 0, 77905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2133 */ 'm', 'o', 'v', 'r', 'n', 'z', 32, 0, 78005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2141 */ 'f', 'm', 'o', 'v', 'r', 's', 'n', 'z', 32, 0, 78105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2151 */ 'f', 'm', 'o', 'v', 'r', 'q', 'z', 32, 0, 78205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2160 */ 'b', 'r', 'z', 32, 0, 78305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2165 */ 'm', 'o', 'v', 'r', 'z', 32, 0, 78405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2172 */ 'f', 'm', 'o', 'v', 'r', 's', 'z', 32, 0, 78505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2181 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'D', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 78605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2209 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 78705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2237 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', 'P', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 78805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2264 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', 'n', 't', '_', 'F', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 78905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2292 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'D', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 79005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2320 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 79105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2348 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', 'P', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 79205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2375 */ ';', 32, 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', 'n', 't', '_', 'I', 'C', 'C', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 79305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2403 */ 'j', 'm', 'p', 32, '%', 'i', '7', '+', 0, 79405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2412 */ 'j', 'm', 'p', 32, '%', 'o', '7', '+', 0, 79505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2421 */ 't', 'a', 32, '3', 0, 79605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2426 */ 't', 'a', 32, '5', 0, 79705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2431 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 79805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2444 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 79905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2451 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 80005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2461 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 80105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2476 */ 'l', 'd', 's', 'b', 32, '[', 0, 80205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2483 */ 'l', 'd', 'u', 'b', 32, '[', 0, 80305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2490 */ 'l', 'd', 'd', 32, '[', 0, 80405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2496 */ 'l', 'd', 32, '[', 0, 80505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2501 */ 'l', 'd', 's', 'h', 32, '[', 0, 80605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2508 */ 'l', 'd', 'u', 'h', 32, '[', 0, 80705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2515 */ 's', 'w', 'a', 'p', 32, '[', 0, 80805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2522 */ 'l', 'd', 'q', 32, '[', 0, 80905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2528 */ 'c', 'a', 's', 32, '[', 0, 81005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2534 */ 'l', 'd', 's', 'w', 32, '[', 0, 81105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2541 */ 'l', 'd', 'x', 32, '[', 0, 81205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2547 */ 'c', 'a', 's', 'x', 32, '[', 0, 81305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2554 */ 'f', 'b', 0, 81405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2557 */ 'f', 'm', 'o', 'v', 'd', 0, 81505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2563 */ 's', 'i', 'a', 'm', 0, 81605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2568 */ 's', 'h', 'u', 't', 'd', 'o', 'w', 'n', 0, 81705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2577 */ 'n', 'o', 'p', 0, 81805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2581 */ 'f', 'm', 'o', 'v', 'q', 0, 81905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2587 */ 's', 't', 'b', 'a', 'r', 0, 82005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2593 */ 'f', 'm', 'o', 'v', 's', 0, 82105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2599 */ 't', 0, 82205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2601 */ 'm', 'o', 'v', 0, 82305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 2605 */ 'f', 'l', 'u', 's', 'h', 'w', 0, 82405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh }; 82505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#endif 82605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 82705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Emit the opcode for the instruction. 82805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; 82905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#ifndef CAPSTONE_DIET 83005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // assert(Bits != 0 && "Cannot print this instruction."); 8319b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, AsmStrs+(Bits & 4095)-1); 83205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#endif 83305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 83405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 83505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Fragment 0 encoded into 4 bits for 12 unique commands. 8361055a2e22ac5c6684a464a414f6612f550db8604Nguyen Anh Quynh // printf("Frag-0: %u\n", (Bits >> 12) & 15); 83705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch ((Bits >> 12) & 15) { 83805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: // unreachable. 83905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 0: 84005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, FLUSHW, NOP, SELECT_C... 84105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 84205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 84305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 1: 84405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... 84505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 1, O); 84605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 84705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 2: 84805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADJCALLSTACKDOWN, ADJCALLSTACKUP, BA, BPGEZapn, BPGEZapt, BPGEZnapn, B... 84905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 85005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 85105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 3: 85205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BCOND, BCONDA, BPFCC, BPFCCA, BPFCCANT, BPFCCNT, BPICC, BPICCA, BPICCA... 85305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printCCOperand(MI, 1, O); 85405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 85505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 4: 85605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BINDri, BINDrr, CALLri, CALLrr, RETTri, RETTrr 85705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printMemOperand(MI, 0, O, NULL); 85805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 85905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 86005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 5: 86105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // FMOVD_FCC, FMOVD_ICC, FMOVD_XCC, FMOVQ_FCC, FMOVQ_ICC, FMOVQ_XCC, FMOV... 86205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printCCOperand(MI, 3, O); 86305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 86405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 6: 86505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // GETPCX 86605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printGetPCX(MI, 0, O); 86705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 86805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 86905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 7: 87005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // JMPLri, JMPLrr, LDDFri, LDDFrr, LDFri, LDFrr, LDQFri, LDQFrr, LDSBri, ... 87105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printMemOperand(MI, 1, O, NULL); 87205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 87305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 8: 87405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // LEAX_ADDri, LEA_ADDri 87505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printMemOperand(MI, 1, O, "arith"); 8769b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 87705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 87805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 87905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 88005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 9: 88105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // STBri, STBrr, STDFri, STDFrr, STFri, STFrr, STHri, STHrr, STQFri, STQF... 88205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 8839b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", ["); 88405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printMemOperand(MI, 0, O, NULL); 8859b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, "]"); 88605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 88705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 88805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 10: 88905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // TICCri, TICCrr, TXCCri, TXCCrr 89005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printCCOperand(MI, 2, O); 89105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 89205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 11: 89305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // V9FMOVD_FCC, V9FMOVQ_FCC, V9FMOVS_FCC, V9MOVFCCri, V9MOVFCCrr 89405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printCCOperand(MI, 4, O); 8959b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, " "); 89605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 1, O); 8979b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 89805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 8999b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 90005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 90105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 90205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 90305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 90405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 90505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 90605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Fragment 1 encoded into 4 bits for 16 unique commands. 9071055a2e22ac5c6684a464a414f6612f550db8604Nguyen Anh Quynh // printf("Frag-1: %u\n", (Bits >> 16) & 15); 90805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch ((Bits >> 16) & 15) { 90905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: // unreachable. 91005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 0: 91105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... 9129b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 91305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 91405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 1: 91505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADJCALLSTACKDOWN, ADJCALLSTACKUP, BA, CALL, CMASK16, CMASK32, CMASK8, ... 91605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 91705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 91805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 2: 91905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BCOND, BPFCC, FBCOND 9209b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, " "); 92105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 92205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 3: 92305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BCONDA, BPFCCA, FBCONDA 9241738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a "); 9251738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A); 92605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 92705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 4: 92805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPFCCANT 9291738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a,pn "); 9301738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); 93105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 9329b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 93305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 93405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 93505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 93605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 5: 93705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPFCCNT 9381738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",pn "); 9391738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_PN); 94005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 9419b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 94205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 94305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 94405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 94505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 6: 94605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPICC, FMOVD_ICC, FMOVQ_ICC, FMOVS_ICC, MOVICCri, MOVICCrr, TICCri, TI... 9471738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, " %icc, "); 9481738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_ICC); 94905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 95005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 7: 95105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPICCA 9521738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a %icc, "); 9531738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A); 9541738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_ICC); 95505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 95605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 95705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 95805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 8: 95905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPICCANT 9601738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a,pn %icc, "); 9611738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); 9621738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_ICC); 96305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 96405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 96505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 96605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 9: 96705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPICCNT 9681738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",pn %icc, "); 9691738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_PN); 9701738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_ICC); 97105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 97205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 97305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 97405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 10: 97505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPXCC, FMOVD_XCC, FMOVQ_XCC, FMOVS_XCC, MOVXCCri, MOVXCCrr, TXCCri, TX... 9761738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, " %xcc, "); 9771738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_XCC); 97805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 97905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 11: 98005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPXCCA 9811738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a %xcc, "); 9821738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A); 9831738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_XCC); 98405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 98505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 98605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 98705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 12: 98805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPXCCANT 9891738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",a,pn %xcc, "); 9901738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_A + SPARC_HINT_PN); 9911738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_XCC); 99205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 99305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 99405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 99505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 13: 99605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPXCCNT 9971738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ",pn %xcc, "); 9981738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_hint(MI, SPARC_HINT_PN); 9991738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_XCC); 100005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 100105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 100205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 100305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 14: 100405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // CASXrr, CASrr, LDDFri, LDDFrr, LDFri, LDFrr, LDQFri, LDQFrr, LDSBri, L... 10059b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, "], "); 100605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 100705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 15: 100805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // FMOVD_FCC, FMOVQ_FCC, FMOVS_FCC, MOVFCCri, MOVFCCrr 10091738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, " %fcc0, "); 10101738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_FCC0); 101105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 1, O); 10129b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 101305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 101405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 101505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 101605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 101705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 101805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 101905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Fragment 2 encoded into 2 bits for 3 unique commands. 10201055a2e22ac5c6684a464a414f6612f550db8604Nguyen Anh Quynh // printf("Frag-2: %u\n", (Bits >> 20) & 3); 102105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch ((Bits >> 20) & 3) { 102205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: // unreachable. 102305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 0: 102405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... 102505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 10269b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 102705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 102805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 102905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 1: 103005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BCOND, BCONDA, BPICC, BPXCC, FABSD, FABSQ, FABSS, FBCOND, FBCONDA, FDT... 103105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 103205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 103305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 2: 103405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // BPGEZapn, BPGEZapt, BPGEZnapn, BPGEZnapt, BPGZapn, BPGZapt, BPGZnapn, ... 103505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 1, O); 103605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 103705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 103805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 103905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 104005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Fragment 3 encoded into 2 bits for 4 unique commands. 10411055a2e22ac5c6684a464a414f6612f550db8604Nguyen Anh Quynh // printf("Frag-3: %u\n", (Bits >> 22) & 3); 104205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch ((Bits >> 22) & 3) { 104305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: // unreachable. 104405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 0: 104505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // ADDCCri, ADDCCrr, ADDCri, ADDCrr, ADDEri, ADDErr, ADDXC, ADDXCCC, ADDX... 104605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 104705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 104805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 1: 104905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // FLCMPD, FLCMPS, FMOVD_ICC, FMOVD_XCC, FMOVQ_ICC, FMOVQ_XCC, FMOVS_ICC,... 10509b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(O, ", "); 105105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 105205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 2: 105305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // TICCri, TICCrr, TXCCri, TXCCrr 10541738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, " + "); // qq 105505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 1, O); 105605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 105705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 105805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 3: 105905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // WRYri, WRYrr 10601738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh SStream_concat0(O, ", %y"); 10611738a3e6bfefcae4efce3bbcf557702ac7a44843Nguyen Anh Quynh Sparc_add_reg(MI, SPARC_REG_Y); 106205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 106305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 106405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 106505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 106605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 106705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // Fragment 4 encoded into 2 bits for 3 unique commands. 10681055a2e22ac5c6684a464a414f6612f550db8604Nguyen Anh Quynh // printf("Frag-4: %u\n", (Bits >> 24) & 3); 106905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch ((Bits >> 24) & 3) { 107005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: // unreachable. 107105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 0: 107205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // FLCMPD, FLCMPS, V9FCMPD, V9FCMPED, V9FCMPEQ, V9FCMPES, V9FCMPQ, V9FCMP... 107305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 2, O); 107405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 107505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 107605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 1: 107705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // FMOVD_ICC, FMOVD_XCC, FMOVQ_ICC, FMOVQ_XCC, FMOVS_ICC, FMOVS_XCC, MOVI... 107805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 0, O); 107905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 108005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 108105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh case 2: 108205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // TLS_ADDXrr, TLS_ADDrr, TLS_LDXrr, TLS_LDrr 108305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh printOperand(MI, 3, O); 108405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return; 108505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 108605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 108705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh} 108805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 108905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 109005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/// getRegisterName - This method is automatically generated by tblgen 109105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/// from the register set description. This returns the assembler name 109205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh/// for the specified register. 10939b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynhstatic char *getRegisterName(unsigned RegNo) 109405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh{ 109505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // assert(RegNo && RegNo < 119 && "Invalid register number!"); 109605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 109705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#ifndef CAPSTONE_DIET 10989b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh static char AsmStrs[] = { 109905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 0 */ 'f', '1', '0', 0, 110005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 4 */ 'f', '2', '0', 0, 110105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 8 */ 'f', '3', '0', 0, 110205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 12 */ 'f', '4', '0', 0, 110305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 16 */ 'f', '5', '0', 0, 110405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 20 */ 'f', '6', '0', 0, 110505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 24 */ 'f', 'c', 'c', '0', 0, 110605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 29 */ 'f', '0', 0, 110705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 32 */ 'g', '0', 0, 110805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 35 */ 'i', '0', 0, 110905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 38 */ 'l', '0', 0, 111005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 41 */ 'o', '0', 0, 111105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 44 */ 'f', '1', '1', 0, 111205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 48 */ 'f', '2', '1', 0, 111305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 52 */ 'f', '3', '1', 0, 111405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 56 */ 'f', 'c', 'c', '1', 0, 111505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 61 */ 'f', '1', 0, 111605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 64 */ 'g', '1', 0, 111705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 67 */ 'i', '1', 0, 111805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 70 */ 'l', '1', 0, 111905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 73 */ 'o', '1', 0, 112005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 76 */ 'f', '1', '2', 0, 112105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 80 */ 'f', '2', '2', 0, 112205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 84 */ 'f', '3', '2', 0, 112305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 88 */ 'f', '4', '2', 0, 112405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 92 */ 'f', '5', '2', 0, 112505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 96 */ 'f', '6', '2', 0, 112605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 100 */ 'f', 'c', 'c', '2', 0, 112705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 105 */ 'f', '2', 0, 112805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 108 */ 'g', '2', 0, 112905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 111 */ 'i', '2', 0, 113005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 114 */ 'l', '2', 0, 113105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 117 */ 'o', '2', 0, 113205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 120 */ 'f', '1', '3', 0, 113305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 124 */ 'f', '2', '3', 0, 113405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 128 */ 'f', 'c', 'c', '3', 0, 113505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 133 */ 'f', '3', 0, 113605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 136 */ 'g', '3', 0, 113705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 139 */ 'i', '3', 0, 113805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 142 */ 'l', '3', 0, 113905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 145 */ 'o', '3', 0, 114005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 148 */ 'f', '1', '4', 0, 114105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 152 */ 'f', '2', '4', 0, 114205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 156 */ 'f', '3', '4', 0, 114305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 160 */ 'f', '4', '4', 0, 114405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 164 */ 'f', '5', '4', 0, 114505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 168 */ 'f', '4', 0, 114605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 171 */ 'g', '4', 0, 114705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 174 */ 'i', '4', 0, 114805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 177 */ 'l', '4', 0, 114905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 180 */ 'o', '4', 0, 115005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 183 */ 'f', '1', '5', 0, 115105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 187 */ 'f', '2', '5', 0, 115205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 191 */ 'f', '5', 0, 115305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 194 */ 'g', '5', 0, 115405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 197 */ 'i', '5', 0, 115505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 200 */ 'l', '5', 0, 115605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 203 */ 'o', '5', 0, 115705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 206 */ 'f', '1', '6', 0, 115805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 210 */ 'f', '2', '6', 0, 115905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 214 */ 'f', '3', '6', 0, 116005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 218 */ 'f', '4', '6', 0, 116105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 222 */ 'f', '5', '6', 0, 116205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 226 */ 'f', '6', 0, 116305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 229 */ 'g', '6', 0, 116405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 232 */ 'l', '6', 0, 116505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 235 */ 'f', '1', '7', 0, 116605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 239 */ 'f', '2', '7', 0, 116705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 243 */ 'f', '7', 0, 116805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 246 */ 'g', '7', 0, 116905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 249 */ 'i', '7', 0, 117005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 252 */ 'l', '7', 0, 117105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 255 */ 'o', '7', 0, 117205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 258 */ 'f', '1', '8', 0, 117305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 262 */ 'f', '2', '8', 0, 117405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 266 */ 'f', '3', '8', 0, 117505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 270 */ 'f', '4', '8', 0, 117605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 274 */ 'f', '5', '8', 0, 117705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 278 */ 'f', '8', 0, 117805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 281 */ 'f', '1', '9', 0, 117905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 285 */ 'f', '2', '9', 0, 118005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 289 */ 'f', '9', 0, 118105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 292 */ 'i', 'c', 'c', 0, 118205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 296 */ 'f', 'p', 0, 118305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 299 */ 's', 'p', 0, 118405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh /* 302 */ 'y', 0, 118505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh }; 118605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 118705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh static const uint32_t RegAsmOffset[] = { 118805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 292, 302, 29, 105, 168, 226, 278, 0, 76, 148, 206, 258, 4, 80, 118905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 152, 210, 262, 8, 84, 156, 214, 266, 12, 88, 160, 218, 270, 16, 119005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 92, 164, 222, 274, 20, 96, 29, 61, 105, 133, 168, 191, 226, 243, 119105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 278, 289, 0, 44, 76, 120, 148, 183, 206, 235, 258, 281, 4, 48, 119205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 80, 124, 152, 187, 210, 239, 262, 285, 8, 52, 24, 56, 100, 128, 119305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 32, 64, 108, 136, 171, 194, 229, 246, 35, 67, 111, 139, 174, 197, 119405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 296, 249, 38, 70, 114, 142, 177, 200, 232, 252, 41, 73, 117, 145, 119505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 180, 203, 299, 255, 29, 168, 278, 76, 206, 4, 152, 262, 84, 214, 119605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 12, 160, 270, 92, 222, 20, 119705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh }; 119805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 119905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh //int i; 120005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) 120105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 120205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh //printf("*************************\n"); 120305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return AsmStrs+RegAsmOffset[RegNo-1]; 120405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#else 120505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return NULL; 120605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#endif 120705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh} 120805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 120905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#ifdef PRINT_ALIAS_INSTR 121005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#undef PRINT_ALIAS_INSTR 121105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 1212159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynhstatic void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 1213159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh unsigned PrintMethodIdx, SStream *OS) 1214159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh{ 1215159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh} 1216159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh 121705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynhstatic char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 121805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh{ 1219159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 122005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh const char *AsmString; 122105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh char *tmp, *AsmMnem, *AsmOps, *c; 1222159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh int OpIdx, PrintMethodIdx; 1223159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCRegisterInfo *MRI = (MCRegisterInfo *)info; 122405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh switch (MCInst_getOpcode(MI)) { 122505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh default: return NULL; 1226159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BCOND: 1227159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1228159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1229159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 1230159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 8) 1231159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba $\x01"; 1232159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1233159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1234159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1235159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1236159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 1237159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 0) 1238159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn $\x01"; 1239159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1240159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1241159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1242159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1243159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 1244159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 9) 1245159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne $\x01"; 1246159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1247159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1248159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1249159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1250159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 1251159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 1) 1252159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be $\x01"; 1253159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1254159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1255159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1256159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1257159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 1258159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 10) 1259159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg $\x01"; 1260159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1261159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1262159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1263159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1264159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 1265159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 2) 1266159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble $\x01"; 1267159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1268159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1269159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1270159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1271159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 1272159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 11) 1273159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge $\x01"; 1274159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1275159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1276159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1277159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1278159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 1279159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 3) 1280159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl $\x01"; 1281159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1282159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1283159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1284159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1285159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 1286159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 12) 1287159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu $\x01"; 1288159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1289159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1290159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1291159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1292159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 1293159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 4) 1294159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu $\x01"; 1295159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1296159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1297159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1298159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1299159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 1300159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 13) 1301159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc $\x01"; 1302159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1303159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1304159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1305159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1306159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 1307159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 5) 1308159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs $\x01"; 1309159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1310159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1311159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1312159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1313159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 1314159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 14) 1315159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos $\x01"; 1316159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1317159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1318159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1319159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1320159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 1321159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 6) 1322159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg $\x01"; 1323159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1324159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1325159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1326159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1327159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 1328159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 15) 1329159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc $\x01"; 1330159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1331159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1332159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1333159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1334159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 1335159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCOND brtarget:$imm, 7) 1336159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs $\x01"; 1337159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1338159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1339159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 1340159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BCONDA: 1341159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1342159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1343159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 1344159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 8) 1345159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba,a $\x01"; 1346159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1347159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1348159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1349159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1350159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 1351159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 0) 1352159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn,a $\x01"; 1353159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1354159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1355159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1356159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1357159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 1358159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 9) 1359159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne,a $\x01"; 1360159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1361159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1362159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1363159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1364159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 1365159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 1) 1366159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be,a $\x01"; 1367159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1368159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1369159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1370159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1371159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 1372159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 10) 1373159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg,a $\x01"; 1374159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1375159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1376159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1377159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1378159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 1379159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 2) 1380159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble,a $\x01"; 1381159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1382159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1383159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1384159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1385159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 1386159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 11) 1387159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge,a $\x01"; 1388159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1389159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1390159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1391159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1392159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 1393159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 3) 1394159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl,a $\x01"; 1395159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1396159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1397159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1398159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1399159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 1400159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 12) 1401159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu,a $\x01"; 1402159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1403159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1404159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1405159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1406159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 1407159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 4) 1408159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu,a $\x01"; 1409159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1410159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1411159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1412159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1413159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 1414159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 13) 1415159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc,a $\x01"; 1416159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1417159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1418159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1419159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1420159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 1421159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 5) 1422159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs,a $\x01"; 1423159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1424159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1425159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1426159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1427159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 1428159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 14) 1429159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos,a $\x01"; 1430159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1431159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1432159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1433159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1434159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 1435159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 6) 1436159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg,a $\x01"; 1437159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1438159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1439159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1440159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1441159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 1442159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 15) 1443159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc,a $\x01"; 1444159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1445159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1446159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1447159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1448159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 1449159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BCONDA brtarget:$imm, 7) 1450159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs,a $\x01"; 1451159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1452159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1453159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 1454159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPFCCANT: 145505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1456159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1457159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0 && 1458159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1459159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1460159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 0, FCCRegs:$cc) 1461159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fba,a,pn $\x03, $\x01"; 1462159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1463159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1464159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1465159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1466159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8 && 1467159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1468159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1469159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 8, FCCRegs:$cc) 1470159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbn,a,pn $\x03, $\x01"; 1471159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1472159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1473159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1474159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1475159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7 && 1476159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1477159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1478159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 7, FCCRegs:$cc) 1479159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbu,a,pn $\x03, $\x01"; 1480159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1481159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1482159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1483159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1484159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6 && 1485159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1486159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1487159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 6, FCCRegs:$cc) 1488159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbg,a,pn $\x03, $\x01"; 1489159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1490159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1491159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1492159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1493159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5 && 1494159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1495159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1496159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 5, FCCRegs:$cc) 1497159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbug,a,pn $\x03, $\x01"; 1498159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1499159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1500159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1501159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1502159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4 && 1503159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1504159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1505159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 4, FCCRegs:$cc) 1506159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbl,a,pn $\x03, $\x01"; 1507159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1508159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1509159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1510159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1511159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && 1512159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1513159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1514159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 3, FCCRegs:$cc) 1515159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbul,a,pn $\x03, $\x01"; 1516159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1517159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1518159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1519159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1520159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && 1521159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1522159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1523159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 2, FCCRegs:$cc) 1524159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fblg,a,pn $\x03, $\x01"; 1525159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1526159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1527159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1528159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1529159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1 && 1530159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1531159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1532159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 1, FCCRegs:$cc) 1533159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbne,a,pn $\x03, $\x01"; 1534159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1535159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1536159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1537159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1538159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9 && 1539159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1540159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1541159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 9, FCCRegs:$cc) 1542159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbe,a,pn $\x03, $\x01"; 1543159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1544159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1545159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1546159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1547159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10 && 1548159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1549159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1550159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 10, FCCRegs:$cc) 1551159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbue,a,pn $\x03, $\x01"; 1552159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1553159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1554159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1555159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1556159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11 && 1557159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1558159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1559159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 11, FCCRegs:$cc) 1560159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbge,a,pn $\x03, $\x01"; 1561159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1562159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1563159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1564159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1565159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12 && 1566159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1567159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1568159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 12, FCCRegs:$cc) 1569159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbuge,a,pn $\x03, $\x01"; 1570159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1571159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1572159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1573159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1574159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13 && 1575159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1576159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1577159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 13, FCCRegs:$cc) 1578159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fble,a,pn $\x03, $\x01"; 1579159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1580159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1581159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1582159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1583159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14 && 1584159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1585159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1586159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 14, FCCRegs:$cc) 1587159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbule,a,pn $\x03, $\x01"; 1588159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1589159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1590159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1591159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1592159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15 && 1593159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1594159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1595159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCANT brtarget:$imm, 15, FCCRegs:$cc) 1596159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbo,a,pn $\x03, $\x01"; 159705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 159805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 159905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return NULL; 1600159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPFCCNT: 1601159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1602159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1603159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0 && 1604159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1605159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1606159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 0, FCCRegs:$cc) 1607159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fba,pn $\x03, $\x01"; 1608159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1609159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1610159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1611159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1612159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8 && 1613159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1614159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1615159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 8, FCCRegs:$cc) 1616159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbn,pn $\x03, $\x01"; 1617159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1618159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1619159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1620159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1621159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7 && 1622159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1623159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1624159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 7, FCCRegs:$cc) 1625159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbu,pn $\x03, $\x01"; 1626159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1627159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1628159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1629159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1630159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6 && 1631159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1632159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1633159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 6, FCCRegs:$cc) 1634159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbg,pn $\x03, $\x01"; 1635159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1636159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1637159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1638159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1639159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5 && 1640159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1641159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1642159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 5, FCCRegs:$cc) 1643159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbug,pn $\x03, $\x01"; 1644159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1645159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1646159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1647159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1648159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4 && 1649159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1650159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1651159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 4, FCCRegs:$cc) 1652159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbl,pn $\x03, $\x01"; 1653159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1654159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1655159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1656159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1657159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 && 1658159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1659159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1660159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 3, FCCRegs:$cc) 1661159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbul,pn $\x03, $\x01"; 1662159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1663159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1664159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1665159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1666159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 && 1667159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1668159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1669159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 2, FCCRegs:$cc) 1670159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fblg,pn $\x03, $\x01"; 1671159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1672159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1673159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1674159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1675159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1 && 1676159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1677159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1678159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 1, FCCRegs:$cc) 1679159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbne,pn $\x03, $\x01"; 1680159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1681159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1682159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1683159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1684159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9 && 1685159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1686159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1687159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 9, FCCRegs:$cc) 1688159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbe,pn $\x03, $\x01"; 1689159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1690159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1691159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1692159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1693159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10 && 1694159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1695159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1696159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 10, FCCRegs:$cc) 1697159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbue,pn $\x03, $\x01"; 1698159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1699159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1700159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1701159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1702159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11 && 1703159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1704159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1705159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 11, FCCRegs:$cc) 1706159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbge,pn $\x03, $\x01"; 1707159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1708159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1709159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1710159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1711159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12 && 1712159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1713159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1714159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 12, FCCRegs:$cc) 1715159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbuge,pn $\x03, $\x01"; 1716159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1717159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1718159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1719159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1720159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13 && 1721159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1722159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1723159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 13, FCCRegs:$cc) 1724159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fble,pn $\x03, $\x01"; 1725159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1726159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1727159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1728159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1729159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14 && 1730159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1731159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1732159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 14, FCCRegs:$cc) 1733159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbule,pn $\x03, $\x01"; 1734159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1735159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1736159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 1737159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1738159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15 && 1739159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 1740159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 2)) { 1741159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPFCCNT brtarget:$imm, 15, FCCRegs:$cc) 1742159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fbo,pn $\x03, $\x01"; 174305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 174405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 174505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return NULL; 1746159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPICCANT: 1747159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1748159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1749159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 1750159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 8) 1751159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba,a,pn %icc, $\x01"; 1752159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1753159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1754159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1755159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1756159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 1757159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 0) 1758159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn,a,pn %icc, $\x01"; 1759159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1760159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1761159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1762159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1763159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 1764159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 9) 1765159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne,a,pn %icc, $\x01"; 1766159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1767159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1768159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1769159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1770159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 1771159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 1) 1772159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be,a,pn %icc, $\x01"; 1773159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1774159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1775159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1776159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1777159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 1778159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 10) 1779159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg,a,pn %icc, $\x01"; 1780159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1781159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1782159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1783159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1784159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 1785159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 2) 1786159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble,a,pn %icc, $\x01"; 1787159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1788159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1789159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1790159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1791159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 1792159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 11) 1793159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge,a,pn %icc, $\x01"; 1794159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1795159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1796159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1797159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1798159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 1799159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 3) 1800159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl,a,pn %icc, $\x01"; 1801159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1802159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1803159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1804159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1805159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 1806159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 12) 1807159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu,a,pn %icc, $\x01"; 1808159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1809159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1810159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1811159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1812159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 1813159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 4) 1814159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu,a,pn %icc, $\x01"; 1815159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1816159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1817159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1818159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1819159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 1820159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 13) 1821159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc,a,pn %icc, $\x01"; 1822159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1823159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1824159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1825159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1826159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 1827159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 5) 1828159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs,a,pn %icc, $\x01"; 1829159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1830159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1831159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1832159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1833159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 1834159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 14) 1835159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos,a,pn %icc, $\x01"; 1836159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1837159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1838159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1839159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1840159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 1841159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 6) 1842159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg,a,pn %icc, $\x01"; 1843159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1844159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1845159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1846159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1847159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 1848159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 15) 1849159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc,a,pn %icc, $\x01"; 1850159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1851159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1852159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1853159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1854159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 1855159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCANT brtarget:$imm, 7) 1856159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs,a,pn %icc, $\x01"; 1857159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1858159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1859159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 1860159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPICCNT: 1861159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1862159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1863159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 1864159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 8) 1865159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba,pn %icc, $\x01"; 1866159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1867159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1868159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1869159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1870159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 1871159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 0) 1872159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn,pn %icc, $\x01"; 1873159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1874159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1875159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1876159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1877159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 1878159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 9) 1879159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne,pn %icc, $\x01"; 1880159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1881159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1882159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1883159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1884159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 1885159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 1) 1886159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be,pn %icc, $\x01"; 1887159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1888159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1889159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1890159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1891159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 1892159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 10) 1893159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg,pn %icc, $\x01"; 1894159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1895159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1896159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1897159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1898159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 1899159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 2) 1900159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble,pn %icc, $\x01"; 1901159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1902159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1903159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1904159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1905159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 1906159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 11) 1907159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge,pn %icc, $\x01"; 1908159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1909159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1910159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1911159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1912159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 1913159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 3) 1914159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl,pn %icc, $\x01"; 1915159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1916159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1917159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1918159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1919159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 1920159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 12) 1921159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu,pn %icc, $\x01"; 1922159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1923159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1924159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1925159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1926159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 1927159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 4) 1928159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu,pn %icc, $\x01"; 1929159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1930159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1931159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1932159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1933159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 1934159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 13) 1935159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc,pn %icc, $\x01"; 1936159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1937159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1938159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1939159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1940159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 1941159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 5) 1942159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs,pn %icc, $\x01"; 1943159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1944159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1945159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1946159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1947159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 1948159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 14) 1949159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos,pn %icc, $\x01"; 1950159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1951159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1952159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1953159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1954159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 1955159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 6) 1956159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg,pn %icc, $\x01"; 1957159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1958159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1959159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1960159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1961159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 1962159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 15) 1963159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc,pn %icc, $\x01"; 1964159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1965159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1966159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1967159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1968159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 1969159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPICCNT brtarget:$imm, 7) 1970159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs,pn %icc, $\x01"; 1971159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1972159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1973159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 1974159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPXCCANT: 1975159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1976159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1977159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 1978159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 8) 1979159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba,a,pn %xcc, $\x01"; 1980159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1981159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1982159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1983159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1984159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 1985159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 0) 1986159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn,a,pn %xcc, $\x01"; 1987159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1988159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1989159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1990159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1991159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 1992159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 9) 1993159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne,a,pn %xcc, $\x01"; 1994159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 1995159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 1996159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 1997159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 1998159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 1999159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 1) 2000159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be,a,pn %xcc, $\x01"; 2001159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2002159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2003159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2004159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2005159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 2006159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 10) 2007159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg,a,pn %xcc, $\x01"; 2008159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2009159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2010159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2011159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2012159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 2013159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 2) 2014159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble,a,pn %xcc, $\x01"; 2015159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2016159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2017159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2018159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2019159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 2020159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 11) 2021159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge,a,pn %xcc, $\x01"; 2022159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2023159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2024159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2025159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2026159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 2027159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 3) 2028159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl,a,pn %xcc, $\x01"; 2029159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2030159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2031159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2032159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2033159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 2034159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 12) 2035159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu,a,pn %xcc, $\x01"; 2036159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2037159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2038159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2039159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2040159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 2041159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 4) 2042159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu,a,pn %xcc, $\x01"; 2043159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2044159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2045159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2046159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2047159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 2048159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 13) 2049159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc,a,pn %xcc, $\x01"; 2050159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2051159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2052159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2053159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2054159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 2055159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 5) 2056159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs,a,pn %xcc, $\x01"; 2057159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2058159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2059159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2060159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2061159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 2062159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 14) 2063159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos,a,pn %xcc, $\x01"; 2064159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2065159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2066159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2067159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2068159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 2069159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 6) 2070159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg,a,pn %xcc, $\x01"; 2071159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2072159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2073159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2074159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2075159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 2076159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 15) 2077159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc,a,pn %xcc, $\x01"; 2078159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2079159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2080159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2081159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2082159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 2083159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCANT brtarget:$imm, 7) 2084159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs,a,pn %xcc, $\x01"; 2085159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2086159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2087159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2088159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_BPXCCNT: 2089159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2090159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2091159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 8) { 2092159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 8) 2093159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ba,pn %xcc, $\x01"; 2094159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2095159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2096159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2097159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2098159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 2099159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 0) 2100159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bn,pn %xcc, $\x01"; 2101159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2102159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2103159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2104159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2105159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 9) { 2106159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 9) 2107159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bne,pn %xcc, $\x01"; 2108159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2109159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2110159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2111159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2112159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 2113159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 1) 2114159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "be,pn %xcc, $\x01"; 2115159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2116159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2117159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2118159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2119159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 10) { 2120159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 10) 2121159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bg,pn %xcc, $\x01"; 2122159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2123159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2124159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2125159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2126159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2) { 2127159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 2) 2128159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ble,pn %xcc, $\x01"; 2129159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2130159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2131159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2132159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2133159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 11) { 2134159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 11) 2135159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bge,pn %xcc, $\x01"; 2136159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2137159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2138159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2139159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2140159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3) { 2141159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 3) 2142159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bl,pn %xcc, $\x01"; 2143159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2144159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2145159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2146159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2147159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 12) { 2148159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 12) 2149159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bgu,pn %xcc, $\x01"; 2150159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2151159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2152159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2153159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2154159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 2155159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 4) 2156159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bleu,pn %xcc, $\x01"; 2157159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2158159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2159159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2160159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2161159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 13) { 2162159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 13) 2163159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcc,pn %xcc, $\x01"; 2164159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2165159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2166159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2167159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2168159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 2169159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 5) 2170159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bcs,pn %xcc, $\x01"; 2171159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2172159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2173159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2174159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2175159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 14) { 2176159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 14) 2177159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bpos,pn %xcc, $\x01"; 2178159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2179159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2180159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2181159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2182159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 6) { 2183159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 6) 2184159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bneg,pn %xcc, $\x01"; 2185159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2186159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2187159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2188159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2189159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 15) { 2190159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 15) 2191159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvc,pn %xcc, $\x01"; 2192159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2193159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2194159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 2 && 2195159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 1)) && 2196159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 1)) == 7) { 2197159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (BPXCCNT brtarget:$imm, 7) 2198159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "bvs,pn %xcc, $\x01"; 2199159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2200159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2201159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2202159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVD_ICC: 2203159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2204159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2205159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2206159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2207159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2208159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2209159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 2210159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 8) 2211159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovda %icc, $\x02, $\x01"; 2212159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2213159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2214159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2215159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2216159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2217159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2218159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2219159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2220159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 2221159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 0) 2222159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdn %icc, $\x02, $\x01"; 2223159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2224159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2225159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2226159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2227159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2228159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2229159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2230159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2231159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 2232159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 9) 2233159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdne %icc, $\x02, $\x01"; 2234159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2235159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2236159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2237159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2238159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2239159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2240159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2241159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2242159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 2243159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 1) 2244159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovde %icc, $\x02, $\x01"; 2245159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2246159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2247159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2248159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2249159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2250159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2251159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2252159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2253159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 2254159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 10) 2255159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdg %icc, $\x02, $\x01"; 2256159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2257159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2258159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2259159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2260159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2261159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2262159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2263159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2264159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 2265159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 2) 2266159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdle %icc, $\x02, $\x01"; 2267159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2268159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2269159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2270159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2271159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2272159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2273159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2274159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2275159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 2276159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 11) 2277159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdge %icc, $\x02, $\x01"; 2278159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2279159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2280159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2281159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2282159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2283159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2284159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2285159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2286159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 2287159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 3) 2288159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdl %icc, $\x02, $\x01"; 2289159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2290159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2291159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2292159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2293159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2294159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2295159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2296159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2297159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 2298159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 12) 2299159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdgu %icc, $\x02, $\x01"; 2300159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2301159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2302159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2303159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2304159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2305159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2306159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2307159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2308159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 2309159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 4) 2310159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdleu %icc, $\x02, $\x01"; 2311159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2312159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2313159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2314159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2315159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2316159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2317159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2318159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2319159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 2320159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 13) 2321159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdcc %icc, $\x02, $\x01"; 2322159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2323159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2324159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2325159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2326159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2327159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2328159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2329159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2330159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 2331159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 5) 2332159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdcs %icc, $\x02, $\x01"; 2333159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2334159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2335159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2336159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2337159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2338159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2339159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2340159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2341159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 2342159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 14) 2343159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdpos %icc, $\x02, $\x01"; 2344159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2345159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2346159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2347159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2348159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2349159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2350159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2351159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2352159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 2353159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 6) 2354159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdneg %icc, $\x02, $\x01"; 2355159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2356159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2357159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2358159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2359159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2360159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2361159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2362159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2363159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 2364159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 15) 2365159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdvc %icc, $\x02, $\x01"; 2366159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2367159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2368159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2369159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2370159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2371159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2372159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2373159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2374159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 2375159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_ICC DFPRegs:$rd, DFPRegs:$rs2, 7) 2376159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdvs %icc, $\x02, $\x01"; 2377159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2378159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2379159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2380159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVD_XCC: 2381159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2382159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2383159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2384159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2385159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2386159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2387159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 2388159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 8) 2389159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovda %xcc, $\x02, $\x01"; 2390159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2391159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2392159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2393159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2394159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2395159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2396159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2397159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2398159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 2399159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 0) 2400159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdn %xcc, $\x02, $\x01"; 2401159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2402159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2403159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2404159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2405159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2406159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2407159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2408159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2409159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 2410159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 9) 2411159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdne %xcc, $\x02, $\x01"; 2412159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2413159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2414159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2415159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2416159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2417159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2418159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2419159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2420159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 2421159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 1) 2422159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovde %xcc, $\x02, $\x01"; 2423159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2424159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2425159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2426159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2427159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2428159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2429159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2430159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2431159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 2432159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 10) 2433159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdg %xcc, $\x02, $\x01"; 2434159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2435159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2436159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2437159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2438159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2439159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2440159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2441159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2442159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 2443159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 2) 2444159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdle %xcc, $\x02, $\x01"; 2445159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2446159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2447159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2448159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2449159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2450159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2451159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2452159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2453159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 2454159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 11) 2455159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdge %xcc, $\x02, $\x01"; 2456159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2457159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2458159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2459159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2460159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2461159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2462159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2463159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2464159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 2465159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 3) 2466159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdl %xcc, $\x02, $\x01"; 2467159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2468159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2469159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2470159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2471159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2472159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2473159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2474159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2475159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 2476159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 12) 2477159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdgu %xcc, $\x02, $\x01"; 2478159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2479159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2480159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2481159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2482159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2483159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2484159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2485159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2486159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 2487159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 4) 2488159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdleu %xcc, $\x02, $\x01"; 2489159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2490159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2491159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2492159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2493159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2494159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2495159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2496159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2497159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 2498159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 13) 2499159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdcc %xcc, $\x02, $\x01"; 2500159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2501159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2502159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2503159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2504159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2505159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2506159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2507159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2508159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 2509159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 5) 2510159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdcs %xcc, $\x02, $\x01"; 2511159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2512159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2513159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2514159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2515159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2516159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2517159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2518159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2519159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 2520159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 14) 2521159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdpos %xcc, $\x02, $\x01"; 2522159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2523159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2524159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2525159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2526159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2527159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2528159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2529159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2530159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 2531159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 6) 2532159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdneg %xcc, $\x02, $\x01"; 2533159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2534159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2535159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2536159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2537159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2538159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2539159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2540159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2541159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 2542159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 15) 2543159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdvc %xcc, $\x02, $\x01"; 2544159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2545159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2546159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2547159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2548159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 2549159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2550159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 2551159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2552159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 2553159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVD_XCC DFPRegs:$rd, DFPRegs:$rs2, 7) 2554159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdvs %xcc, $\x02, $\x01"; 2555159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2556159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2557159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2558159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVQ_ICC: 2559159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2560159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2561159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2562159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2563159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2564159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2565159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 2566159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 8) 2567159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqa %icc, $\x02, $\x01"; 2568159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2569159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2570159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2571159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2572159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2573159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2574159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2575159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2576159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 2577159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 0) 2578159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqn %icc, $\x02, $\x01"; 2579159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2580159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2581159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2582159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2583159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2584159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2585159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2586159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2587159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 2588159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 9) 2589159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqne %icc, $\x02, $\x01"; 2590159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2591159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2592159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2593159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2594159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2595159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2596159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2597159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2598159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 2599159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 1) 2600159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqe %icc, $\x02, $\x01"; 2601159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2602159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2603159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2604159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2605159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2606159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2607159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2608159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2609159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 2610159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 10) 2611159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqg %icc, $\x02, $\x01"; 2612159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2613159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2614159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2615159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2616159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2617159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2618159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2619159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2620159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 2621159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 2) 2622159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqle %icc, $\x02, $\x01"; 2623159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2624159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2625159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2626159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2627159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2628159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2629159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2630159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2631159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 2632159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 11) 2633159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqge %icc, $\x02, $\x01"; 2634159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2635159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2636159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2637159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2638159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2639159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2640159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2641159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2642159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 2643159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 3) 2644159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovql %icc, $\x02, $\x01"; 2645159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2646159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2647159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2648159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2649159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2650159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2651159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2652159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2653159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 2654159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 12) 2655159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqgu %icc, $\x02, $\x01"; 2656159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2657159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2658159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2659159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2660159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2661159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2662159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2663159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2664159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 2665159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 4) 2666159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqleu %icc, $\x02, $\x01"; 2667159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2668159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2669159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2670159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2671159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2672159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2673159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2674159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2675159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 2676159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 13) 2677159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqcc %icc, $\x02, $\x01"; 2678159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2679159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2680159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2681159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2682159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2683159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2684159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2685159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2686159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 2687159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 5) 2688159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqcs %icc, $\x02, $\x01"; 2689159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2690159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2691159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2692159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2693159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2694159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2695159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2696159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2697159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 2698159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 14) 2699159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqpos %icc, $\x02, $\x01"; 2700159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2701159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2702159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2703159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2704159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2705159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2706159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2707159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2708159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 2709159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 6) 2710159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqneg %icc, $\x02, $\x01"; 2711159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2712159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2713159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2714159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2715159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2716159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2717159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2718159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2719159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 2720159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 15) 2721159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqvc %icc, $\x02, $\x01"; 2722159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2723159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2724159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2725159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2726159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2727159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2728159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2729159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2730159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 2731159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, 7) 2732159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqvs %icc, $\x02, $\x01"; 2733159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2734159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2735159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2736159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVQ_XCC: 2737159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2738159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2739159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2740159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2741159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2742159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2743159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 2744159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 8) 2745159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqa %xcc, $\x02, $\x01"; 2746159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2747159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2748159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2749159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2750159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2751159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2752159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2753159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2754159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 2755159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 0) 2756159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqn %xcc, $\x02, $\x01"; 2757159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2758159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2759159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2760159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2761159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2762159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2763159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2764159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2765159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 2766159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 9) 2767159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqne %xcc, $\x02, $\x01"; 2768159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2769159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2770159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2771159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2772159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2773159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2774159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2775159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2776159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 2777159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 1) 2778159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqe %xcc, $\x02, $\x01"; 2779159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2780159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2781159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2782159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2783159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2784159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2785159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2786159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2787159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 2788159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 10) 2789159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqg %xcc, $\x02, $\x01"; 2790159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2791159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2792159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2793159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2794159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2795159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2796159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2797159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2798159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 2799159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 2) 2800159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqle %xcc, $\x02, $\x01"; 2801159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2802159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2803159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2804159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2805159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2806159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2807159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2808159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2809159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 2810159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 11) 2811159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqge %xcc, $\x02, $\x01"; 2812159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2813159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2814159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2815159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2816159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2817159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2818159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2819159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2820159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 2821159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 3) 2822159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovql %xcc, $\x02, $\x01"; 2823159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2824159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2825159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2826159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2827159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2828159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2829159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2830159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2831159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 2832159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 12) 2833159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqgu %xcc, $\x02, $\x01"; 2834159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2835159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2836159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2837159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2838159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2839159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2840159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2841159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2842159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 2843159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 4) 2844159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqleu %xcc, $\x02, $\x01"; 2845159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2846159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2847159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2848159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2849159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2850159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2851159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2852159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2853159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 2854159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 13) 2855159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqcc %xcc, $\x02, $\x01"; 2856159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2857159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2858159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2859159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2860159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2861159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2862159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2863159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2864159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 2865159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 5) 2866159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqcs %xcc, $\x02, $\x01"; 2867159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2868159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2869159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2870159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2871159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2872159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2873159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2874159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2875159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 2876159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 14) 2877159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqpos %xcc, $\x02, $\x01"; 2878159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2879159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2880159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2881159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2882159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2883159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2884159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2885159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2886159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 2887159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 6) 2888159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqneg %xcc, $\x02, $\x01"; 2889159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2890159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2891159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2892159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2893159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2894159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2895159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2896159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2897159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 2898159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 15) 2899159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqvc %xcc, $\x02, $\x01"; 2900159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2901159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2902159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2903159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2904159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 2905159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2906159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 2907159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2908159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 2909159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, 7) 2910159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqvs %xcc, $\x02, $\x01"; 2911159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2912159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2913159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 2914159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVS_ICC: 2915159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2916159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2917159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2918159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2919159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2920159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2921159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 2922159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 8) 2923159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsa %icc, $\x02, $\x01"; 2924159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2925159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2926159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2927159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2928159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2929159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2930159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2931159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2932159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 2933159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 0) 2934159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsn %icc, $\x02, $\x01"; 2935159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2936159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2937159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2938159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2939159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2940159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2941159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2942159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2943159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 2944159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 9) 2945159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsne %icc, $\x02, $\x01"; 2946159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2947159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2948159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2949159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2950159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2951159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2952159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2953159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2954159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 2955159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 1) 2956159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovse %icc, $\x02, $\x01"; 2957159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2958159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2959159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2960159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2961159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2962159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2963159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2964159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2965159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 2966159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 10) 2967159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsg %icc, $\x02, $\x01"; 2968159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2969159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2970159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2971159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2972159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2973159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2974159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2975159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2976159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 2977159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 2) 2978159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsle %icc, $\x02, $\x01"; 2979159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2980159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2981159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2982159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2983159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2984159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2985159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2986159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2987159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 2988159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 11) 2989159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsge %icc, $\x02, $\x01"; 2990159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 2991159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 2992159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 2993159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 2994159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 2995159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 2996159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 2997159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 2998159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 2999159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 3) 3000159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsl %icc, $\x02, $\x01"; 3001159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3002159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3003159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3004159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3005159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3006159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3007159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3008159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3009159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3010159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 12) 3011159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsgu %icc, $\x02, $\x01"; 3012159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3013159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3014159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3015159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3016159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3017159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3018159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3019159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3020159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3021159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 4) 3022159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsleu %icc, $\x02, $\x01"; 3023159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3024159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3025159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3026159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3027159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3028159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3029159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3030159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3031159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3032159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 13) 3033159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovscc %icc, $\x02, $\x01"; 3034159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3035159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3036159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3037159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3038159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3039159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3040159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3041159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3042159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3043159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 5) 3044159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovscs %icc, $\x02, $\x01"; 3045159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3046159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3047159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3048159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3049159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3050159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3051159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3052159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3053159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3054159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 14) 3055159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovspos %icc, $\x02, $\x01"; 3056159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3057159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3058159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3059159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3060159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3061159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3062159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3063159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3064159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3065159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 6) 3066159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsneg %icc, $\x02, $\x01"; 3067159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3068159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3069159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3070159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3071159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3072159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3073159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3074159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3075159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3076159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 15) 3077159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsvc %icc, $\x02, $\x01"; 3078159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3079159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3080159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3081159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3082159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3083159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3084159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3085159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3086159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3087159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_ICC FPRegs:$rd, FPRegs:$rs2, 7) 3088159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsvs %icc, $\x02, $\x01"; 3089159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3090159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3091159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3092159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_FMOVS_XCC: 3093159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3094159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3095159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3096159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3097159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3098159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3099159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3100159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 8) 3101159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsa %xcc, $\x02, $\x01"; 3102159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3103159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3104159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3105159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3106159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3107159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3108159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3109159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3110159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3111159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 0) 3112159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsn %xcc, $\x02, $\x01"; 3113159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3114159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3115159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3116159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3117159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3118159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3119159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3120159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3121159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 3122159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 9) 3123159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsne %xcc, $\x02, $\x01"; 3124159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3125159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3126159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3127159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3128159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3129159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3130159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3131159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3132159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 3133159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 1) 3134159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovse %xcc, $\x02, $\x01"; 3135159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3136159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3137159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3138159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3139159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3140159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3141159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3142159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3143159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 3144159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 10) 3145159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsg %xcc, $\x02, $\x01"; 3146159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3147159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3148159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3149159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3150159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3151159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3152159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3153159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3154159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 3155159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 2) 3156159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsle %xcc, $\x02, $\x01"; 3157159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3158159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3159159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3160159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3161159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3162159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3163159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3164159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3165159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 3166159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 11) 3167159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsge %xcc, $\x02, $\x01"; 3168159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3169159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3170159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3171159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3172159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3173159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3174159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3175159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3176159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 3177159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 3) 3178159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsl %xcc, $\x02, $\x01"; 3179159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3180159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3181159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3182159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3183159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3184159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3185159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3186159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3187159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3188159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 12) 3189159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsgu %xcc, $\x02, $\x01"; 3190159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3191159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3192159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3193159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3194159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3195159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3196159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3197159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3198159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3199159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 4) 3200159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsleu %xcc, $\x02, $\x01"; 3201159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3202159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3203159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3204159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3205159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3206159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3207159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3208159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3209159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3210159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 13) 3211159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovscc %xcc, $\x02, $\x01"; 3212159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3213159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3214159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3215159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3216159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3217159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3218159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3219159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3220159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3221159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 5) 3222159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovscs %xcc, $\x02, $\x01"; 3223159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3224159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3225159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3226159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3227159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3228159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3229159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3230159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3231159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3232159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 14) 3233159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovspos %xcc, $\x02, $\x01"; 3234159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3235159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3236159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3237159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3238159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3239159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3240159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3241159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3242159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3243159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 6) 3244159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsneg %xcc, $\x02, $\x01"; 3245159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3246159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3247159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3248159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3249159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3250159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3251159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3252159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3253159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3254159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 15) 3255159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsvc %xcc, $\x02, $\x01"; 3256159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3257159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3258159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3259159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3260159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 3261159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3262159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 3263159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3264159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3265159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (FMOVS_XCC FPRegs:$rd, FPRegs:$rs2, 7) 3266159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsvs %xcc, $\x02, $\x01"; 3267159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3268159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3269159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3270159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_MOVICCri: 3271159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3272159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3273159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3274159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3275159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3276159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 8) 3277159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova %icc, $\x02, $\x01"; 3278159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3279159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3280159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3281159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3282159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3283159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3284159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3285159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 0) 3286159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn %icc, $\x02, $\x01"; 3287159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3288159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3289159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3290159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3291159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3292159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3293159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 3294159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 9) 3295159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne %icc, $\x02, $\x01"; 3296159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3297159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3298159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3299159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3300159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3301159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3302159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 3303159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 1) 3304159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move %icc, $\x02, $\x01"; 3305159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3306159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3307159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3308159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3309159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3310159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3311159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 3312159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 10) 3313159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg %icc, $\x02, $\x01"; 3314159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3315159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3316159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3317159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3318159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3319159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3320159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 3321159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 2) 3322159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle %icc, $\x02, $\x01"; 3323159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3324159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3325159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3326159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3327159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3328159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3329159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 3330159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 11) 3331159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge %icc, $\x02, $\x01"; 3332159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3333159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3334159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3335159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3336159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3337159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3338159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 3339159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 3) 3340159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl %icc, $\x02, $\x01"; 3341159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3342159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3343159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3344159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3345159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3346159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3347159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3348159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 12) 3349159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movgu %icc, $\x02, $\x01"; 3350159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3351159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3352159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3353159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3354159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3355159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3356159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3357159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 4) 3358159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movleu %icc, $\x02, $\x01"; 3359159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3360159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3361159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3362159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3363159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3364159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3365159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3366159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 13) 3367159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcc %icc, $\x02, $\x01"; 3368159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3369159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3370159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3371159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3372159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3373159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3374159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3375159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 5) 3376159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcs %icc, $\x02, $\x01"; 3377159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3378159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3379159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3380159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3381159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3382159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3383159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3384159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 14) 3385159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movpos %icc, $\x02, $\x01"; 3386159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3387159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3388159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3389159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3390159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3391159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3392159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3393159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 6) 3394159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movneg %icc, $\x02, $\x01"; 3395159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3396159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3397159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3398159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3399159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3400159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3401159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3402159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 15) 3403159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvc %icc, $\x02, $\x01"; 3404159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3405159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3406159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3407159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3408159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3409159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3410159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3411159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCri IntRegs:$rd, i32imm:$simm11, 7) 3412159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvs %icc, $\x02, $\x01"; 3413159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3414159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3415159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3416159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_MOVICCrr: 3417159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3418159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3419159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3420159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3421159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3422159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3423159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3424159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 8) 3425159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova %icc, $\x02, $\x01"; 3426159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3427159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3428159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3429159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3430159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3431159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3432159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3433159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3434159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3435159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 0) 3436159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn %icc, $\x02, $\x01"; 3437159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3438159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3439159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3440159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3441159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3442159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3443159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3444159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3445159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 3446159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 9) 3447159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne %icc, $\x02, $\x01"; 3448159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3449159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3450159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3451159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3452159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3453159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3454159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3455159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3456159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 3457159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 1) 3458159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move %icc, $\x02, $\x01"; 3459159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3460159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3461159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3462159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3463159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3464159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3465159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3466159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3467159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 3468159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 10) 3469159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg %icc, $\x02, $\x01"; 3470159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3471159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3472159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3473159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3474159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3475159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3476159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3477159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3478159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 3479159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 2) 3480159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle %icc, $\x02, $\x01"; 3481159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3482159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3483159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3484159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3485159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3486159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3487159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3488159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3489159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 3490159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 11) 3491159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge %icc, $\x02, $\x01"; 3492159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3493159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3494159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3495159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3496159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3497159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3498159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3499159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3500159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 3501159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 3) 3502159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl %icc, $\x02, $\x01"; 3503159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3504159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3505159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3506159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3507159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3508159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3509159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3510159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3511159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3512159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 12) 3513159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movgu %icc, $\x02, $\x01"; 3514159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3515159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3516159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3517159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3518159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3519159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3520159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3521159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3522159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3523159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 4) 3524159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movleu %icc, $\x02, $\x01"; 3525159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3526159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3527159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3528159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3529159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3530159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3531159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3532159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3533159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3534159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 13) 3535159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcc %icc, $\x02, $\x01"; 3536159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3537159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3538159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3539159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3540159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3541159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3542159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3543159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3544159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3545159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 5) 3546159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcs %icc, $\x02, $\x01"; 3547159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3548159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3549159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3550159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3551159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3552159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3553159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3554159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3555159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3556159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 14) 3557159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movpos %icc, $\x02, $\x01"; 3558159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3559159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3560159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3561159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3562159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3563159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3564159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3565159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3566159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3567159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 6) 3568159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movneg %icc, $\x02, $\x01"; 3569159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3570159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3571159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3572159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3573159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3574159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3575159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3576159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3577159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3578159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 15) 3579159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvc %icc, $\x02, $\x01"; 3580159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3581159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3582159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3583159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3584159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3585159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3586159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3587159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3588159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3589159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVICCrr IntRegs:$rd, IntRegs:$rs2, 7) 3590159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvs %icc, $\x02, $\x01"; 3591159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3592159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3593159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3594159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_MOVXCCri: 3595159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3596159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3597159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3598159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3599159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3600159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 8) 3601159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova %xcc, $\x02, $\x01"; 3602159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3603159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3604159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3605159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3606159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3607159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3608159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3609159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 0) 3610159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn %xcc, $\x02, $\x01"; 3611159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3612159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3613159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3614159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3615159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3616159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3617159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 3618159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 9) 3619159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne %xcc, $\x02, $\x01"; 3620159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3621159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3622159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3623159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3624159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3625159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3626159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 3627159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 1) 3628159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move %xcc, $\x02, $\x01"; 3629159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3630159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3631159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3632159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3633159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3634159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3635159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 3636159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 10) 3637159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg %xcc, $\x02, $\x01"; 3638159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3639159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3640159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3641159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3642159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3643159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3644159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 3645159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 2) 3646159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle %xcc, $\x02, $\x01"; 3647159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3648159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3649159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3650159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3651159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3652159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3653159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 3654159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 11) 3655159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge %xcc, $\x02, $\x01"; 3656159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3657159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3658159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3659159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3660159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3661159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3662159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 3663159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 3) 3664159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl %xcc, $\x02, $\x01"; 3665159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3666159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3667159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3668159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3669159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3670159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3671159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3672159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 12) 3673159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movgu %xcc, $\x02, $\x01"; 3674159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3675159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3676159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3677159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3678159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3679159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3680159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3681159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 4) 3682159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movleu %xcc, $\x02, $\x01"; 3683159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3684159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3685159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3686159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3687159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3688159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3689159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3690159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 13) 3691159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcc %xcc, $\x02, $\x01"; 3692159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3693159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3694159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3695159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3696159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3697159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3698159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3699159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 5) 3700159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcs %xcc, $\x02, $\x01"; 3701159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3702159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3703159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3704159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3705159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3706159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3707159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3708159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 14) 3709159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movpos %xcc, $\x02, $\x01"; 3710159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3711159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3712159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3713159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3714159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3715159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3716159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3717159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 6) 3718159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movneg %xcc, $\x02, $\x01"; 3719159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3720159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3721159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3722159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3723159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3724159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3725159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3726159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 15) 3727159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvc %xcc, $\x02, $\x01"; 3728159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3729159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3730159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3731159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3732159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3733159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3734159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3735159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCri IntRegs:$rd, i32imm:$simm11, 7) 3736159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvs %xcc, $\x02, $\x01"; 3737159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3738159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3739159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3740159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_MOVXCCrr: 3741159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3742159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3743159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3744159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3745159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3746159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3747159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3748159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 8) 3749159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova %xcc, $\x02, $\x01"; 3750159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3751159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3752159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3753159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3754159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3755159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3756159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3757159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3758159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3759159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 0) 3760159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn %xcc, $\x02, $\x01"; 3761159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3762159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3763159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3764159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3765159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3766159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3767159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3768159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3769159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 3770159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 9) 3771159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne %xcc, $\x02, $\x01"; 3772159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3773159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3774159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3775159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3776159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3777159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3778159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3779159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3780159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 3781159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 1) 3782159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move %xcc, $\x02, $\x01"; 3783159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3784159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3785159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3786159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3787159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3788159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3789159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3790159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3791159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 3792159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 10) 3793159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg %xcc, $\x02, $\x01"; 3794159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3795159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3796159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3797159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3798159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3799159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3800159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3801159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3802159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 3803159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 2) 3804159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle %xcc, $\x02, $\x01"; 3805159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3806159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3807159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3808159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3809159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3810159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3811159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3812159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3813159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 3814159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 11) 3815159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge %xcc, $\x02, $\x01"; 3816159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3817159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3818159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3819159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3820159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3821159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3822159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3823159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3824159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 3825159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 3) 3826159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl %xcc, $\x02, $\x01"; 3827159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3828159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3829159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3830159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3831159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3832159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3833159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3834159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3835159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 3836159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 12) 3837159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movgu %xcc, $\x02, $\x01"; 3838159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3839159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3840159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3841159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3842159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3843159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3844159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3845159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3846159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 3847159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 4) 3848159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movleu %xcc, $\x02, $\x01"; 3849159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3850159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3851159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3852159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3853159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3854159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3855159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3856159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3857159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 3858159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 13) 3859159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcc %xcc, $\x02, $\x01"; 3860159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3861159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3862159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3863159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3864159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3865159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3866159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3867159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3868159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 3869159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 5) 3870159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movcs %xcc, $\x02, $\x01"; 3871159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3872159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3873159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3874159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3875159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3876159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3877159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3878159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3879159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 3880159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 14) 3881159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movpos %xcc, $\x02, $\x01"; 3882159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3883159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3884159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3885159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3886159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3887159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3888159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3889159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3890159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 3891159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 6) 3892159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movneg %xcc, $\x02, $\x01"; 3893159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3894159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3895159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3896159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3897159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3898159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3899159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3900159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3901159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 3902159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 15) 3903159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvc %xcc, $\x02, $\x01"; 3904159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3905159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3906159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3907159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3908159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3909159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 3910159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 3911159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3912159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 3913159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (MOVXCCrr IntRegs:$rd, IntRegs:$rs2, 7) 3914159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movvs %xcc, $\x02, $\x01"; 3915159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3916159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3917159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3918159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_ORri: 3919159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3920159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3921159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3922159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0) { 3923159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (ORri IntRegs:$rd, G0, i32imm:$simm13) 3924159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mov $\x03, $\x01"; 3925159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3926159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3927159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3928159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_ORrr: 3929159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3930159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3931159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3932159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0 && 3933159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 3934159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2)) { 3935159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (ORrr IntRegs:$rd, G0, IntRegs:$rs2) 3936159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mov $\x03, $\x01"; 3937159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3938159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3939159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3940159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_RESTORErr: 3941159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3942159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 3943159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 1)) == SP_G0 && 3944159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 2)) == SP_G0) { 3945159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (RESTORErr G0, G0, G0) 3946159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "restore"; 3947159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3948159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3949159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3950159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_RET: 3951159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 1 && 3952159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 0)) && 3953159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8) { 3954159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (RET 8) 3955159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ret"; 3956159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3957159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3958159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3959159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_RETL: 3960159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 1 && 3961159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 0)) && 3962159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8) { 3963159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (RETL 8) 3964159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "retl"; 3965159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3966159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3967159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 3968159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_TXCCri: 3969159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3970159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3971159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3972159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3973159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3974159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 8) 3975159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ta %xcc, $\x01 + $\x02"; 3976159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3977159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3978159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3979159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 3980159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3981159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 3982159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 8) 3983159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ta %xcc, $\x02"; 3984159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3985159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3986159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3987159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 3988159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 3989159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3990159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3991159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 0) 3992159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tn %xcc, $\x01 + $\x02"; 3993159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 3994159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 3995159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 3996159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 3997159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 3998159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 3999159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 0) 4000159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tn %xcc, $\x02"; 4001159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4002159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4003159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4004159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4005159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4006159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4007159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 4008159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 9) 4009159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tne %xcc, $\x01 + $\x02"; 4010159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4011159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4012159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4013159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4014159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4015159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 4016159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 9) 4017159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tne %xcc, $\x02"; 4018159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4019159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4020159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4021159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4022159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4023159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4024159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 4025159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 1) 4026159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "te %xcc, $\x01 + $\x02"; 4027159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4028159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4029159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4030159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4031159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4032159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 4033159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 1) 4034159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "te %xcc, $\x02"; 4035159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4036159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4037159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4038159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4039159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4040159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4041159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 4042159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 10) 4043159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tg %xcc, $\x01 + $\x02"; 4044159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4045159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4046159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4047159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4048159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4049159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 4050159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 10) 4051159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tg %xcc, $\x02"; 4052159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4053159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4054159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4055159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4056159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4057159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4058159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 4059159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 2) 4060159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tle %xcc, $\x01 + $\x02"; 4061159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4062159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4063159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4064159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4065159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4066159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 4067159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 2) 4068159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tle %xcc, $\x02"; 4069159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4070159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4071159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4072159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4073159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4074159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4075159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 4076159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 11) 4077159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tge %xcc, $\x01 + $\x02"; 4078159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4079159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4080159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4081159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4082159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4083159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 4084159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 11) 4085159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tge %xcc, $\x02"; 4086159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4087159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4088159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4089159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4090159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4091159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4092159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 4093159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 3) 4094159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tl %xcc, $\x01 + $\x02"; 4095159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4096159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4097159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4098159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4099159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4100159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 4101159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 3) 4102159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tl %xcc, $\x02"; 4103159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4104159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4105159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4106159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4107159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4108159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4109159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 4110159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 12) 4111159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tgu %xcc, $\x01 + $\x02"; 4112159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4113159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4114159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4115159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4116159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4117159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 4118159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 12) 4119159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tgu %xcc, $\x02"; 4120159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4121159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4122159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4123159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4124159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4125159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4126159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 4127159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 4) 4128159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tleu %xcc, $\x01 + $\x02"; 4129159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4130159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4131159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4132159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4133159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4134159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 4135159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 4) 4136159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tleu %xcc, $\x02"; 4137159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4138159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4139159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4140159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4141159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4142159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4143159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 4144159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 13) 4145159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcc %xcc, $\x01 + $\x02"; 4146159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4147159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4148159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4149159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4150159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4151159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 4152159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 13) 4153159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcc %xcc, $\x02"; 4154159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4155159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4156159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4157159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4158159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4159159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4160159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 4161159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 5) 4162159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcs %xcc, $\x01 + $\x02"; 4163159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4164159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4165159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4166159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4167159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4168159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 4169159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 5) 4170159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcs %xcc, $\x02"; 4171159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4172159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4173159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4174159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4175159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4176159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4177159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 4178159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 14) 4179159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tpos %xcc, $\x01 + $\x02"; 4180159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4181159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4182159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4183159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4184159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4185159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 4186159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 14) 4187159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tpos %xcc, $\x02"; 4188159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4189159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4190159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4191159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4192159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4193159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4194159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 4195159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 6) 4196159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tneg %xcc, $\x01 + $\x02"; 4197159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4198159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4199159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4200159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4201159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4202159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 4203159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 6) 4204159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tneg %xcc, $\x02"; 4205159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4206159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4207159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4208159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4209159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4210159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4211159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 4212159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 15) 4213159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvc %xcc, $\x01 + $\x02"; 4214159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4215159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4216159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4217159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4218159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4219159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 4220159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 15) 4221159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvc %xcc, $\x02"; 4222159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4223159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4224159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4225159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4226159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4227159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4228159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 4229159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri IntRegs:$rs1, i32imm:$imm, 7) 4230159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvs %xcc, $\x01 + $\x02"; 4231159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4232159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4233159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4234159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4235159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4236159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 4237159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCri G0, i32imm:$imm, 7) 4238159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvs %xcc, $\x02"; 4239159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4240159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4241159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4242159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_TXCCrr: 4243159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4244159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4245159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4246159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4247159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4248159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4249159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 4250159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 8) 4251159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ta %xcc, $\x01 + $\x02"; 4252159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4253159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4254159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4255159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4256159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4257159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4258159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4259159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 8) { 4260159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 8) 4261159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "ta %xcc, $\x02"; 4262159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4263159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4264159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4265159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4266159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4267159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4268159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4269159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4270159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 4271159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 0) 4272159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tn %xcc, $\x01 + $\x02"; 4273159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4274159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4275159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4276159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4277159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4278159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4279159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4280159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 4281159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 0) 4282159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tn %xcc, $\x02"; 4283159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4284159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4285159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4286159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4287159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4288159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4289159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4290159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4291159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 4292159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 9) 4293159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tne %xcc, $\x01 + $\x02"; 4294159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4295159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4296159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4297159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4298159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4299159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4300159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4301159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 9) { 4302159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 9) 4303159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tne %xcc, $\x02"; 4304159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4305159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4306159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4307159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4308159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4309159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4310159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4311159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4312159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 4313159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 1) 4314159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "te %xcc, $\x01 + $\x02"; 4315159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4316159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4317159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4318159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4319159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4320159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4321159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4322159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 4323159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 1) 4324159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "te %xcc, $\x02"; 4325159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4326159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4327159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4328159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4329159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4330159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4331159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4332159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4333159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 4334159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 10) 4335159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tg %xcc, $\x01 + $\x02"; 4336159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4337159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4338159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4339159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4340159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4341159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4342159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4343159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 10) { 4344159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 10) 4345159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tg %xcc, $\x02"; 4346159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4347159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4348159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4349159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4350159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4351159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4352159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4353159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4354159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 4355159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 2) 4356159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tle %xcc, $\x01 + $\x02"; 4357159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4358159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4359159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4360159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4361159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4362159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4363159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4364159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) { 4365159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 2) 4366159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tle %xcc, $\x02"; 4367159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4368159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4369159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4370159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4371159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4372159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4373159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4374159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4375159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 4376159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 11) 4377159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tge %xcc, $\x01 + $\x02"; 4378159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4379159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4380159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4381159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4382159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4383159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4384159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4385159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 11) { 4386159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 11) 4387159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tge %xcc, $\x02"; 4388159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4389159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4390159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4391159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4392159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4393159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4394159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4395159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4396159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 4397159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 3) 4398159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tl %xcc, $\x01 + $\x02"; 4399159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4400159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4401159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4402159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4403159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4404159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4405159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4406159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) { 4407159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 3) 4408159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tl %xcc, $\x02"; 4409159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4410159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4411159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4412159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4413159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4414159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4415159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4416159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4417159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 4418159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 12) 4419159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tgu %xcc, $\x01 + $\x02"; 4420159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4421159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4422159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4423159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4424159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4425159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4426159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4427159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 12) { 4428159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 12) 4429159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tgu %xcc, $\x02"; 4430159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4431159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4432159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4433159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4434159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4435159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4436159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4437159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4438159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 4439159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 4) 4440159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tleu %xcc, $\x01 + $\x02"; 4441159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4442159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4443159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4444159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4445159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4446159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4447159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4448159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 4) { 4449159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 4) 4450159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tleu %xcc, $\x02"; 4451159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4452159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4453159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4454159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4455159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4456159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4457159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4458159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4459159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 4460159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 13) 4461159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcc %xcc, $\x01 + $\x02"; 4462159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4463159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4464159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4465159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4466159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4467159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4468159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4469159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 13) { 4470159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 13) 4471159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcc %xcc, $\x02"; 4472159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4473159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4474159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4475159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4476159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4477159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4478159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4479159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4480159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 4481159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 5) 4482159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcs %xcc, $\x01 + $\x02"; 4483159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4484159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4485159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4486159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4487159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4488159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4489159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4490159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 5) { 4491159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 5) 4492159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tcs %xcc, $\x02"; 4493159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4494159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4495159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4496159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4497159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4498159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4499159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4500159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4501159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 4502159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 14) 4503159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tpos %xcc, $\x01 + $\x02"; 4504159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4505159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4506159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4507159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4508159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4509159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4510159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4511159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14) { 4512159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 14) 4513159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tpos %xcc, $\x02"; 4514159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4515159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4516159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4517159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4518159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4519159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4520159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4521159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4522159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 4523159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 6) 4524159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tneg %xcc, $\x01 + $\x02"; 4525159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4526159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4527159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4528159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4529159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4530159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4531159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4532159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 6) { 4533159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 6) 4534159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tneg %xcc, $\x02"; 4535159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4536159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4537159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4538159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4539159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4540159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4541159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4542159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4543159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 4544159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 15) 4545159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvc %xcc, $\x01 + $\x02"; 4546159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4547159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4548159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4549159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4550159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4551159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4552159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4553159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 15) { 4554159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 15) 4555159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvc %xcc, $\x02"; 4556159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4557159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4558159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4559159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4560159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 4561159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4562159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4563159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4564159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 4565159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr IntRegs:$rs1, IntRegs:$rs2, 7) 4566159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvs %xcc, $\x01 + $\x02"; 4567159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4568159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4569159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4570159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_G0 && 4571159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4572159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 1) && 4573159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 2)) && 4574159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 2)) == 7) { 4575159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (TXCCrr G0, IntRegs:$rs2, 7) 4576159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "tvs %xcc, $\x02"; 4577159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4578159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4579159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4580159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPD: 4581159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4582159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4583159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4584159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 4585159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4586159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) { 4587159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPD FCC0, DFPRegs:$rs1, DFPRegs:$rs2) 4588159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmpd $\x02, $\x03"; 4589159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4590159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4591159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4592159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPED: 4593159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4594159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4595159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4596159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 1) && 4597159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4598159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2)) { 4599159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPED FCC0, DFPRegs:$rs1, DFPRegs:$rs2) 4600159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmped $\x02, $\x03"; 4601159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4602159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4603159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4604159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPEQ: 4605159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4606159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4607159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4608159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 4609159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4610159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) { 4611159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPEQ FCC0, QFPRegs:$rs1, QFPRegs:$rs2) 4612159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmpeq $\x02, $\x03"; 4613159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4614159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4615159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4616159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPES: 4617159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4618159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4619159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4620159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 4621159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4622159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) { 4623159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPES FCC0, FPRegs:$rs1, FPRegs:$rs2) 4624159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmpes $\x02, $\x03"; 4625159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4626159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4627159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4628159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPQ: 4629159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4630159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4631159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4632159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 1) && 4633159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4634159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2)) { 4635159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPQ FCC0, QFPRegs:$rs1, QFPRegs:$rs2) 4636159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmpq $\x02, $\x03"; 4637159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4638159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4639159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4640159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FCMPS: 4641159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 3 && 4642159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getReg(MCInst_getOperand(MI, 0)) == SP_FCC0 && 4643159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4644159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 1) && 4645159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4646159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2)) { 4647159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FCMPS FCC0, FPRegs:$rs1, FPRegs:$rs2) 4648159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fcmps $\x02, $\x03"; 4649159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4650159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4651159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4652159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FMOVD_FCC: 4653159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4654159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4655159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4656159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4657159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4658159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4659159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4660159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4661159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 4662159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 0) 4663159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovda $\x02, $\x03, $\x01"; 4664159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4665159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4666159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4667159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4668159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4669159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4670159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4671159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4672159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4673159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4674159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 4675159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 8) 4676159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdn $\x02, $\x03, $\x01"; 4677159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4678159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4679159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4680159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4681159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4682159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4683159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4684159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4685159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4686159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4687159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 4688159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 7) 4689159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdu $\x02, $\x03, $\x01"; 4690159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4691159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4692159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4693159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4694159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4695159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4696159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4697159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4698159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4699159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4700159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 4701159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 6) 4702159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdg $\x02, $\x03, $\x01"; 4703159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4704159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4705159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4706159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4707159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4708159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4709159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4710159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4711159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4712159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4713159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 4714159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 5) 4715159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdug $\x02, $\x03, $\x01"; 4716159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4717159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4718159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4719159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4720159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4721159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4722159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4723159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4724159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4725159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4726159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 4727159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 4) 4728159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdl $\x02, $\x03, $\x01"; 4729159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4730159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4731159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4732159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4733159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4734159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4735159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4736159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4737159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4738159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4739159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 4740159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 3) 4741159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdul $\x02, $\x03, $\x01"; 4742159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4743159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4744159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4745159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4746159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4747159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4748159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4749159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4750159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4751159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4752159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 4753159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 2) 4754159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdlg $\x02, $\x03, $\x01"; 4755159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4756159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4757159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4758159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4759159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4760159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4761159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4762159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4763159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4764159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4765159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 4766159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 1) 4767159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdne $\x02, $\x03, $\x01"; 4768159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4769159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4770159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4771159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4772159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4773159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4774159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4775159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4776159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4777159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4778159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 4779159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 9) 4780159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovde $\x02, $\x03, $\x01"; 4781159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4782159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4783159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4784159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4785159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4786159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4787159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4788159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4789159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4790159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4791159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 4792159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 10) 4793159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdue $\x02, $\x03, $\x01"; 4794159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4795159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4796159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4797159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4798159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4799159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4800159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4801159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4802159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4803159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4804159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { 4805159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 11) 4806159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdge $\x02, $\x03, $\x01"; 4807159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4808159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4809159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4810159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4811159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4812159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4813159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4814159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4815159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4816159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4817159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { 4818159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 12) 4819159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovduge $\x02, $\x03, $\x01"; 4820159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4821159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4822159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4823159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4824159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4825159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4826159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4827159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4828159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4829159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4830159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 4831159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 13) 4832159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdle $\x02, $\x03, $\x01"; 4833159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4834159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4835159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4836159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4837159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4838159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4839159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4840159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4841159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4842159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4843159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 4844159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 14) 4845159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdule $\x02, $\x03, $\x01"; 4846159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4847159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4848159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4849159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4850159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 0) && 4851159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4852159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4853159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4854159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_DFPRegsRegClassID, 2) && 4855159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4856159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 4857159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVD_FCC DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, 15) 4858159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovdo $\x02, $\x03, $\x01"; 4859159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4860159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4861159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 4862159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FMOVQ_FCC: 4863159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4864159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4865159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4866159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4867159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4868159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4869159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4870159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4871159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 4872159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 0) 4873159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqa $\x02, $\x03, $\x01"; 4874159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4875159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4876159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4877159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4878159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4879159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4880159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4881159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4882159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4883159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4884159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 4885159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 8) 4886159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqn $\x02, $\x03, $\x01"; 4887159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4888159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4889159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4890159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4891159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4892159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4893159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4894159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4895159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4896159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4897159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 4898159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 7) 4899159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqu $\x02, $\x03, $\x01"; 4900159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4901159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4902159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4903159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4904159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4905159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4906159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4907159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4908159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4909159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4910159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 4911159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 6) 4912159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqg $\x02, $\x03, $\x01"; 4913159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4914159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4915159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4916159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4917159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4918159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4919159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4920159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4921159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4922159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4923159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 4924159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 5) 4925159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqug $\x02, $\x03, $\x01"; 4926159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4927159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4928159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4929159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4930159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4931159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4932159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4933159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4934159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4935159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4936159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 4937159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 4) 4938159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovql $\x02, $\x03, $\x01"; 4939159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4940159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4941159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4942159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4943159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4944159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4945159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4946159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4947159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4948159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4949159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 4950159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 3) 4951159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqul $\x02, $\x03, $\x01"; 4952159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4953159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4954159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4955159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4956159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4957159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4958159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4959159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4960159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4961159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4962159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 4963159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 2) 4964159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqlg $\x02, $\x03, $\x01"; 4965159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4966159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4967159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4968159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4969159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4970159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4971159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4972159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4973159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4974159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4975159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 4976159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 1) 4977159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqne $\x02, $\x03, $\x01"; 4978159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4979159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4980159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4981159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4982159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4983159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4984159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4985159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4986159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 4987159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 4988159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 4989159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 9) 4990159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqe $\x02, $\x03, $\x01"; 4991159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 4992159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 4993159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 4994159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 4995159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 4996159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4997159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 4998159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 4999159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5000159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5001159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 5002159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 10) 5003159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovque $\x02, $\x03, $\x01"; 5004159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5005159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5006159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5007159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5008159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 5009159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5010159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5011159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5012159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5013159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5014159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { 5015159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 11) 5016159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqge $\x02, $\x03, $\x01"; 5017159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5018159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5019159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5020159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5021159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 5022159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5023159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5024159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5025159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5026159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5027159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { 5028159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 12) 5029159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovquge $\x02, $\x03, $\x01"; 5030159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5031159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5032159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5033159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5034159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 5035159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5036159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5037159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5038159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5039159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5040159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 5041159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 13) 5042159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqle $\x02, $\x03, $\x01"; 5043159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5044159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5045159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5046159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5047159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 5048159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5049159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5050159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5051159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5052159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5053159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 5054159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 14) 5055159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqule $\x02, $\x03, $\x01"; 5056159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5057159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5058159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5059159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5060159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 0) && 5061159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5062159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5063159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5064159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_QFPRegsRegClassID, 2) && 5065159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5066159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 5067159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2, 15) 5068159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovqo $\x02, $\x03, $\x01"; 5069159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5070159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5071159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 5072159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9FMOVS_FCC: 5073159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5074159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5075159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5076159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5077159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5078159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5079159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5080159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5081159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 5082159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 0) 5083159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsa $\x02, $\x03, $\x01"; 5084159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5085159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5086159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5087159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5088159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5089159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5090159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5091159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5092159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5093159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5094159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 5095159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 8) 5096159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsn $\x02, $\x03, $\x01"; 5097159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5098159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5099159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5100159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5101159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5102159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5103159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5104159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5105159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5106159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5107159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 5108159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 7) 5109159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsu $\x02, $\x03, $\x01"; 5110159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5111159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5112159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5113159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5114159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5115159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5116159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5117159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5118159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5119159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5120159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 5121159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 6) 5122159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsg $\x02, $\x03, $\x01"; 5123159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5124159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5125159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5126159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5127159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5128159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5129159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5130159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5131159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5132159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5133159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 5134159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 5) 5135159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsug $\x02, $\x03, $\x01"; 5136159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5137159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5138159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5139159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5140159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5141159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5142159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5143159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5144159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5145159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5146159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 5147159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 4) 5148159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsl $\x02, $\x03, $\x01"; 5149159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5150159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5151159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5152159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5153159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5154159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5155159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5156159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5157159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5158159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5159159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 5160159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 3) 5161159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsul $\x02, $\x03, $\x01"; 5162159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5163159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5164159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5165159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5166159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5167159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5168159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5169159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5170159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5171159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5172159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 5173159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 2) 5174159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovslg $\x02, $\x03, $\x01"; 5175159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5176159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5177159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5178159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5179159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5180159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5181159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5182159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5183159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5184159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5185159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 5186159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 1) 5187159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsne $\x02, $\x03, $\x01"; 5188159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5189159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5190159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5191159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5192159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5193159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5194159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5195159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5196159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5197159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5198159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 5199159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 9) 5200159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovse $\x02, $\x03, $\x01"; 5201159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5202159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5203159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5204159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5205159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5206159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5207159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5208159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5209159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5210159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5211159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 5212159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 10) 5213159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsue $\x02, $\x03, $\x01"; 5214159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5215159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5216159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5217159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5218159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5219159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5220159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5221159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5222159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5223159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5224159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { 5225159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 11) 5226159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsge $\x02, $\x03, $\x01"; 5227159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5228159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5229159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5230159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5231159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5232159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5233159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5234159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5235159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5236159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5237159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { 5238159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 12) 5239159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsuge $\x02, $\x03, $\x01"; 5240159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5241159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5242159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5243159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5244159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5245159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5246159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5247159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5248159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5249159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5250159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 5251159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 13) 5252159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsle $\x02, $\x03, $\x01"; 5253159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5254159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5255159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5256159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5257159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5258159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5259159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5260159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5261159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5262159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5263159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 5264159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 14) 5265159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovsule $\x02, $\x03, $\x01"; 5266159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5267159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5268159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5269159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5270159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 0) && 5271159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5272159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5273159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5274159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FPRegsRegClassID, 2) && 5275159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5276159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 5277159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9FMOVS_FCC FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, 15) 5278159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "fmovso $\x02, $\x03, $\x01"; 5279159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5280159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5281159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 5282159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9MOVFCCri: 5283159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5284159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5285159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5286159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5287159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5288159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5289159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 5290159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 0) 5291159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova $\x02, $\x03, $\x01"; 5292159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5293159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5294159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5295159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5296159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5297159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5298159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5299159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5300159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 5301159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 8) 5302159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn $\x02, $\x03, $\x01"; 5303159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5304159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5305159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5306159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5307159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5308159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5309159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5310159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5311159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 5312159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 7) 5313159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movu $\x02, $\x03, $\x01"; 5314159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5315159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5316159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5317159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5318159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5319159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5320159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5321159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5322159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 5323159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 6) 5324159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg $\x02, $\x03, $\x01"; 5325159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5326159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5327159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5328159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5329159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5330159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5331159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5332159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5333159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 5334159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 5) 5335159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movug $\x02, $\x03, $\x01"; 5336159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5337159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5338159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5339159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5340159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5341159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5342159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5343159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5344159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 5345159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 4) 5346159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl $\x02, $\x03, $\x01"; 5347159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5348159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5349159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5350159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5351159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5352159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5353159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5354159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5355159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 5356159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 3) 5357159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movul $\x02, $\x03, $\x01"; 5358159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5359159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5360159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5361159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5362159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5363159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5364159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5365159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5366159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 5367159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 2) 5368159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movlg $\x02, $\x03, $\x01"; 5369159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5370159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5371159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5372159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5373159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5374159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5375159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5376159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5377159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 5378159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 1) 5379159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne $\x02, $\x03, $\x01"; 5380159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5381159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5382159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5383159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5384159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5385159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5386159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5387159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5388159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 5389159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 9) 5390159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move $\x02, $\x03, $\x01"; 5391159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5392159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5393159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5394159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5395159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5396159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5397159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5398159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5399159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 5400159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 10) 5401159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movue $\x02, $\x03, $\x01"; 5402159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5403159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5404159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5405159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5406159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5407159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5408159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5409159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5410159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { 5411159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 11) 5412159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge $\x02, $\x03, $\x01"; 5413159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5414159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5415159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5416159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5417159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5418159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5419159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5420159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5421159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { 5422159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 12) 5423159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movuge $\x02, $\x03, $\x01"; 5424159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5425159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5426159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5427159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5428159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5429159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5430159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5431159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5432159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 5433159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 13) 5434159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle $\x02, $\x03, $\x01"; 5435159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5436159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5437159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5438159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5439159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5440159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5441159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5442159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5443159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 5444159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 14) 5445159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movule $\x02, $\x03, $\x01"; 5446159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5447159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5448159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5449159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5450159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5451159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5452159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5453159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5454159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 5455159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, 15) 5456159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movo $\x02, $\x03, $\x01"; 5457159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5458159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5459159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh return NULL; 5460159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh case SP_V9MOVFCCrr: 5461159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5462159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5463159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5464159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5465159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5466159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5467159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5468159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5469159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 5470159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 0) 5471159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "mova $\x02, $\x03, $\x01"; 5472159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5473159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5474159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5475159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5476159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5477159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5478159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5479159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5480159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5481159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5482159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 5483159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 8) 5484159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movn $\x02, $\x03, $\x01"; 5485159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5486159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5487159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5488159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5489159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5490159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5491159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5492159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5493159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5494159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5495159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 5496159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 7) 5497159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movu $\x02, $\x03, $\x01"; 5498159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5499159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5500159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5501159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5502159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5503159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5504159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5505159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5506159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5507159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5508159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 5509159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 6) 5510159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movg $\x02, $\x03, $\x01"; 5511159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5512159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5513159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5514159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5515159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5516159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5517159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5518159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5519159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5520159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5521159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 5522159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 5) 5523159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movug $\x02, $\x03, $\x01"; 5524159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5525159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5526159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5527159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5528159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5529159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5530159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5531159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5532159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5533159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5534159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 5535159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 4) 5536159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movl $\x02, $\x03, $\x01"; 5537159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5538159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5539159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5540159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5541159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5542159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5543159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5544159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5545159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5546159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5547159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 5548159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 3) 5549159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movul $\x02, $\x03, $\x01"; 5550159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5551159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5552159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5553159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5554159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5555159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5556159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5557159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5558159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5559159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5560159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 5561159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 2) 5562159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movlg $\x02, $\x03, $\x01"; 5563159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5564159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5565159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5566159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5567159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5568159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5569159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5570159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5571159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5572159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5573159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 5574159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 1) 5575159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movne $\x02, $\x03, $\x01"; 5576159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5577159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5578159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5579159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5580159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5581159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5582159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5583159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5584159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5585159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5586159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 5587159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 9) 5588159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "move $\x02, $\x03, $\x01"; 5589159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5590159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5591159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5592159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5593159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5594159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5595159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5596159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5597159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5598159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5599159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 5600159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 10) 5601159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movue $\x02, $\x03, $\x01"; 5602159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5603159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5604159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5605159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5606159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5607159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5608159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5609159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5610159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5611159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5612159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 11) { 5613159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 11) 5614159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movge $\x02, $\x03, $\x01"; 5615159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5616159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5617159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5618159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5619159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5620159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5621159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5622159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5623159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5624159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5625159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 12) { 5626159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 12) 5627159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movuge $\x02, $\x03, $\x01"; 5628159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5629159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5630159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5631159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5632159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5633159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5634159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5635159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5636159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5637159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5638159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 5639159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 13) 5640159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movle $\x02, $\x03, $\x01"; 5641159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5642159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5643159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5644159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5645159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5646159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5647159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5648159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5649159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5650159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5651159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 5652159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 14) 5653159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movule $\x02, $\x03, $\x01"; 5654159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh break; 5655159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } 5656159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (MCInst_getNumOperands(MI) == 4 && 5657159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 0)) && 5658159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 0) && 5659159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5660159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_FCCRegsRegClassID, 1) && 5661159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5662159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh GETREGCLASS_CONTAIN(SP_IntRegsRegClassID, 2) && 5663159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_isImm(MCInst_getOperand(MI, 3)) && 5664159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 5665159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh // (V9MOVFCCrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, 15) 5666159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh AsmString = "movo $\x02, $\x03, $\x01"; 566705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh break; 566805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 566905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return NULL; 567005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 567105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 567205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh tmp = cs_strdup(AsmString); 567305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh AsmMnem = tmp; 5674b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh for(AsmOps = tmp; *AsmOps; AsmOps++) { 5675b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh if (*AsmOps == ' ' || *AsmOps == '\t') { 5676b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh *AsmOps = '\0'; 5677b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh AsmOps++; 5678b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh break; 5679b1e87e3e31b590f490cafad01e3ba37201d7f0c2Nguyen Anh Quynh } 568005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 56819b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(OS, AsmMnem); 568214b684e07d02a9ee000b92c1b308196d5b2e8192Nguyen Anh Quynh if (*AsmOps) { 56839b91de0ae349c5e9be25c40dd5901483d76a0939Nguyen Anh Quynh SStream_concat0(OS, "\t"); 5684b6f4c1da05a76cc349ff3df850a990ea666bbb89Nguyen Anh Quynh if (strstr(AsmOps, "icc")) 5685b6f4c1da05a76cc349ff3df850a990ea666bbb89Nguyen Anh Quynh Sparc_addReg(MI, SPARC_REG_ICC); 5686b6f4c1da05a76cc349ff3df850a990ea666bbb89Nguyen Anh Quynh if (strstr(AsmOps, "xcc")) 5687b6f4c1da05a76cc349ff3df850a990ea666bbb89Nguyen Anh Quynh Sparc_addReg(MI, SPARC_REG_XCC); 568805e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh for (c = AsmOps; *c; c++) { 568905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh if (*c == '$') { 569005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh c += 1; 5691159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh if (*c == (char)0xff) { 5692159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh c += 1; 5693159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh OpIdx = *c - 1; 5694159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh c += 1; 5695159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh PrintMethodIdx = *c - 1; 5696159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 5697159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh } else 5698159ddbd99fae8c435f815aa5251bb6466160cb91Nguyen Anh Quynh printOperand(MI, *c - 1, OS); 569905e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } else { 570005e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh SStream_concat(OS, "%c", *c); 570105e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 570205e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 570305e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh } 570405e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh return tmp; 570505e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh} 570605e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh 570705e27138aef5dea54576d2916d92d2f7bd1f3956Nguyen Anh Quynh#endif // PRINT_ALIAS_INSTR 5708