1 1.1 christos /* THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi:set ro: 2 1.1 christos Original: 32bit-fpu.xml */ 3 1.1 christos 4 1.1.1.2 christos #include "gdbsupport/tdesc.h" 5 1.1 christos 6 1.1 christos static int 7 1.1 christos create_feature_riscv_32bit_fpu (struct target_desc *result, long regnum) 8 1.1 christos { 9 1.1 christos struct tdesc_feature *feature; 10 1.1 christos 11 1.1 christos feature = tdesc_create_feature (result, "org.gnu.gdb.riscv.fpu"); 12 1.1 christos regnum = 33; 13 1.1 christos tdesc_create_reg (feature, "ft0", regnum++, 1, NULL, 32, "ieee_single"); 14 1.1 christos tdesc_create_reg (feature, "ft1", regnum++, 1, NULL, 32, "ieee_single"); 15 1.1 christos tdesc_create_reg (feature, "ft2", regnum++, 1, NULL, 32, "ieee_single"); 16 1.1 christos tdesc_create_reg (feature, "ft3", regnum++, 1, NULL, 32, "ieee_single"); 17 1.1 christos tdesc_create_reg (feature, "ft4", regnum++, 1, NULL, 32, "ieee_single"); 18 1.1 christos tdesc_create_reg (feature, "ft5", regnum++, 1, NULL, 32, "ieee_single"); 19 1.1 christos tdesc_create_reg (feature, "ft6", regnum++, 1, NULL, 32, "ieee_single"); 20 1.1 christos tdesc_create_reg (feature, "ft7", regnum++, 1, NULL, 32, "ieee_single"); 21 1.1 christos tdesc_create_reg (feature, "fs0", regnum++, 1, NULL, 32, "ieee_single"); 22 1.1 christos tdesc_create_reg (feature, "fs1", regnum++, 1, NULL, 32, "ieee_single"); 23 1.1 christos tdesc_create_reg (feature, "fa0", regnum++, 1, NULL, 32, "ieee_single"); 24 1.1 christos tdesc_create_reg (feature, "fa1", regnum++, 1, NULL, 32, "ieee_single"); 25 1.1 christos tdesc_create_reg (feature, "fa2", regnum++, 1, NULL, 32, "ieee_single"); 26 1.1 christos tdesc_create_reg (feature, "fa3", regnum++, 1, NULL, 32, "ieee_single"); 27 1.1 christos tdesc_create_reg (feature, "fa4", regnum++, 1, NULL, 32, "ieee_single"); 28 1.1 christos tdesc_create_reg (feature, "fa5", regnum++, 1, NULL, 32, "ieee_single"); 29 1.1 christos tdesc_create_reg (feature, "fa6", regnum++, 1, NULL, 32, "ieee_single"); 30 1.1 christos tdesc_create_reg (feature, "fa7", regnum++, 1, NULL, 32, "ieee_single"); 31 1.1 christos tdesc_create_reg (feature, "fs2", regnum++, 1, NULL, 32, "ieee_single"); 32 1.1 christos tdesc_create_reg (feature, "fs3", regnum++, 1, NULL, 32, "ieee_single"); 33 1.1 christos tdesc_create_reg (feature, "fs4", regnum++, 1, NULL, 32, "ieee_single"); 34 1.1 christos tdesc_create_reg (feature, "fs5", regnum++, 1, NULL, 32, "ieee_single"); 35 1.1 christos tdesc_create_reg (feature, "fs6", regnum++, 1, NULL, 32, "ieee_single"); 36 1.1 christos tdesc_create_reg (feature, "fs7", regnum++, 1, NULL, 32, "ieee_single"); 37 1.1 christos tdesc_create_reg (feature, "fs8", regnum++, 1, NULL, 32, "ieee_single"); 38 1.1 christos tdesc_create_reg (feature, "fs9", regnum++, 1, NULL, 32, "ieee_single"); 39 1.1 christos tdesc_create_reg (feature, "fs10", regnum++, 1, NULL, 32, "ieee_single"); 40 1.1 christos tdesc_create_reg (feature, "fs11", regnum++, 1, NULL, 32, "ieee_single"); 41 1.1 christos tdesc_create_reg (feature, "ft8", regnum++, 1, NULL, 32, "ieee_single"); 42 1.1 christos tdesc_create_reg (feature, "ft9", regnum++, 1, NULL, 32, "ieee_single"); 43 1.1 christos tdesc_create_reg (feature, "ft10", regnum++, 1, NULL, 32, "ieee_single"); 44 1.1 christos tdesc_create_reg (feature, "ft11", regnum++, 1, NULL, 32, "ieee_single"); 45 1.1.1.3 christos regnum = 68; 46 1.1 christos tdesc_create_reg (feature, "fcsr", regnum++, 1, NULL, 32, "int"); 47 1.1 christos return regnum; 48 1.1 christos } 49