/* Generated automatically by the program `genoutput' from the machine description file `md'. */ #define IN_TARGET_CODE 1 #include "config.h" #include "system.h" #include "coretypes.h" #include "backend.h" #include "predict.h" #include "tree.h" #include "rtl.h" #include "flags.h" #include "alias.h" #include "varasm.h" #include "stor-layout.h" #include "calls.h" #include "insn-config.h" #include "expmed.h" #include "dojump.h" #include "explow.h" #include "memmodel.h" #include "emit-rtl.h" #include "stmt.h" #include "expr.h" #include "insn-codes.h" #include "tm_p.h" #include "regs.h" #include "conditions.h" #include "insn-attr.h" #include "recog.h" #include "diagnostic-core.h" #include "output.h" #include "target.h" #include "tm-constrs.h" static const char * output_3 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 459 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "add%i2w\t%0,%1,%2" : "add%i2\t%0,%1,%2"; } } static const char * output_10 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 599 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "subw\t%0,%z1,%2" : "sub\t%0,%z1,%2"; } } static const char * output_14 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 715 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "negw\t%0,%1" : "neg\t%0,%1"; } } static const char * output_19 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 760 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "mulw\t%0,%1,%2" : "mul\t%0,%1,%2"; } } static const char * output_29 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1030 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "div%i2w\t%0,%1,%2" : "div%i2\t%0,%1,%2"; } } static const char * output_30 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1030 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "divu%i2w\t%0,%1,%2" : "divu%i2\t%0,%1,%2"; } } static const char * output_31 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1030 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "rem%i2w\t%0,%1,%2" : "rem%i2\t%0,%1,%2"; } } static const char * output_32 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1030 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "remu%i2w\t%0,%1,%2" : "remu%i2\t%0,%1,%2"; } } static const char * output_43 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1073 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return "fsqrt.s\t%0,%1"; } } static const char * output_44 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1073 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return "fsqrt.d\t%0,%1"; } } static const char * const output_84[] = { "#", "lwu\t%0,%1", }; static const char * const output_85[] = { "#", "lhu\t%0,%1", }; static const char * const output_86[] = { "#", "lhu\t%0,%1", }; static const char * const output_87[] = { "andi\t%0,%1,0xff", "lbu\t%0,%1", }; static const char * const output_88[] = { "andi\t%0,%1,0xff", "lbu\t%0,%1", }; static const char * const output_89[] = { "andi\t%0,%1,0xff", "lbu\t%0,%1", }; static const char * const output_90[] = { "sext.w\t%0,%1", "lw\t%0,%1", }; static const char * const output_91[] = { "#", "lb\t%0,%1", }; static const char * const output_92[] = { "#", "lb\t%0,%1", }; static const char * const output_93[] = { "#", "lb\t%0,%1", }; static const char * const output_94[] = { "#", "lh\t%0,%1", }; static const char * const output_95[] = { "#", "lh\t%0,%1", }; static const char * const output_96[] = { "#", "lh\t%0,%1", }; static const char * output_134 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1598 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_135 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1608 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_136 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1628 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_137 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1653 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_138 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1666 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "add%i2w\t%0,%1,%2" : "add%i2\t%0,%1,%2"; } } static const char * output_139 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1666 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return TARGET_64BIT ? "add%i2w\t%0,%1,%2" : "add%i2\t%0,%1,%2"; } } static const char * output_142 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1695 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_143 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1716 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_144 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1726 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_145 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1749 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_146 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1759 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_147 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1769 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_move (operands[0], operands[1]); } } static const char * output_150 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1843 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode) - 1)); return TARGET_64BIT ? "sll%i2w\t%0,%1,%2" : "sll%i2\t%0,%1,%2"; } } static const char * output_151 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1843 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode) - 1)); return TARGET_64BIT ? "sra%i2w\t%0,%1,%2" : "sra%i2\t%0,%1,%2"; } } static const char * output_152 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1843 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode) - 1)); return TARGET_64BIT ? "srl%i2w\t%0,%1,%2" : "srl%i2\t%0,%1,%2"; } } static const char * output_159 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1898 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode) - 1)); return "sll%i2\t%0,%1,%2"; } } static const char * output_160 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1898 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode) - 1)); return "sra%i2\t%0,%1,%2"; } } static const char * output_161 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1898 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode) - 1)); return "srl%i2\t%0,%1,%2"; } } static const char * output_168 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1954 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & 0x1f); return "sll%i2w\t%0,%1,%2"; } } static const char * output_169 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1954 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & 0x1f); return "sra%i2w\t%0,%1,%2"; } } static const char * output_170 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 1954 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { if (GET_CODE (operands[2]) == CONST_INT) operands[2] = GEN_INT (INTVAL (operands[2]) & 0x1f); return "srl%i2w\t%0,%1,%2"; } } static const char * output_177 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2015 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) & 0x1f); return "srliw\t%0,%1,%2"; } } static const char * output_178 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2031 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return "srliw\t%0,%1,%3"; } } static const char * output_179 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2044 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return "srliw\t%0,%1,31"; } } static const char * const output_183[] = { "b%C5 %1,%z2,1f; mv %0,%z4; 1: # movcc", "b%C5 %1,%z2,1f; li %0,%4; 1: # movcc", }; static const char * const output_184[] = { "b%C5 %1,%z2,1f; mv %0,%z4; 1: # movcc", "b%C5 %1,%z2,1f; li %0,%4; 1: # movcc", }; static const char * const output_185[] = { "b%C5 %1,%z2,1f; mv %0,%z4; 1: # movcc", "b%C5 %1,%z2,1f; li %0,%4; 1: # movcc", }; static const char * output_234 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2\t%0,%1,%2"; } } static const char * output_235 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2u\t%0,%1,%2"; } } static const char * output_236 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2\t%0,%1,%2"; } } static const char * output_237 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2u\t%0,%1,%2"; } } static const char * output_238 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2\t%0,%1,%2"; } } static const char * output_239 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2386 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { operands[2] = GEN_INT (INTVAL (operands[2]) + 1); return "slt%i2u\t%0,%1,%2"; } } static const char * output_246 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 2508 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md" { return riscv_output_return (); } } static const char * const output_251[] = { "jr\t%0", "tail\t%0", "tail\t%0@plt", }; static const char * const output_252[] = { "jr\t%1", "tail\t%1", "tail\t%1@plt", }; static const char * const output_253[] = { "jalr\t%0", "call\t%0", "call\t%0@plt", }; static const char * const output_254[] = { "jalr\t%1", "call\t%1", "call\t%1@plt", }; static const char * const output_271[] = { "zext.w\t%0,%1", "lwu\t%0,%1", }; static const char * output_283 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 127 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md" { return TARGET_64BIT ? "clzw\t%0,%1" : "clz\t%0,%1"; } } static const char * output_284 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 127 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md" { return TARGET_64BIT ? "ctzw\t%0,%1" : "ctz\t%0,%1"; } } static const char * output_285 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 127 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md" { return TARGET_64BIT ? "cpopw\t%0,%1" : "cpop\t%0,%1"; } } static const char * const output_292[] = { "zext.h\t%0,%1", "lhu\t%0,%1", }; static const char * const output_293[] = { "zext.h\t%0,%1", "lhu\t%0,%1", }; static const char * const output_294[] = { "sext.b\t%0,%1", "lb\t%0,%1", }; static const char * const output_295[] = { "sext.b\t%0,%1", "lb\t%0,%1", }; static const char * const output_296[] = { "sext.b\t%0,%1", "lb\t%0,%1", }; static const char * const output_297[] = { "sext.h\t%0,%1", "lh\t%0,%1", }; static const char * const output_298[] = { "sext.h\t%0,%1", "lh\t%0,%1", }; static const char * const output_299[] = { "sext.h\t%0,%1", "lh\t%0,%1", }; static const char * const output_300[] = { "zext.h\t%0,%1", "lhu\t%0,%1", }; static const char * const output_301[] = { "zext.h\t%0,%1", "lhu\t%0,%1", }; static const char * output_302 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 185 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md" { return TARGET_64BIT ? "ror%i2w\t%0,%1,%2" : "ror%i2\t%0,%1,%2"; } } static const char * output_305 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED) { #line 209 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md" { return TARGET_64BIT ? "rolw\t%0,%1,%2" : "rol\t%0,%1,%2"; } } static const char * const output_385[] = { "flw\t%0,%1,%2", "lw\t%0,%1", }; static const char * const output_386[] = { "fld\t%0,%1,%2", "ld\t%0,%1", }; static const char * const output_387[] = { "flw\t%0,%1,%2", "lw\t%0,%1", }; static const char * const output_388[] = { "fld\t%0,%1,%2", "ld\t%0,%1", }; static const char * const output_403[] = { "fsw\t%1,%0,%2", "sw\t%1,%0,%2", }; static const char * const output_404[] = { "fsd\t%1,%0,%2", "sd\t%1,%0,%2", }; static const char * const output_405[] = { "fsw\t%1,%0,%2", "sw\t%1,%0,%2", }; static const char * const output_406[] = { "fsd\t%1,%0,%2", "sd\t%1,%0,%2", }; static const struct insn_operand_data operand_data[] = { { 0, "", E_VOIDmode, 0, 0, 0, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_DImode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { register_operand, "%r,r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "%r,r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_DImode, 0, 0, 1, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_SImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_HImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_HImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_HImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_QImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_QImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_QImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_HImode, 0, 0, 1, 0 }, { nonimmediate_operand, "r,m", E_HImode, 0, 0, 1, 1 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { symbolic_operand, "", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "=r,r,r,m,*f,*f,*r,*f,*m", E_DImode, 0, 0, 1, 1 }, { move_operand, "r,i,m,r,*J*r,*m,*f,*f,*f", E_DImode, 0, 0, 1, 1 }, { nonimmediate_operand, "=r,r,r,m,*f,*f,*r,*f,*m", E_DImode, 0, 0, 1, 1 }, { move_operand, "r,T,m,rJ,*r*J,*m,*f,*f,*f", E_DImode, 0, 0, 1, 1 }, { nonimmediate_operand, "=r,r,r,m,*f,*f,*r,*m", E_SImode, 0, 0, 1, 1 }, { move_operand, "r,T,m,rJ,*r*J,*m,*f,*f", E_SImode, 0, 0, 1, 1 }, { nonimmediate_operand, "=r,r,r,m,*f,*r", E_HImode, 0, 0, 1, 1 }, { move_operand, "r,T,m,rJ,*r*J,*f", E_HImode, 0, 0, 1, 1 }, { register_operand, "=r,r", E_HImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_HImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_HImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_HImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_SImode, 0, 0, 1, 0 }, { nonimmediate_operand, "=r,r,r,m,*f,*r", E_QImode, 0, 0, 1, 1 }, { move_operand, "r,I,m,rJ,*r*J,*f", E_QImode, 0, 0, 1, 1 }, { nonimmediate_operand, "=f,f,f,m,m,*f,*r,*r,*r,*m", E_SFmode, 0, 0, 1, 1 }, { move_operand, "f,G,m,f,G,*r,*f,*G*r,*m,*r", E_SFmode, 0, 0, 1, 1 }, { nonimmediate_operand, "=r,r,m", E_SFmode, 0, 0, 1, 1 }, { move_operand, "Gr,m,r", E_SFmode, 0, 0, 1, 1 }, { nonimmediate_operand, "=f,f,f,m,m,*r,*r,*m", E_DFmode, 0, 0, 1, 1 }, { move_operand, "f,G,m,f,G,*r*G,*m,*r", E_DFmode, 0, 0, 1, 1 }, { nonimmediate_operand, "=f,f,f,m,m,*f,*r,*r,*r,*m", E_DFmode, 0, 0, 1, 1 }, { move_operand, "f,G,m,f,G,*r,*f,*r*G,*m,*r", E_DFmode, 0, 0, 1, 1 }, { nonimmediate_operand, "=r,r,m", E_DFmode, 0, 0, 1, 1 }, { move_operand, "rG,m,rG", E_DFmode, 0, 0, 1, 1 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { subreg_lowpart_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { immediate_operand, "I", E_QImode, 0, 0, 1, 0 }, { immediate_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { order_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { order_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ,rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "0,0", E_SImode, 0, 0, 1, 0 }, { sfb_alu_operand, "rJ,IL", E_SImode, 0, 0, 1, 0 }, { order_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ,rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "0,0", E_SImode, 0, 0, 1, 0 }, { sfb_alu_operand, "rJ,IL", E_SImode, 0, 0, 1, 0 }, { order_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ,rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "0,0", E_DImode, 0, 0, 1, 0 }, { sfb_alu_operand, "rJ,IL", E_DImode, 0, 0, 1, 0 }, { order_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { equality_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { branch_on_bit_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { equality_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { branch_on_bit_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { fp_native_comparison, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { fp_native_comparison, "", E_DImode, 0, 1, 0, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { fp_native_comparison, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { fp_native_comparison, "", E_DImode, 0, 1, 0, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { register_operand, "f", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { register_operand, "f", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "rI", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { sle_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { sle_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { sle_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "l", E_SImode, 0, 0, 1, 0 }, { register_operand, "l", E_DImode, 0, 0, 1, 0 }, { register_operand, "l", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "l", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { pmode_register_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { call_insn_operand, "j,S,U", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { call_insn_operand, "j,S,U", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { call_insn_operand, "l,S,U", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { const_int_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { gpr_save_operation, "", E_VOIDmode, 0, 1, 0, 0 }, { csr_operand, "rK", E_SImode, 0, 0, 1, 0 }, { memory_operand, "=m", E_SImode, 0, 0, 1, 1 }, { memory_operand, "m", E_SImode, 0, 0, 1, 1 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { memory_operand, "=m", E_DImode, 0, 0, 1, 1 }, { memory_operand, "m", E_DImode, 0, 0, 1, 1 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { memory_operand, "m", E_SImode, 0, 0, 1, 1 }, { memory_operand, "m", E_SImode, 0, 0, 1, 1 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { memory_operand, "m", E_DImode, 0, 0, 1, 1 }, { memory_operand, "m", E_DImode, 0, 0, 1, 1 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { immediate_operand, "I", E_QImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { immediate_operand, "I", E_QImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { immediate_operand, "I", E_QImode, 0, 0, 1, 0 }, { immediate_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const31_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const63_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_QImode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { const31_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { const63_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { single_bit_mask_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { single_bit_mask_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { not_single_bit_mask_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { not_single_bit_mask_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { immediate_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { immediate_operand, "i", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_BLKmode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { memory_operand, "=A", E_SImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { memory_operand, "=A", E_DImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_SImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_DImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=&r", E_SImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_SImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=&r", E_DImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_DImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=&r", E_SImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_SImode, 0, 0, 1, 1 }, { register_operand, "0", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=&r", E_DImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_DImode, 0, 0, 1, 1 }, { register_operand, "0", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "=&r", E_SImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_SImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=&r", E_DImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_DImode, 0, 0, 1, 1 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_QImode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_HImode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=f,*r", E_SFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r,X", E_SImode, 0, 0, 0, 0 }, { register_operand, "=f,*r", E_DFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r,X", E_SImode, 0, 0, 0, 0 }, { register_operand, "=f,*r", E_SFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r,X", E_DImode, 0, 0, 0, 0 }, { register_operand, "=f,*r", E_DFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r,X", E_DImode, 0, 0, 0, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r", E_SImode, 0, 0, 0, 0 }, { register_operand, "=f", E_SFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=f", E_DFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { scratch_operand, "=r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r", E_SFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DFmode, 0, 0, 1, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_QImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_HImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_QImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_HImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "f,*r", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=r,&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "f,*r", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=r,&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "f,*r", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=r,&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "f,*r", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=r,&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_SImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { absolute_symbolic_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "r", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "=&r", E_DImode, 0, 0, 0, 0 }, { register_operand, "=r,r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_SImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r,r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r,r", E_DImode, 0, 0, 1, 0 }, { arith_operand, "r,I", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "rJ", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { register_operand, "r", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "=r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { register_operand, "r", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_TImode, 0, 0, 1, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_SImode, 0, 0, 1, 1 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_HImode, 0, 0, 1, 1 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_HImode, 0, 0, 1, 1 }, { register_operand, "", E_HImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_QImode, 0, 0, 1, 1 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_QImode, 0, 0, 1, 1 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_QImode, 0, 0, 1, 1 }, { register_operand, "", E_HImode, 0, 0, 1, 0 }, { nonimmediate_operand, "", E_HImode, 0, 0, 1, 1 }, { 0, "", E_DImode, 0, 0, 1, 0 }, { 0, "", E_DImode, 0, 0, 1, 0 }, { 0, "", E_SImode, 0, 0, 1, 0 }, { 0, "", E_SImode, 0, 0, 1, 0 }, { 0, "", E_HImode, 0, 0, 1, 0 }, { 0, "", E_HImode, 0, 0, 1, 0 }, { 0, "", E_QImode, 0, 0, 1, 0 }, { 0, "", E_QImode, 0, 0, 1, 0 }, { 0, "", E_SFmode, 0, 0, 1, 0 }, { 0, "", E_SFmode, 0, 0, 1, 0 }, { 0, "", E_DFmode, 0, 0, 1, 0 }, { 0, "", E_DFmode, 0, 0, 1, 0 }, { general_operand, "", E_BLKmode, 0, 0, 1, 1 }, { general_operand, "", E_BLKmode, 0, 0, 1, 1 }, { 0, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { pmode_register_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { pmode_register_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { comparison_operator, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { sfb_alu_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { comparison_operator, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { sfb_alu_operand, "", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { comparison_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "", E_QImode, 0, 0, 1, 0 }, { nonmemory_operand, "", E_QImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { comparison_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { nonmemory_operand, "", E_SImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { comparison_operator, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { nonmemory_operand, "", E_DImode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { fp_branch_comparison, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { fp_branch_comparison, "", E_VOIDmode, 0, 1, 0, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { order_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { nonmemory_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { order_operator, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { nonmemory_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { fp_scc_comparison, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { fp_scc_comparison, "", E_SImode, 0, 1, 0, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "", E_SImode, 0, 0, 0, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { register_operand, "", E_SFmode, 0, 0, 1, 0 }, { scratch_operand, "", E_DImode, 0, 0, 0, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "", E_SImode, 0, 0, 0, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { register_operand, "", E_DFmode, 0, 0, 1, 0 }, { scratch_operand, "", E_DImode, 0, 0, 0, 0 }, { register_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { general_operand, "", E_VOIDmode, 0, 0, 1, 1 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_VOIDmode, 0, 0, 1, 0 }, { memory_operand, "", E_VOIDmode, 0, 0, 1, 1 }, { memory_operand, "", E_VOIDmode, 0, 0, 1, 1 }, { 0, "", E_VOIDmode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { memory_operand, "", E_SImode, 0, 0, 1, 1 }, { reg_or_0_operand, "", E_SImode, 0, 0, 1, 0 }, { reg_or_0_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_DImode, 0, 0, 1, 0 }, { memory_operand, "", E_DImode, 0, 0, 1, 1 }, { reg_or_0_operand, "", E_DImode, 0, 0, 1, 0 }, { reg_or_0_operand, "", E_DImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, { register_operand, "", E_QImode, 0, 0, 1, 0 }, { memory_operand, "+A", E_QImode, 0, 0, 1, 1 }, { const_int_operand, "", E_SImode, 0, 0, 1, 0 }, }; #if GCC_VERSION >= 2007 __extension__ #endif const struct insn_data_d insn_data[] = { /* :0 */ { "*placeholder_for_nothing", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { 0 }, &operand_data[0], 0, 0, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:445 */ { "addsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fadd.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_addsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:445 */ { "adddf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fadd.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_adddf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:454 */ { "addsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_3 }, #else { 0, 0, output_3 }, #endif { (insn_gen_fn::stored_funcptr) gen_addsi3 }, &operand_data[7], 3, 3, 0, 2, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:463 */ { "adddi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_adddi3 }, &operand_data[10], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:547 */ { "*addsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[13], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:557 */ { "*addsi3_extended2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[16], 4, 4, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:576 */ { "subsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsub.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_subsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:576 */ { "subdf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsub.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_subdf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:585 */ { "subdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sub\t%0,%z1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_subdi3 }, &operand_data[20], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:594 */ { "subsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_10 }, #else { 0, 0, output_10 }, #endif { (insn_gen_fn::stored_funcptr) gen_subsi3 }, &operand_data[23], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:682 */ { "*subsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "subw\t%0,%z1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[26], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:692 */ { "*subsi3_extended2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "subw\t%0,%z1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[29], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:703 */ { "negdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "neg\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_negdi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:711 */ { "negsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_14 }, #else { 0, 0, output_14 }, #endif { (insn_gen_fn::stored_funcptr) gen_negsi2 }, &operand_data[35], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:719 */ { "*negsi2_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "negw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[37], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:728 */ { "*negsi2_extended2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "negw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[39], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:746 */ { "mulsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmul.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:746 */ { "muldf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmul.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_muldf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:755 */ { "mulsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_19 }, #else { 0, 0, output_19 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulsi3 }, &operand_data[42], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:764 */ { "muldi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mul\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_muldi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:864 */ { "*mulsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[48], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:874 */ { "*mulsi3_extended2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[51], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:911 */ { "smuldi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulh\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smuldi3_highpart }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:911 */ { "umuldi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulhu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umuldi3_highpart }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:942 */ { "usmuldi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulhsu\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usmuldi3_highpart }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:972 */ { "smulsi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulh\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smulsi3_highpart }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:972 */ { "umulsi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulhu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umulsi3_highpart }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1003 */ { "usmulsi3_highpart", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mulhsu\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usmulsi3_highpart }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1025 */ { "divsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_29 }, #else { 0, 0, output_29 }, #endif { (insn_gen_fn::stored_funcptr) gen_divsi3 }, &operand_data[42], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1025 */ { "udivsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_30 }, #else { 0, 0, output_30 }, #endif { (insn_gen_fn::stored_funcptr) gen_udivsi3 }, &operand_data[42], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1025 */ { "modsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_31 }, #else { 0, 0, output_31 }, #endif { (insn_gen_fn::stored_funcptr) gen_modsi3 }, &operand_data[42], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1025 */ { "umodsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_32 }, #else { 0, 0, output_32 }, #endif { (insn_gen_fn::stored_funcptr) gen_umodsi3 }, &operand_data[42], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1034 */ { "divdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "div%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_divdi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1034 */ { "udivdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "divu%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_udivdi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1034 */ { "moddi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rem%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_moddi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1034 */ { "umoddi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "remu%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umoddi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1043 */ { "*divsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "div%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[48], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1043 */ { "*udivsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "divu%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[48], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1043 */ { "*modsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rem%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[48], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1043 */ { "*umodsi3_extended", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "remu%i2w\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[48], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1053 */ { "divsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fdiv.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_divsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1053 */ { "divdf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fdiv.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_divdf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1069 */ { "sqrtsf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_43 }, #else { 0, 0, output_43 }, #endif { (insn_gen_fn::stored_funcptr) gen_sqrtsf2 }, &operand_data[1], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1069 */ { "sqrtdf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_44 }, #else { 0, 0, output_44 }, #endif { (insn_gen_fn::stored_funcptr) gen_sqrtdf2 }, &operand_data[4], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1082 */ { "fmasf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmadd.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fmasf4 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1082 */ { "fmadf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmadd.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fmadf4 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1093 */ { "fmssf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmsub.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fmssf4 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1093 */ { "fmsdf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmsub.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fmsdf4 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1104 */ { "fnmssf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmadd.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fnmssf4 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1104 */ { "fnmsdf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmadd.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fnmsdf4 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1116 */ { "fnmasf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmsub.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fnmasf4 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1116 */ { "fnmadf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmsub.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fnmadf4 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1128 */ { "*fmasf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmadd.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1128 */ { "*fmadf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmadd.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1141 */ { "*fmssf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmsub.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1141 */ { "*fmsdf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmsub.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1154 */ { "*fnmssf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmadd.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1154 */ { "*fnmsdf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmadd.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1167 */ { "*fnmasf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmsub.s\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[55], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1167 */ { "*fnmadf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fnmsub.d\t%0,%1,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[59], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1186 */ { "abssf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fabs.s\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_abssf2 }, &operand_data[1], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1186 */ { "absdf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fabs.d\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_absdf2 }, &operand_data[4], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1194 */ { "copysignsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsgnj.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_copysignsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1194 */ { "copysigndf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsgnj.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_copysigndf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1204 */ { "negsf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fneg.s\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_negsf2 }, &operand_data[1], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1204 */ { "negdf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fneg.d\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_negdf2 }, &operand_data[4], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1219 */ { "sminsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmin.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sminsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1219 */ { "smindf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmin.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smindf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1228 */ { "smaxsf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmax.s\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smaxsf3 }, &operand_data[1], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1228 */ { "smaxdf3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fmax.d\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smaxdf3 }, &operand_data[4], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "andsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "and%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_andsi3 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "iorsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "or%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_iorsi3 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "xorsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xor%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_xorsi3 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "anddi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "and%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_anddi3 }, &operand_data[66], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "iordi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "or%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_iordi3 }, &operand_data[66], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1248 */ { "xordi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xor%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_xordi3 }, &operand_data[66], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1257 */ { "*andsi3_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "and%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1257 */ { "*iorsi3_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "or%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1257 */ { "*xorsi3_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xor%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[63], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1266 */ { "one_cmplsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "not\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_one_cmplsi2 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1266 */ { "one_cmpldi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "not\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_one_cmpldi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1274 */ { "*one_cmplsi2_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "not\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1289 */ { "truncdfsf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.s.d\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_truncdfsf2 }, &operand_data[69], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1312 */ { "*zero_extendsidi2_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_84 }, #else { 0, output_84, 0 }, #endif { 0 }, &operand_data[71], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1337 */ { "*zero_extendhisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_85 }, #else { 0, output_85, 0 }, #endif { 0 }, &operand_data[73], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1337 */ { "*zero_extendhidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_86 }, #else { 0, output_86, 0 }, #endif { 0 }, &operand_data[75], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1359 */ { "zero_extendqihi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_87 }, #else { 0, output_87, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendqihi2 }, &operand_data[77], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1359 */ { "zero_extendqisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_88 }, #else { 0, output_88, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendqisi2 }, &operand_data[79], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1359 */ { "zero_extendqidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_89 }, #else { 0, output_89, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendqidi2 }, &operand_data[81], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1377 */ { "extendsidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_90 }, #else { 0, output_90, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendsidi2 }, &operand_data[71], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendqihi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_91 }, #else { 0, output_91, 0 }, #endif { 0 }, &operand_data[77], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendqisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_92 }, #else { 0, output_92, 0 }, #endif { 0 }, &operand_data[79], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendqidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_93 }, #else { 0, output_93, 0 }, #endif { 0 }, &operand_data[81], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendhihi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_94 }, #else { 0, output_94, 0 }, #endif { 0 }, &operand_data[83], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendhisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_95 }, #else { 0, output_95, 0 }, #endif { 0 }, &operand_data[73], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1393 */ { "*extendhidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_96 }, #else { 0, output_96, 0 }, #endif { 0 }, &operand_data[75], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1415 */ { "extendsfdf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.d.s\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendsfdf2 }, &operand_data[85], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1431 */ { "fix_truncsfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.s %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fix_truncsfsi2 }, &operand_data[87], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1431 */ { "fix_truncsfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.s %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fix_truncsfdi2 }, &operand_data[89], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1431 */ { "fix_truncdfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.d %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fix_truncdfsi2 }, &operand_data[91], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1431 */ { "fix_truncdfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.d %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fix_truncdfdi2 }, &operand_data[93], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1440 */ { "fixuns_truncsfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.wu.s %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fixuns_truncsfsi2 }, &operand_data[87], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1440 */ { "fixuns_truncsfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.lu.s %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fixuns_truncsfdi2 }, &operand_data[89], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1440 */ { "fixuns_truncdfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.wu.d %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fixuns_truncdfsi2 }, &operand_data[91], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1440 */ { "fixuns_truncdfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.lu.d %0,%1,rtz", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fixuns_truncdfdi2 }, &operand_data[93], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1449 */ { "floatsisf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.s.w\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatsisf2 }, &operand_data[95], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1449 */ { "floatdisf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.s.l\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatdisf2 }, &operand_data[97], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1449 */ { "floatsidf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.d.w\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatsidf2 }, &operand_data[99], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1449 */ { "floatdidf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.d.l\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatdidf2 }, &operand_data[101], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1458 */ { "floatunssisf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.s.wu\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatunssisf2 }, &operand_data[95], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1458 */ { "floatunsdisf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.s.lu\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatunsdisf2 }, &operand_data[97], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1458 */ { "floatunssidf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.d.wu\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatunssidf2 }, &operand_data[99], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1458 */ { "floatunsdidf2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.d.lu\t%0,%z1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_floatunsdidf2 }, &operand_data[101], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrintsfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.s %0,%1,dyn", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrintsfsi2 }, &operand_data[87], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lroundsfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.s %0,%1,rmm", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lroundsfsi2 }, &operand_data[87], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrintsfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.s %0,%1,dyn", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrintsfdi2 }, &operand_data[89], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lroundsfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.s %0,%1,rmm", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lroundsfdi2 }, &operand_data[89], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrintdfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.d %0,%1,dyn", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrintdfsi2 }, &operand_data[91], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrounddfsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.w.d %0,%1,rmm", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrounddfsi2 }, &operand_data[91], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrintdfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.d %0,%1,dyn", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrintdfdi2 }, &operand_data[93], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1467 */ { "lrounddfdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fcvt.l.d %0,%1,rmm", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_lrounddfdi2 }, &operand_data[93], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1488 */ { "got_loadsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_loadsi }, &operand_data[103], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1488 */ { "got_loaddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_loaddi }, &operand_data[105], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1498 */ { "tls_add_tp_lesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add\t%0,%1,%2,%%tprel_add(%3)", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_tls_add_tp_lesi }, &operand_data[107], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1498 */ { "tls_add_tp_ledi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add\t%0,%1,%2,%%tprel_add(%3)", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_tls_add_tp_ledi }, &operand_data[111], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1510 */ { "got_load_tls_gdsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la.tls.gd\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_load_tls_gdsi }, &operand_data[103], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1510 */ { "got_load_tls_gddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la.tls.gd\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_load_tls_gddi }, &operand_data[105], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1520 */ { "got_load_tls_iesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la.tls.ie\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_load_tls_iesi }, &operand_data[103], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1520 */ { "got_load_tls_iedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "la.tls.ie\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_got_load_tls_iedi }, &operand_data[105], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1530 */ { "auipcsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif ".LA%2: auipc\t%0,%h1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_auipcsi }, &operand_data[115], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1530 */ { "auipcdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif ".LA%2: auipc\t%0,%h1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_auipcdi }, &operand_data[118], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1546 */ { "*lowsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "addi\t%0,%1,%R2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[121], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1546 */ { "*lowdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "addi\t%0,%1,%R2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[124], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1592 */ { "*movdi_32bit", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_134 }, #else { 0, 0, output_134 }, #endif { 0 }, &operand_data[127], 2, 2, 0, 9, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1602 */ { "*movdi_64bit", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_135 }, #else { 0, 0, output_135 }, #endif { 0 }, &operand_data[129], 2, 2, 0, 9, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1623 */ { "*movsi_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_136 }, #else { 0, 0, output_136 }, #endif { 0 }, &operand_data[131], 2, 2, 0, 8, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1648 */ { "*movhi_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_137 }, #else { 0, 0, output_137 }, #endif { 0 }, &operand_data[133], 2, 2, 0, 6, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1661 */ { "*addhihi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_138 }, #else { 0, 0, output_138 }, #endif { 0 }, &operand_data[135], 3, 3, 0, 2, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1661 */ { "*addsihi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_139 }, #else { 0, 0, output_139 }, #endif { 0 }, &operand_data[138], 3, 3, 0, 2, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1670 */ { "*xorhihi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xor%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[135], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1670 */ { "*xorsihi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xor%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[138], 3, 3, 0, 2, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1690 */ { "*movqi_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_142 }, #else { 0, 0, output_142 }, #endif { 0 }, &operand_data[141], 2, 2, 0, 6, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1710 */ { "*movsf_hardfloat", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_143 }, #else { 0, 0, output_143 }, #endif { 0 }, &operand_data[143], 2, 2, 0, 10, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1720 */ { "*movsf_softfloat", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_144 }, #else { 0, 0, output_144 }, #endif { 0 }, &operand_data[145], 2, 2, 0, 3, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1743 */ { "*movdf_hardfloat_rv32", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_145 }, #else { 0, 0, output_145 }, #endif { 0 }, &operand_data[147], 2, 2, 0, 8, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1753 */ { "*movdf_hardfloat_rv64", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_146 }, #else { 0, 0, output_146 }, #endif { 0 }, &operand_data[149], 2, 2, 0, 10, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1763 */ { "*movdf_softfloat", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_147 }, #else { 0, 0, output_147 }, #endif { 0 }, &operand_data[151], 2, 2, 0, 3, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1815 */ { "fence", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%|fence%-", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fence }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1820 */ { "fence_i", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fence.i", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fence_i }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1837 */ { "ashlsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_150 }, #else { 0, 0, output_150 }, #endif { (insn_gen_fn::stored_funcptr) gen_ashlsi3 }, &operand_data[153], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1837 */ { "ashrsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_151 }, #else { 0, 0, output_151 }, #endif { (insn_gen_fn::stored_funcptr) gen_ashrsi3 }, &operand_data[153], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1837 */ { "lshrsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_152 }, #else { 0, 0, output_152 }, #endif { (insn_gen_fn::stored_funcptr) gen_lshrsi3 }, &operand_data[153], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1853 */ { "*ashlsi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[156], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1853 */ { "*ashrsi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[156], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1853 */ { "*lshrsi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[156], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1872 */ { "*ashlsi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[161], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1872 */ { "*ashrsi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[161], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1872 */ { "*lshrsi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[161], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1892 */ { "ashldi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_159 }, #else { 0, 0, output_159 }, #endif { (insn_gen_fn::stored_funcptr) gen_ashldi3 }, &operand_data[166], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1892 */ { "ashrdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_160 }, #else { 0, 0, output_160 }, #endif { (insn_gen_fn::stored_funcptr) gen_ashrdi3 }, &operand_data[166], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1892 */ { "lshrdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_161 }, #else { 0, 0, output_161 }, #endif { (insn_gen_fn::stored_funcptr) gen_lshrdi3 }, &operand_data[166], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1908 */ { "*ashldi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[169], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1908 */ { "*ashrdi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[169], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1908 */ { "*lshrdi3_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[169], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1928 */ { "*ashldi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[174], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1928 */ { "*ashrdi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[174], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1928 */ { "*lshrdi3_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[174], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1948 */ { "*ashlsi3_extend", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_168 }, #else { 0, 0, output_168 }, #endif { 0 }, &operand_data[179], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1948 */ { "*ashrsi3_extend", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_169 }, #else { 0, 0, output_169 }, #endif { 0 }, &operand_data[179], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1948 */ { "*lshrsi3_extend", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_170 }, #else { 0, 0, output_170 }, #endif { 0 }, &operand_data[179], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1963 */ { "*ashlsi3_extend_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[182], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1963 */ { "*ashrsi3_extend_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[182], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1963 */ { "*lshrsi3_extend_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[182], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1985 */ { "*ashlsi3_extend_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[187], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1985 */ { "*ashrsi3_extend_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[187], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1985 */ { "*lshrsi3_extend_mask_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[187], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2009 */ { "*lshrsi3_zero_extend_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_177 }, #else { 0, 0, output_177 }, #endif { 0 }, &operand_data[192], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2024 */ { "*lshrsi3_zero_extend_2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_178 }, #else { 0, 0, output_178 }, #endif { 0 }, &operand_data[195], 4, 4, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2039 */ { "*lshrsi3_zero_extend_3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_179 }, #else { 0, 0, output_179 }, #endif { 0 }, &operand_data[37], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2093 */ { "zero_extendsidi2_shifted", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendsidi2_shifted }, &operand_data[199], 4, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2120 */ { "*branchsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "b%C1\t%2,%z3,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[204], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2120 */ { "*branchdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "b%C1\t%2,%z3,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[208], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2151 */ { "*movsisicc", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_183 }, #else { 0, output_183, 0 }, #endif { 0 }, &operand_data[212], 6, 6, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2151 */ { "*movsidicc", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_184 }, #else { 0, output_184, 0 }, #endif { 0 }, &operand_data[218], 6, 6, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2151 */ { "*movdidicc", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_185 }, #else { 0, output_185, 0 }, #endif { 0 }, &operand_data[224], 6, 6, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2202 */ { "*branch_on_bitsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[230], 4, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2202 */ { "*branch_on_bitdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[235], 4, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2233 */ { "*branch_on_bit_rangesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[230], 4, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2233 */ { "*branch_on_bit_rangedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[235], 4, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2291 */ { "*cstoresfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "f%C1.s\t%0,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[240], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2291 */ { "*cstoresfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "f%C1.s\t%0,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[244], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2291 */ { "*cstoredfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "f%C1.d\t%0,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[248], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2291 */ { "*cstoredfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "f%C1.d\t%0,%2,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[252], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*flt_quietsfsi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.s\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[256], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*fle_quietsfsi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.s\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[256], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*flt_quietsfdi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.s\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[260], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*fle_quietsfdi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.s\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[260], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*flt_quietdfsi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.d\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[264], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*fle_quietdfsi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.d\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[264], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*flt_quietdfdi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.d\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[268], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2310 */ { "*fle_quietdfdi4_default", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.d\t%0,%1,%2\n\tfsflags %3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[268], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*flt_quietsfsi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.s\t%0,%1,%2\n\tfsflags %3\n\tfeq.s\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[256], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*fle_quietsfsi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.s\t%0,%1,%2\n\tfsflags %3\n\tfeq.s\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[256], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*flt_quietsfdi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.s\t%0,%1,%2\n\tfsflags %3\n\tfeq.s\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[260], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*fle_quietsfdi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.s\t%0,%1,%2\n\tfsflags %3\n\tfeq.s\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[260], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*flt_quietdfsi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.d\t%0,%1,%2\n\tfsflags %3\n\tfeq.d\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[264], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*fle_quietdfsi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.d\t%0,%1,%2\n\tfsflags %3\n\tfeq.d\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[264], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*flt_quietdfdi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tflt.d\t%0,%1,%2\n\tfsflags %3\n\tfeq.d\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[268], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2323 */ { "*fle_quietdfdi4_snan", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%3\n\tfle.d\t%0,%1,%2\n\tfsflags %3\n\tfeq.d\tzero,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[268], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2336 */ { "*seq_zero_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "seqz\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2336 */ { "*seq_zero_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "seqz\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[272], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2336 */ { "*seq_zero_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "seqz\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2345 */ { "*sne_zero_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "snez\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2345 */ { "*sne_zero_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "snez\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[272], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2345 */ { "*sne_zero_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "snez\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgt_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgt\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[274], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgtu_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgtu\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[274], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgt_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgt\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[277], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgtu_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgtu\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[277], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgt_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgt\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[280], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2354 */ { "*sgtu_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sgtu\t%0,%1,%z2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[280], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sge_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sgeu_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sge_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[272], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sgeu_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[272], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sge_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2363 */ { "*sgeu_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,zero,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*slt_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[283], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*sltu_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[283], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*slt_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[286], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*sltu_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[286], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*slt_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[289], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2372 */ { "*sltu_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slt%i2u\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[289], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sle_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_234 }, #else { 0, 0, output_234 }, #endif { 0 }, &operand_data[292], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sleu_sisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_235 }, #else { 0, 0, output_235 }, #endif { 0 }, &operand_data[292], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sle_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_236 }, #else { 0, 0, output_236 }, #endif { 0 }, &operand_data[295], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sleu_disi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_237 }, #else { 0, 0, output_237 }, #endif { 0 }, &operand_data[295], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sle_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_238 }, #else { 0, 0, output_238 }, #endif { 0 }, &operand_data[298], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2381 */ { "*sleu_didi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_239 }, #else { 0, 0, output_239 }, #endif { 0 }, &operand_data[298], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2402 */ { "jump", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "j\t%l0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_jump }, &operand_data[204], 1, 1, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2422 */ { "indirect_jumpsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "jr\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_indirect_jumpsi }, &operand_data[301], 1, 1, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2422 */ { "indirect_jumpdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "jr\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_indirect_jumpdi }, &operand_data[302], 1, 1, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2446 */ { "tablejumpsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "jr\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_tablejumpsi }, &operand_data[303], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2446 */ { "tablejumpdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "jr\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_tablejumpdi }, &operand_data[305], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2474 */ { "blockage", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_blockage }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2505 */ { "simple_return", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_246 }, #else { 0, 0, output_246 }, #endif { (insn_gen_fn::stored_funcptr) gen_simple_return }, &operand_data[0], 0, 0, 0, 0, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2516 */ { "simple_return_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "jr\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_simple_return_internal }, &operand_data[307], 1, 1, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2544 */ { "eh_set_lr_si", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_eh_set_lr_si }, &operand_data[308], 1, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2550 */ { "eh_set_lr_di", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_eh_set_lr_di }, &operand_data[310], 1, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2566 */ { "eh_return_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "#", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_eh_return_internal }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2593 */ { "sibcall_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_251 }, #else { 0, output_251, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sibcall_internal }, &operand_data[312], 2, 2, 0, 3, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2615 */ { "sibcall_value_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_252 }, #else { 0, output_252, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sibcall_value_internal }, &operand_data[313], 3, 3, 0, 3, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2638 */ { "call_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_253 }, #else { 0, output_253, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_call_internal }, &operand_data[316], 2, 2, 0, 3, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2661 */ { "call_value_internal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_254 }, #else { 0, output_254, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_call_value_internal }, &operand_data[315], 3, 3, 0, 3, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2696 */ { "nop", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "nop", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_nop }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2703 */ { "trap", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ebreak", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_trap }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2712 */ { "gpr_save", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "call\tt0,__riscv_save_%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_gpr_save }, &operand_data[318], 2, 2, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2719 */ { "gpr_restore", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "tail\t__riscv_restore_%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_gpr_restore }, &operand_data[159], 1, 1, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2724 */ { "gpr_restore_return", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_gpr_restore_return }, &operand_data[307], 1, 1, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2731 */ { "riscv_frflags", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "frflags\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_riscv_frflags }, &operand_data[23], 1, 1, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2737 */ { "riscv_fsflags", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsflags\t%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_riscv_fsflags }, &operand_data[320], 1, 1, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2742 */ { "riscv_mret", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "mret", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_riscv_mret }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2748 */ { "riscv_sret", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sret", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_riscv_sret }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2754 */ { "riscv_uret", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "uret", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_riscv_uret }, &operand_data[0], 0, 0, 0, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2760 */ { "stack_tiesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_tiesi }, &operand_data[43], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2760 */ { "stack_tiedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_tiedi }, &operand_data[46], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2818 */ { "stack_protect_set_si", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%2, %1\n\tsw\t%2, %0\n\tli\t%2, 0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_set_si }, &operand_data[321], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2818 */ { "stack_protect_set_di", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ld\t%2, %1\n\tsd\t%2, %0\n\tli\t%2, 0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_set_di }, &operand_data[324], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2856 */ { "stack_protect_test_si", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%3, %1\n\tlw\t%0, %2\n\txor\t%0, %3, %0\n\tli\t%3, 0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_test_si }, &operand_data[327], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2856 */ { "stack_protect_test_di", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ld\t%3, %1\n\tld\t%0, %2\n\txor\t%0, %3, %0\n\tli\t%3, 0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_test_di }, &operand_data[331], 3, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:47 */ { "*zero_extendsidi2_bitmanip", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_271 }, #else { 0, output_271, 0 }, #endif { 0 }, &operand_data[71], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:57 */ { "*shNadd", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sh%2add\t%0,%1,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[335], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:57 */ { "*shNadd", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sh%2add\t%0,%1,%3", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[339], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:68 */ { "*shNadduw", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sh%2add.uw\t%0,%1,%4", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[343], 5, 5, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:82 */ { "*add.uw", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "add.uw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[187], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:92 */ { "*slliuw", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "slli.uw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[199], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:105 */ { "*and_notsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "andn\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:105 */ { "*ior_notsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "orn\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:105 */ { "*and_notdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "andn\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:105 */ { "*ior_notdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "orn\t%0,%2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:114 */ { "*xor_notsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xnor\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:114 */ { "*xor_notdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "xnor\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:123 */ { "clzsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_283 }, #else { 0, 0, output_283 }, #endif { (insn_gen_fn::stored_funcptr) gen_clzsi2 }, &operand_data[35], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:123 */ { "ctzsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_284 }, #else { 0, 0, output_284 }, #endif { (insn_gen_fn::stored_funcptr) gen_ctzsi2 }, &operand_data[35], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:123 */ { "popcountsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_285 }, #else { 0, 0, output_285 }, #endif { (insn_gen_fn::stored_funcptr) gen_popcountsi2 }, &operand_data[35], 2, 2, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:131 */ { "*clzdisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "clzw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[37], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:131 */ { "*ctzdisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ctzw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[37], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:131 */ { "*popcountdisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "cpopw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[37], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:140 */ { "clzdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "clz\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_clzdi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:140 */ { "ctzdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ctz\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_ctzdi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:140 */ { "popcountdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "cpop\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_popcountdi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:148 */ { "*zero_extendhisi2_bitmanip", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_292 }, #else { 0, output_292, 0 }, #endif { 0 }, &operand_data[73], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:148 */ { "*zero_extendhidi2_bitmanip", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_293 }, #else { 0, output_293, 0 }, #endif { 0 }, &operand_data[75], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendqihi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_294 }, #else { 0, output_294, 0 }, #endif { 0 }, &operand_data[77], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendqisi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_295 }, #else { 0, output_295, 0 }, #endif { 0 }, &operand_data[79], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendqidi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_296 }, #else { 0, output_296, 0 }, #endif { 0 }, &operand_data[81], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendhihi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_297 }, #else { 0, output_297, 0 }, #endif { 0 }, &operand_data[83], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendhisi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_298 }, #else { 0, output_298, 0 }, #endif { 0 }, &operand_data[73], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:158 */ { "*extendhidi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_299 }, #else { 0, output_299, 0 }, #endif { 0 }, &operand_data[75], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:169 */ { "*zero_extendhisi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_300 }, #else { 0, output_300, 0 }, #endif { 0 }, &operand_data[73], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:169 */ { "*zero_extendhidi2_zbb", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_301 }, #else { 0, output_301, 0 }, #endif { 0 }, &operand_data[75], 2, 2, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:180 */ { "rotrsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_302 }, #else { 0, 0, output_302 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotrsi3 }, &operand_data[153], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:188 */ { "rotrdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ror%i2\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotrdi3 }, &operand_data[166], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:196 */ { "rotrsi3_sext", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rorw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotrsi3_sext }, &operand_data[348], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:204 */ { "rotlsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .function = output_305 }, #else { 0, 0, output_305 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotlsi3 }, &operand_data[351], 3, 3, 0, 1, 3 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:212 */ { "rotldi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rol\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotldi3 }, &operand_data[354], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:220 */ { "rotlsi3_sext", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rolw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_rotlsi3_sext }, &operand_data[348], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:228 */ { "bswapsi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rev8\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_bswapsi2 }, &operand_data[35], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:228 */ { "bswapdi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "rev8\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_bswapdi2 }, &operand_data[33], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "sminsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "min\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sminsi3 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "uminsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "minu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_uminsi3 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "smaxsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "max\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smaxsi3 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "umaxsi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "maxu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umaxsi3 }, &operand_data[42], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "smindi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "min\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smindi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "umindi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "minu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umindi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "smaxdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "max\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_smaxdi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:235 */ { "umaxdi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "maxu\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umaxdi3 }, &operand_data[45], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:245 */ { "*bsetsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[351], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:245 */ { "*bsetdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[354], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:254 */ { "*bsetsi_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[357], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:254 */ { "*bsetdi_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[361], 4, 4, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:265 */ { "*bsetsi_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,x0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[365], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:265 */ { "*bsetdi_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,x0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[367], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:273 */ { "*bsetsi_1_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,x0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[369], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:273 */ { "*bsetdi_1_mask", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bset\t%0,x0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[372], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:283 */ { "*bsetisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bseti\t%0,%1,%S2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[375], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:283 */ { "*bsetidi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bseti\t%0,%1,%S2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[378], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:291 */ { "*bclrsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bclr\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[351], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:291 */ { "*bclrdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bclr\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[354], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:300 */ { "*bclrisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bclri\t%0,%1,%T2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[381], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:300 */ { "*bclridi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bclri\t%0,%1,%T2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[384], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:308 */ { "*binvsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "binv\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[351], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:308 */ { "*binvdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "binv\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[354], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:317 */ { "*binvisi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "binvi\t%0,%1,%S2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[375], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:317 */ { "*binvidi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "binvi\t%0,%1,%S2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[378], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:325 */ { "*bextsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bext\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[351], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:325 */ { "*bextdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bext\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[354], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:335 */ { "*bexti", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bexti\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[387], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md:335 */ { "*bexti", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "bexti\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[390], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:51 */ { "mem_thread_fence_1", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fence\tiorw,iorw", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mem_thread_fence_1 }, &operand_data[393], 2, 2, 1, 0, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:61 */ { "atomic_storesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoswap.w%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_storesi }, &operand_data[395], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:61 */ { "atomic_storedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoswap.d%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_storedi }, &operand_data[398], 3, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_addsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoadd.w%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_addsi }, &operand_data[401], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_orsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoor.w%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_orsi }, &operand_data[401], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_xorsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoxor.w%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_xorsi }, &operand_data[401], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_andsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoand.w%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_andsi }, &operand_data[401], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_adddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoadd.d%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_adddi }, &operand_data[404], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_ordi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoor.d%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_ordi }, &operand_data[404], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_xordi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoxor.d%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_xordi }, &operand_data[404], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:71 */ { "atomic_anddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F2amoand.d%A2 zero,%z1,%0", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_anddi }, &operand_data[404], 3, 3, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_addsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoadd.w%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_addsi }, &operand_data[407], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_orsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoor.w%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_orsi }, &operand_data[407], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_xorsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoxor.w%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_xorsi }, &operand_data[407], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_andsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoand.w%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_andsi }, &operand_data[407], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_adddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoadd.d%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_adddi }, &operand_data[411], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_ordi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoor.d%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_ordi }, &operand_data[411], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_xordi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoxor.d%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_xordi }, &operand_data[411], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:82 */ { "atomic_fetch_anddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoand.d%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_fetch_anddi }, &operand_data[411], 4, 4, 2, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:95 */ { "atomic_exchangesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoswap.w%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_exchangesi }, &operand_data[415], 4, 4, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:95 */ { "atomic_exchangedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F3amoswap.d%A3 %0,%z2,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_exchangedi }, &operand_data[419], 4, 4, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:107 */ { "atomic_cas_value_strongsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F5 1: lr.w%A5 %0,%1; bne %0,%z2,1f; sc.w%A4 %6,%z3,%1; bnez %6,1b; 1:", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_cas_value_strongsi }, &operand_data[423], 6, 7, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:107 */ { "atomic_cas_value_strongdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "%F5 1: lr.d%A5 %0,%1; bne %0,%z2,1f; sc.d%A4 %6,%z3,%1; bnez %6,1b; 1:", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_cas_value_strongdi }, &operand_data[430], 6, 7, 1, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:25 */ { "*local_pic_loadqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lbu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[437], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:25 */ { "*local_pic_loadhi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lhu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:25 */ { "*local_pic_loadsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:25 */ { "*local_pic_loaddi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ld\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_sqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lb\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_sqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lb\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_sqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lb\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_shi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lh\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_shi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lh\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_shi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lh\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_ssi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_ssi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:32 */ { "*local_pic_load_ssi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lbu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lbu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lbu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uhi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lhu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uhi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lhu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_uhi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lhu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_usi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lwu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[439], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_usi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lwu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[441], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:39 */ { "*local_pic_load_usi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lwu\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[443], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:49 */ { "*local_pic_loadsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_385 }, #else { 0, output_385, 0 }, #endif { 0 }, &operand_data[445], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:49 */ { "*local_pic_loaddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_386 }, #else { 0, output_386, 0 }, #endif { 0 }, &operand_data[448], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:49 */ { "*local_pic_loadsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_387 }, #else { 0, output_387, 0 }, #endif { 0 }, &operand_data[451], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:49 */ { "*local_pic_loaddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_388 }, #else { 0, output_388, 0 }, #endif { 0 }, &operand_data[454], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:64 */ { "*local_pic_load_32dsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "flw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[457], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:64 */ { "*local_pic_load_32ddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fld\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[460], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:64 */ { "*local_pic_load_32dsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "flw\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[463], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:64 */ { "*local_pic_load_32ddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fld\t%0,%1,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[466], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:73 */ { "*local_pic_load_sfsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "lw\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[469], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:73 */ { "*local_pic_load_sfdf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "ld\t%0,%1", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[471], 2, 2, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storeqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sb\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[472], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storehi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sh\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[475], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sw\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[478], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sd\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[481], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storeqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sb\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[484], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storehi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sh\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[487], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storesi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sw\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[490], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:83 */ { "*local_pic_storedi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sd\t%z1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[493], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:91 */ { "*local_pic_storesf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_403 }, #else { 0, output_403, 0 }, #endif { 0 }, &operand_data[496], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:91 */ { "*local_pic_storedf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_404 }, #else { 0, output_404, 0 }, #endif { 0 }, &operand_data[499], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:91 */ { "*local_pic_storesf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_405 }, #else { 0, output_405, 0 }, #endif { 0 }, &operand_data[502], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:91 */ { "*local_pic_storedf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .multi = output_406 }, #else { 0, output_406, 0 }, #endif { 0 }, &operand_data[505], 2, 3, 0, 2, 2 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:106 */ { "*local_pic_store_32dsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsw\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[457], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:106 */ { "*local_pic_store_32ddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsd\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[460], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:106 */ { "*local_pic_store_32dsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsw\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[463], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:106 */ { "*local_pic_store_32ddf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "fsd\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[466], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:115 */ { "*local_pic_store_sfsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sw\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[508], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:115 */ { "*local_pic_store_sfdf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sd\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[511], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:115 */ { "*local_pic_store_sfsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sw\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[514], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md:115 */ { "*local_pic_store_sfdf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { .single = #else { #endif "sd\t%1,%0,%2", #if HAVE_DESIGNATED_UNION_INITIALIZERS }, #else 0, 0 }, #endif { 0 }, &operand_data[517], 2, 3, 0, 1, 1 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:472 */ { "addvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_addvsi4 }, &operand_data[520], 4, 4, 0, 2, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:472 */ { "addvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_addvdi4 }, &operand_data[524], 4, 4, 0, 2, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:516 */ { "uaddvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_uaddvsi4 }, &operand_data[520], 4, 4, 0, 2, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:516 */ { "uaddvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_uaddvdi4 }, &operand_data[524], 4, 4, 0, 2, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:603 */ { "subvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_subvsi4 }, &operand_data[528], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:603 */ { "subvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_subvdi4 }, &operand_data[532], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:650 */ { "usubvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usubvsi4 }, &operand_data[528], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:650 */ { "usubvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usubvdi4 }, &operand_data[532], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:773 */ { "mulvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulvsi4 }, &operand_data[536], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:773 */ { "mulvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulvdi4 }, &operand_data[540], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:818 */ { "umulvsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umulvsi4 }, &operand_data[536], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:818 */ { "umulvdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umulvdi4 }, &operand_data[540], 4, 4, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:894 */ { "mulditi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulditi3 }, &operand_data[544], 3, 3, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:894 */ { "umulditi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umulditi3 }, &operand_data[544], 3, 3, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:925 */ { "usmulditi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usmulditi3 }, &operand_data[544], 3, 3, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:956 */ { "mulsidi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mulsidi3 }, &operand_data[48], 3, 3, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:956 */ { "umulsidi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_umulsidi3 }, &operand_data[48], 3, 3, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:987 */ { "usmulsidi3", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_usmulsidi3 }, &operand_data[48], 3, 3, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1307 */ { "zero_extendsidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendsidi2 }, &operand_data[546], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1331 */ { "zero_extendhisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendhisi2 }, &operand_data[548], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1331 */ { "zero_extendhidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_zero_extendhidi2 }, &operand_data[550], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendqihi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendqihi2 }, &operand_data[552], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendqisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendqisi2 }, &operand_data[554], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendqidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendqidi2 }, &operand_data[556], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendhihi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendhihi2 }, &operand_data[558], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendhisi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendhisi2 }, &operand_data[548], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1388 */ { "extendhidi2", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_extendhidi2 }, &operand_data[550], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1583 */ { "movdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movdi }, &operand_data[560], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1614 */ { "movsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movsi }, &operand_data[562], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1639 */ { "movhi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movhi }, &operand_data[564], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1681 */ { "movqi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movqi }, &operand_data[566], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1701 */ { "movsf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movsf }, &operand_data[568], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1732 */ { "movdf", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movdf }, &operand_data[570], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1784 */ { "cpymemsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cpymemsi }, &operand_data[572], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:1799 */ { "clear_cache", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_clear_cache }, &operand_data[576], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2135 */ { "movsicc", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movsicc }, &operand_data[578], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2135 */ { "movdicc", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_movdicc }, &operand_data[582], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2168 */ { "condjump", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_condjump }, &operand_data[586], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2174 */ { "cbranchqi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cbranchqi4 }, &operand_data[588], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2174 */ { "cbranchsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cbranchsi4 }, &operand_data[592], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2174 */ { "cbranchdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cbranchdi4 }, &operand_data[596], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2188 */ { "cbranchsf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cbranchsf4 }, &operand_data[600], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2188 */ { "cbranchdf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cbranchdf4 }, &operand_data[604], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2267 */ { "cstoresi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cstoresi4 }, &operand_data[608], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2267 */ { "cstoredi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cstoredi4 }, &operand_data[612], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2279 */ { "cstoresf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cstoresf4 }, &operand_data[616], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2279 */ { "cstoredf4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_cstoredf4 }, &operand_data[620], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "flt_quietsfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_flt_quietsfsi4 }, &operand_data[624], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "fle_quietsfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fle_quietsfsi4 }, &operand_data[624], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "flt_quietsfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_flt_quietsfdi4 }, &operand_data[628], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "fle_quietsfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fle_quietsfdi4 }, &operand_data[628], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "flt_quietdfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_flt_quietdfsi4 }, &operand_data[632], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "fle_quietdfsi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fle_quietdfsi4 }, &operand_data[632], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "flt_quietdfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_flt_quietdfdi4 }, &operand_data[636], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2301 */ { "fle_quietdfdi4", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_fle_quietdfdi4 }, &operand_data[636], 3, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2410 */ { "indirect_jump", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_indirect_jump }, &operand_data[640], 1, 1, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2429 */ { "tablejump", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_tablejump }, &operand_data[640], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2462 */ { "prologue", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_prologue }, &operand_data[0], 0, 0, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2481 */ { "epilogue", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_epilogue }, &operand_data[0], 0, 0, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2489 */ { "sibcall_epilogue", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sibcall_epilogue }, &operand_data[0], 0, 0, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2500 */ { "return", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_return }, &operand_data[0], 0, 0, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2525 */ { "eh_return", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_eh_return }, &operand_data[642], 1, 1, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2581 */ { "sibcall", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sibcall }, &operand_data[643], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2603 */ { "sibcall_value", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_sibcall_value }, &operand_data[643], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2626 */ { "call", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_call }, &operand_data[643], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2649 */ { "call_value", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_call_value }, &operand_data[643], 4, 4, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2675 */ { "untyped_call", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_untyped_call }, &operand_data[643], 3, 3, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2775 */ { "restore_stack_nonlocal", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_restore_stack_nonlocal }, &operand_data[647], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2788 */ { "get_thread_pointersi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_get_thread_pointersi }, &operand_data[23], 1, 1, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2788 */ { "get_thread_pointerdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_get_thread_pointerdi }, &operand_data[20], 1, 1, 0, 1, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2796 */ { "stack_protect_set", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_set }, &operand_data[648], 2, 2, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md:2827 */ { "stack_protect_test", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_stack_protect_test }, &operand_data[648], 3, 3, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:36 */ { "mem_thread_fence", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_mem_thread_fence }, &operand_data[117], 1, 1, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:121 */ { "atomic_compare_and_swapsi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_compare_and_swapsi }, &operand_data[651], 8, 8, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:121 */ { "atomic_compare_and_swapdi", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_compare_and_swapdi }, &operand_data[659], 8, 8, 0, 0, 0 }, /* /home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md:155 */ { "atomic_test_and_set", #if HAVE_DESIGNATED_UNION_INITIALIZERS { 0 }, #else { 0, 0, 0 }, #endif { (insn_gen_fn::stored_funcptr) gen_atomic_test_and_set }, &operand_data[667], 3, 3, 0, 1, 0 }, }; const char * get_insn_name (int code) { if (code == NOOP_MOVE_INSN_CODE) return "NOOP_MOVE"; else return insn_data[code].name; }