xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/features/riscv/64bit-cpu.c (revision 7d62b00eb9ad855ffcd7da46b41e23feb5476fac)
17f2ac410Schristos /* THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi:set ro:
27f2ac410Schristos   Original: 64bit-cpu.xml */
37f2ac410Schristos 
4*7d62b00eSchristos #include "gdbsupport/tdesc.h"
57f2ac410Schristos 
67f2ac410Schristos static int
create_feature_riscv_64bit_cpu(struct target_desc * result,long regnum)77f2ac410Schristos create_feature_riscv_64bit_cpu (struct target_desc *result, long regnum)
87f2ac410Schristos {
97f2ac410Schristos   struct tdesc_feature *feature;
107f2ac410Schristos 
117f2ac410Schristos   feature = tdesc_create_feature (result, "org.gnu.gdb.riscv.cpu");
127f2ac410Schristos   tdesc_create_reg (feature, "zero", regnum++, 1, NULL, 64, "int");
137f2ac410Schristos   tdesc_create_reg (feature, "ra", regnum++, 1, NULL, 64, "code_ptr");
147f2ac410Schristos   tdesc_create_reg (feature, "sp", regnum++, 1, NULL, 64, "data_ptr");
157f2ac410Schristos   tdesc_create_reg (feature, "gp", regnum++, 1, NULL, 64, "data_ptr");
167f2ac410Schristos   tdesc_create_reg (feature, "tp", regnum++, 1, NULL, 64, "data_ptr");
177f2ac410Schristos   tdesc_create_reg (feature, "t0", regnum++, 1, NULL, 64, "int");
187f2ac410Schristos   tdesc_create_reg (feature, "t1", regnum++, 1, NULL, 64, "int");
197f2ac410Schristos   tdesc_create_reg (feature, "t2", regnum++, 1, NULL, 64, "int");
207f2ac410Schristos   tdesc_create_reg (feature, "fp", regnum++, 1, NULL, 64, "data_ptr");
217f2ac410Schristos   tdesc_create_reg (feature, "s1", regnum++, 1, NULL, 64, "int");
227f2ac410Schristos   tdesc_create_reg (feature, "a0", regnum++, 1, NULL, 64, "int");
237f2ac410Schristos   tdesc_create_reg (feature, "a1", regnum++, 1, NULL, 64, "int");
247f2ac410Schristos   tdesc_create_reg (feature, "a2", regnum++, 1, NULL, 64, "int");
257f2ac410Schristos   tdesc_create_reg (feature, "a3", regnum++, 1, NULL, 64, "int");
267f2ac410Schristos   tdesc_create_reg (feature, "a4", regnum++, 1, NULL, 64, "int");
277f2ac410Schristos   tdesc_create_reg (feature, "a5", regnum++, 1, NULL, 64, "int");
287f2ac410Schristos   tdesc_create_reg (feature, "a6", regnum++, 1, NULL, 64, "int");
297f2ac410Schristos   tdesc_create_reg (feature, "a7", regnum++, 1, NULL, 64, "int");
307f2ac410Schristos   tdesc_create_reg (feature, "s2", regnum++, 1, NULL, 64, "int");
317f2ac410Schristos   tdesc_create_reg (feature, "s3", regnum++, 1, NULL, 64, "int");
327f2ac410Schristos   tdesc_create_reg (feature, "s4", regnum++, 1, NULL, 64, "int");
337f2ac410Schristos   tdesc_create_reg (feature, "s5", regnum++, 1, NULL, 64, "int");
347f2ac410Schristos   tdesc_create_reg (feature, "s6", regnum++, 1, NULL, 64, "int");
357f2ac410Schristos   tdesc_create_reg (feature, "s7", regnum++, 1, NULL, 64, "int");
367f2ac410Schristos   tdesc_create_reg (feature, "s8", regnum++, 1, NULL, 64, "int");
377f2ac410Schristos   tdesc_create_reg (feature, "s9", regnum++, 1, NULL, 64, "int");
387f2ac410Schristos   tdesc_create_reg (feature, "s10", regnum++, 1, NULL, 64, "int");
397f2ac410Schristos   tdesc_create_reg (feature, "s11", regnum++, 1, NULL, 64, "int");
407f2ac410Schristos   tdesc_create_reg (feature, "t3", regnum++, 1, NULL, 64, "int");
417f2ac410Schristos   tdesc_create_reg (feature, "t4", regnum++, 1, NULL, 64, "int");
427f2ac410Schristos   tdesc_create_reg (feature, "t5", regnum++, 1, NULL, 64, "int");
437f2ac410Schristos   tdesc_create_reg (feature, "t6", regnum++, 1, NULL, 64, "int");
447f2ac410Schristos   tdesc_create_reg (feature, "pc", regnum++, 1, NULL, 64, "code_ptr");
457f2ac410Schristos   return regnum;
467f2ac410Schristos }
47