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