RISC-V 向けにビルドしたとき。
const struct insn_data_d insn_data[] =
{
/* <internal>: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/katsuhiro/share/projects/oss/crosstool-builder-new/./gcc/gcc/config/riscv/riscv.md:403 */
{
"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/katsuhiro/share/projects/oss/crosstool-builder-new/./gcc/gcc/config/riscv/riscv.md:412 */
{
"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
},
// この後もずっと続く...