gdb/gdbserver/x32-avx512-linux.c - gdb
Global variables defined
Functions defined
Source code
-
- #include "server.h"
- #include "regdef.h"
- #include "tdesc.h"
- static struct reg regs_x32_avx512_linux[] = {
- { "rax", 0, 64 },
- { "rbx", 64, 64 },
- { "rcx", 128, 64 },
- { "rdx", 192, 64 },
- { "rsi", 256, 64 },
- { "rdi", 320, 64 },
- { "rbp", 384, 64 },
- { "rsp", 448, 64 },
- { "r8", 512, 64 },
- { "r9", 576, 64 },
- { "r10", 640, 64 },
- { "r11", 704, 64 },
- { "r12", 768, 64 },
- { "r13", 832, 64 },
- { "r14", 896, 64 },
- { "r15", 960, 64 },
- { "rip", 1024, 64 },
- { "eflags", 1088, 32 },
- { "cs", 1120, 32 },
- { "ss", 1152, 32 },
- { "ds", 1184, 32 },
- { "es", 1216, 32 },
- { "fs", 1248, 32 },
- { "gs", 1280, 32 },
- { "st0", 1312, 80 },
- { "st1", 1392, 80 },
- { "st2", 1472, 80 },
- { "st3", 1552, 80 },
- { "st4", 1632, 80 },
- { "st5", 1712, 80 },
- { "st6", 1792, 80 },
- { "st7", 1872, 80 },
- { "fctrl", 1952, 32 },
- { "fstat", 1984, 32 },
- { "ftag", 2016, 32 },
- { "fiseg", 2048, 32 },
- { "fioff", 2080, 32 },
- { "foseg", 2112, 32 },
- { "fooff", 2144, 32 },
- { "fop", 2176, 32 },
- { "xmm0", 2208, 128 },
- { "xmm1", 2336, 128 },
- { "xmm2", 2464, 128 },
- { "xmm3", 2592, 128 },
- { "xmm4", 2720, 128 },
- { "xmm5", 2848, 128 },
- { "xmm6", 2976, 128 },
- { "xmm7", 3104, 128 },
- { "xmm8", 3232, 128 },
- { "xmm9", 3360, 128 },
- { "xmm10", 3488, 128 },
- { "xmm11", 3616, 128 },
- { "xmm12", 3744, 128 },
- { "xmm13", 3872, 128 },
- { "xmm14", 4000, 128 },
- { "xmm15", 4128, 128 },
- { "mxcsr", 4256, 32 },
- { "orig_rax", 4288, 64 },
- { "ymm0h", 4352, 128 },
- { "ymm1h", 4480, 128 },
- { "ymm2h", 4608, 128 },
- { "ymm3h", 4736, 128 },
- { "ymm4h", 4864, 128 },
- { "ymm5h", 4992, 128 },
- { "ymm6h", 5120, 128 },
- { "ymm7h", 5248, 128 },
- { "ymm8h", 5376, 128 },
- { "ymm9h", 5504, 128 },
- { "ymm10h", 5632, 128 },
- { "ymm11h", 5760, 128 },
- { "ymm12h", 5888, 128 },
- { "ymm13h", 6016, 128 },
- { "ymm14h", 6144, 128 },
- { "ymm15h", 6272, 128 },
- { "bnd0raw", 6400, 128 },
- { "bnd1raw", 6528, 128 },
- { "bnd2raw", 6656, 128 },
- { "bnd3raw", 6784, 128 },
- { "bndcfgu", 6912, 64 },
- { "bndstatus", 6976, 64 },
- { "xmm16", 7040, 128 },
- { "xmm17", 7168, 128 },
- { "xmm18", 7296, 128 },
- { "xmm19", 7424, 128 },
- { "xmm20", 7552, 128 },
- { "xmm21", 7680, 128 },
- { "xmm22", 7808, 128 },
- { "xmm23", 7936, 128 },
- { "xmm24", 8064, 128 },
- { "xmm25", 8192, 128 },
- { "xmm26", 8320, 128 },
- { "xmm27", 8448, 128 },
- { "xmm28", 8576, 128 },
- { "xmm29", 8704, 128 },
- { "xmm30", 8832, 128 },
- { "xmm31", 8960, 128 },
- { "ymm16h", 9088, 128 },
- { "ymm17h", 9216, 128 },
- { "ymm18h", 9344, 128 },
- { "ymm19h", 9472, 128 },
- { "ymm20h", 9600, 128 },
- { "ymm21h", 9728, 128 },
- { "ymm22h", 9856, 128 },
- { "ymm23h", 9984, 128 },
- { "ymm24h", 10112, 128 },
- { "ymm25h", 10240, 128 },
- { "ymm26h", 10368, 128 },
- { "ymm27h", 10496, 128 },
- { "ymm28h", 10624, 128 },
- { "ymm29h", 10752, 128 },
- { "ymm30h", 10880, 128 },
- { "ymm31h", 11008, 128 },
- { "k0", 11136, 64 },
- { "k1", 11200, 64 },
- { "k2", 11264, 64 },
- { "k3", 11328, 64 },
- { "k4", 11392, 64 },
- { "k5", 11456, 64 },
- { "k6", 11520, 64 },
- { "k7", 11584, 64 },
- { "zmm0h", 11648, 256 },
- { "zmm1h", 11904, 256 },
- { "zmm2h", 12160, 256 },
- { "zmm3h", 12416, 256 },
- { "zmm4h", 12672, 256 },
- { "zmm5h", 12928, 256 },
- { "zmm6h", 13184, 256 },
- { "zmm7h", 13440, 256 },
- { "zmm8h", 13696, 256 },
- { "zmm9h", 13952, 256 },
- { "zmm10h", 14208, 256 },
- { "zmm11h", 14464, 256 },
- { "zmm12h", 14720, 256 },
- { "zmm13h", 14976, 256 },
- { "zmm14h", 15232, 256 },
- { "zmm15h", 15488, 256 },
- { "zmm16h", 15744, 256 },
- { "zmm17h", 16000, 256 },
- { "zmm18h", 16256, 256 },
- { "zmm19h", 16512, 256 },
- { "zmm20h", 16768, 256 },
- { "zmm21h", 17024, 256 },
- { "zmm22h", 17280, 256 },
- { "zmm23h", 17536, 256 },
- { "zmm24h", 17792, 256 },
- { "zmm25h", 18048, 256 },
- { "zmm26h", 18304, 256 },
- { "zmm27h", 18560, 256 },
- { "zmm28h", 18816, 256 },
- { "zmm29h", 19072, 256 },
- { "zmm30h", 19328, 256 },
- { "zmm31h", 19584, 256 },
- };
- static const char *expedite_regs_x32_avx512_linux[] = { "rbp", "rsp", "rip", 0 };
- static const char *xmltarget_x32_avx512_linux = "x32-avx512-linux.xml";
- const struct target_desc *tdesc_x32_avx512_linux;
- void
- init_registers_x32_avx512_linux (void)
- {
- static struct target_desc tdesc_x32_avx512_linux_s;
- struct target_desc *result = &tdesc_x32_avx512_linux_s;
- result->reg_defs = regs_x32_avx512_linux;
- result->num_registers = sizeof (regs_x32_avx512_linux) / sizeof (regs_x32_avx512_linux[0]);
- result->expedite_regs = expedite_regs_x32_avx512_linux;
- result->xmltarget = xmltarget_x32_avx512_linux;
- init_target_desc (result);
- tdesc_x32_avx512_linux = result;
- }