1<?xml version="1.0"?>
2<!-- Copyright (C) 2007-2023 Free Software Foundation, Inc.
3
4     Copying and distribution of this file, with or without modification,
5     are permitted in any medium without royalty provided the copyright
6     notice and this notice are preserved.  -->
7
8<!-- IBM POWER (pre-PowerPC) architecture, user-level view.  We only cover
9     user-level SPR's.  -->
10
11<!DOCTYPE target SYSTEM "gdb-target.dtd">
12<target>
13  <architecture>rs6000:6000</architecture>
14
15  <!-- This description is slightly different from the standard
16       org.gnu.gdb.power.core, to accomodate mq, cnd, and cnt.  -->
17  <feature name="org.gnu.gdb.power.core">
18    <reg name="r0" bitsize="32"/>
19    <reg name="r1" bitsize="32"/>
20    <reg name="r2" bitsize="32"/>
21    <reg name="r3" bitsize="32"/>
22    <reg name="r4" bitsize="32"/>
23    <reg name="r5" bitsize="32"/>
24    <reg name="r6" bitsize="32"/>
25    <reg name="r7" bitsize="32"/>
26    <reg name="r8" bitsize="32"/>
27    <reg name="r9" bitsize="32"/>
28    <reg name="r10" bitsize="32"/>
29    <reg name="r11" bitsize="32"/>
30    <reg name="r12" bitsize="32"/>
31    <reg name="r13" bitsize="32"/>
32    <reg name="r14" bitsize="32"/>
33    <reg name="r15" bitsize="32"/>
34    <reg name="r16" bitsize="32"/>
35    <reg name="r17" bitsize="32"/>
36    <reg name="r18" bitsize="32"/>
37    <reg name="r19" bitsize="32"/>
38    <reg name="r20" bitsize="32"/>
39    <reg name="r21" bitsize="32"/>
40    <reg name="r22" bitsize="32"/>
41    <reg name="r23" bitsize="32"/>
42    <reg name="r24" bitsize="32"/>
43    <reg name="r25" bitsize="32"/>
44    <reg name="r26" bitsize="32"/>
45    <reg name="r27" bitsize="32"/>
46    <reg name="r28" bitsize="32"/>
47    <reg name="r29" bitsize="32"/>
48    <reg name="r30" bitsize="32"/>
49    <reg name="r31" bitsize="32"/>
50
51    <reg name="pc" bitsize="32" type="code_ptr" regnum="64"/>
52    <reg name="msr" bitsize="32"/>
53    <reg name="cnd" bitsize="32"/>
54    <reg name="lr" bitsize="32" type="code_ptr"/>
55    <reg name="cnt" bitsize="32"/>
56    <reg name="xer" bitsize="32"/>
57    <reg name="mq" bitsize="32"/>
58  </feature>
59
60  <!-- This description is slightly different from the standard
61       org.gnu.gdb.power.core, to accomodate historical numbering
62       for fpscr.  -->
63  <feature name="org.gnu.gdb.power.fpu">
64    <reg name="f0" bitsize="64" type="ieee_double" regnum="32"/>
65    <reg name="f1" bitsize="64" type="ieee_double"/>
66    <reg name="f2" bitsize="64" type="ieee_double"/>
67    <reg name="f3" bitsize="64" type="ieee_double"/>
68    <reg name="f4" bitsize="64" type="ieee_double"/>
69    <reg name="f5" bitsize="64" type="ieee_double"/>
70    <reg name="f6" bitsize="64" type="ieee_double"/>
71    <reg name="f7" bitsize="64" type="ieee_double"/>
72    <reg name="f8" bitsize="64" type="ieee_double"/>
73    <reg name="f9" bitsize="64" type="ieee_double"/>
74    <reg name="f10" bitsize="64" type="ieee_double"/>
75    <reg name="f11" bitsize="64" type="ieee_double"/>
76    <reg name="f12" bitsize="64" type="ieee_double"/>
77    <reg name="f13" bitsize="64" type="ieee_double"/>
78    <reg name="f14" bitsize="64" type="ieee_double"/>
79    <reg name="f15" bitsize="64" type="ieee_double"/>
80    <reg name="f16" bitsize="64" type="ieee_double"/>
81    <reg name="f17" bitsize="64" type="ieee_double"/>
82    <reg name="f18" bitsize="64" type="ieee_double"/>
83    <reg name="f19" bitsize="64" type="ieee_double"/>
84    <reg name="f20" bitsize="64" type="ieee_double"/>
85    <reg name="f21" bitsize="64" type="ieee_double"/>
86    <reg name="f22" bitsize="64" type="ieee_double"/>
87    <reg name="f23" bitsize="64" type="ieee_double"/>
88    <reg name="f24" bitsize="64" type="ieee_double"/>
89    <reg name="f25" bitsize="64" type="ieee_double"/>
90    <reg name="f26" bitsize="64" type="ieee_double"/>
91    <reg name="f27" bitsize="64" type="ieee_double"/>
92    <reg name="f28" bitsize="64" type="ieee_double"/>
93    <reg name="f29" bitsize="64" type="ieee_double"/>
94    <reg name="f30" bitsize="64" type="ieee_double"/>
95    <reg name="f31" bitsize="64" type="ieee_double"/>
96
97    <reg name="fpscr" bitsize="32" group="float" regnum="71"/>
98  </feature>
99</target>
100