Lines Matching full:n
34 int loongarch_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_cpu_gdb_read_register() argument
38 if (0 <= n && n <= 34) { in loongarch_cpu_gdb_read_register()
41 if (n < 32) { in loongarch_cpu_gdb_read_register()
42 val = env->gpr[n]; in loongarch_cpu_gdb_read_register()
43 } else if (n == 32) { in loongarch_cpu_gdb_read_register()
46 } else if (n == 33) { in loongarch_cpu_gdb_read_register()
48 } else /* if (n == 34) */ { in loongarch_cpu_gdb_read_register()
62 int loongarch_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_cpu_gdb_write_register() argument
68 if (n < 0 || n > 34) { in loongarch_cpu_gdb_write_register()
80 if (0 <= n && n < 32) { in loongarch_cpu_gdb_write_register()
81 env->gpr[n] = tmp; in loongarch_cpu_gdb_write_register()
82 } else if (n == 33) { in loongarch_cpu_gdb_write_register()
88 static int loongarch_gdb_get_fpu(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_fpu() argument
93 if (0 <= n && n < 32) { in loongarch_gdb_get_fpu()
94 return gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(0)); in loongarch_gdb_get_fpu()
95 } else if (32 <= n && n < 40) { in loongarch_gdb_get_fpu()
96 return gdb_get_reg8(mem_buf, env->cf[n - 32]); in loongarch_gdb_get_fpu()
97 } else if (n == 40) { in loongarch_gdb_get_fpu()
103 static int loongarch_gdb_set_fpu(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_fpu() argument
109 if (0 <= n && n < 32) { in loongarch_gdb_set_fpu()
110 env->fpr[n].vreg.D(0) = ldq_le_p(mem_buf); in loongarch_gdb_set_fpu()
112 } else if (32 <= n && n < 40) { in loongarch_gdb_set_fpu()
113 env->cf[n - 32] = ldub_p(mem_buf); in loongarch_gdb_set_fpu()
115 } else if (n == 40) { in loongarch_gdb_set_fpu()
125 static int loongarch_gdb_get_vec(CPUState *cs, GByteArray *mem_buf, int n, int vl) in loongarch_gdb_get_vec() argument
131 if (0 <= n && n < VREG_NUM) { in loongarch_gdb_get_vec()
133 length += gdb_get_reg64(mem_buf, env->fpr[n].vreg.D(i)); in loongarch_gdb_get_vec()
140 static int loongarch_gdb_set_vec(CPUState *cs, uint8_t *mem_buf, int n, int vl) in loongarch_gdb_set_vec() argument
146 if (0 <= n && n < VREG_NUM) { in loongarch_gdb_set_vec()
148 env->fpr[n].vreg.D(i) = ldq_le_p(mem_buf + 8 * i); in loongarch_gdb_set_vec()
156 static int loongarch_gdb_get_lsx(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_lsx() argument
158 return loongarch_gdb_get_vec(cs, mem_buf, n, LSX_LEN); in loongarch_gdb_get_lsx()
161 static int loongarch_gdb_set_lsx(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_lsx() argument
163 return loongarch_gdb_set_vec(cs, mem_buf, n, LSX_LEN); in loongarch_gdb_set_lsx()
166 static int loongarch_gdb_get_lasx(CPUState *cs, GByteArray *mem_buf, int n) in loongarch_gdb_get_lasx() argument
168 return loongarch_gdb_get_vec(cs, mem_buf, n, LASX_LEN); in loongarch_gdb_get_lasx()
171 static int loongarch_gdb_set_lasx(CPUState *cs, uint8_t *mem_buf, int n) in loongarch_gdb_set_lasx() argument
173 return loongarch_gdb_set_vec(cs, mem_buf, n, LASX_LEN); in loongarch_gdb_set_lasx()