17f2ac410Schristos /* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro:
27f2ac410Schristos Original: 32bit-cpu.xml */
37f2ac410Schristos
4*7d62b00eSchristos #include "gdbsupport/tdesc.h"
57f2ac410Schristos
67f2ac410Schristos static int
create_feature_riscv_32bit_cpu(struct target_desc * result,long regnum)77f2ac410Schristos create_feature_riscv_32bit_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, 32, "int");
137f2ac410Schristos tdesc_create_reg (feature, "ra", regnum++, 1, NULL, 32, "code_ptr");
147f2ac410Schristos tdesc_create_reg (feature, "sp", regnum++, 1, NULL, 32, "data_ptr");
157f2ac410Schristos tdesc_create_reg (feature, "gp", regnum++, 1, NULL, 32, "data_ptr");
167f2ac410Schristos tdesc_create_reg (feature, "tp", regnum++, 1, NULL, 32, "data_ptr");
177f2ac410Schristos tdesc_create_reg (feature, "t0", regnum++, 1, NULL, 32, "int");
187f2ac410Schristos tdesc_create_reg (feature, "t1", regnum++, 1, NULL, 32, "int");
197f2ac410Schristos tdesc_create_reg (feature, "t2", regnum++, 1, NULL, 32, "int");
207f2ac410Schristos tdesc_create_reg (feature, "fp", regnum++, 1, NULL, 32, "data_ptr");
217f2ac410Schristos tdesc_create_reg (feature, "s1", regnum++, 1, NULL, 32, "int");
227f2ac410Schristos tdesc_create_reg (feature, "a0", regnum++, 1, NULL, 32, "int");
237f2ac410Schristos tdesc_create_reg (feature, "a1", regnum++, 1, NULL, 32, "int");
247f2ac410Schristos tdesc_create_reg (feature, "a2", regnum++, 1, NULL, 32, "int");
257f2ac410Schristos tdesc_create_reg (feature, "a3", regnum++, 1, NULL, 32, "int");
267f2ac410Schristos tdesc_create_reg (feature, "a4", regnum++, 1, NULL, 32, "int");
277f2ac410Schristos tdesc_create_reg (feature, "a5", regnum++, 1, NULL, 32, "int");
287f2ac410Schristos tdesc_create_reg (feature, "a6", regnum++, 1, NULL, 32, "int");
297f2ac410Schristos tdesc_create_reg (feature, "a7", regnum++, 1, NULL, 32, "int");
307f2ac410Schristos tdesc_create_reg (feature, "s2", regnum++, 1, NULL, 32, "int");
317f2ac410Schristos tdesc_create_reg (feature, "s3", regnum++, 1, NULL, 32, "int");
327f2ac410Schristos tdesc_create_reg (feature, "s4", regnum++, 1, NULL, 32, "int");
337f2ac410Schristos tdesc_create_reg (feature, "s5", regnum++, 1, NULL, 32, "int");
347f2ac410Schristos tdesc_create_reg (feature, "s6", regnum++, 1, NULL, 32, "int");
357f2ac410Schristos tdesc_create_reg (feature, "s7", regnum++, 1, NULL, 32, "int");
367f2ac410Schristos tdesc_create_reg (feature, "s8", regnum++, 1, NULL, 32, "int");
377f2ac410Schristos tdesc_create_reg (feature, "s9", regnum++, 1, NULL, 32, "int");
387f2ac410Schristos tdesc_create_reg (feature, "s10", regnum++, 1, NULL, 32, "int");
397f2ac410Schristos tdesc_create_reg (feature, "s11", regnum++, 1, NULL, 32, "int");
407f2ac410Schristos tdesc_create_reg (feature, "t3", regnum++, 1, NULL, 32, "int");
417f2ac410Schristos tdesc_create_reg (feature, "t4", regnum++, 1, NULL, 32, "int");
427f2ac410Schristos tdesc_create_reg (feature, "t5", regnum++, 1, NULL, 32, "int");
437f2ac410Schristos tdesc_create_reg (feature, "t6", regnum++, 1, NULL, 32, "int");
447f2ac410Schristos tdesc_create_reg (feature, "pc", regnum++, 1, NULL, 32, "code_ptr");
457f2ac410Schristos return regnum;
467f2ac410Schristos }
47