Fix building Loongarch BFD with a 32-bit compiler
[binutils-gdb.git] / sim / ppc / spreg.h
blobaa17b5d020d79acab9e379a337915e0f79ab579e
1 /* DO NOT EDIT: GENERATED BY spreg-gen.py.
3 Copyright (C) 1994-1995 Andrew Cagney <cagney@highland.com.au>
4 Copyright (C) 1996-2024 Free Software Foundation, Inc.
6 This file is part of the GNU simulators.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 #ifndef _SPREG_H_
22 #define _SPREG_H_
24 typedef unsigned_word spreg;
26 typedef enum {
27 spr_mq = 0,
28 spr_xer = 1,
29 spr_rtcu = 4,
30 spr_rtcl = 5,
31 spr_lr = 8,
32 spr_ctr = 9,
33 spr_dsisr = 18,
34 spr_dar = 19,
35 spr_dec = 22,
36 spr_sdr1 = 25,
37 spr_srr0 = 26,
38 spr_srr1 = 27,
39 spr_vrsave = 256,
40 spr_tbrl = 268,
41 spr_tbru = 269,
42 spr_sprg0 = 272,
43 spr_sprg1 = 273,
44 spr_sprg2 = 274,
45 spr_sprg3 = 275,
46 spr_ear = 282,
47 spr_tbl = 284,
48 spr_tbu = 285,
49 spr_pvr = 287,
50 spr_spefscr = 512,
51 spr_ibat0u = 528,
52 spr_ibat0l = 529,
53 spr_ibat1u = 530,
54 spr_ibat1l = 531,
55 spr_ibat2u = 532,
56 spr_ibat2l = 533,
57 spr_ibat3u = 534,
58 spr_ibat3l = 535,
59 spr_dbat0u = 536,
60 spr_dbat0l = 537,
61 spr_dbat1u = 538,
62 spr_dbat1l = 539,
63 spr_dbat2u = 540,
64 spr_dbat2l = 541,
65 spr_dbat3u = 542,
66 spr_dbat3l = 543,
67 spr_ummcr0 = 936,
68 spr_upmc1 = 937,
69 spr_upmc2 = 938,
70 spr_usia = 939,
71 spr_ummcr1 = 940,
72 spr_upmc3 = 941,
73 spr_upmc4 = 942,
74 spr_mmcr0 = 952,
75 spr_pmc1 = 953,
76 spr_pmc2 = 954,
77 spr_sia = 955,
78 spr_mmcr1 = 956,
79 spr_pmc3 = 957,
80 spr_pmc4 = 958,
81 spr_sda = 959,
82 spr_dmiss = 976,
83 spr_dcmp = 977,
84 spr_hash1 = 978,
85 spr_hash2 = 979,
86 spr_imiss = 980,
87 spr_icmp = 981,
88 spr_rpa = 982,
89 spr_hid0 = 1008,
90 spr_hid1 = 1009,
91 spr_iabr = 1010,
92 spr_dabr = 1013,
93 spr_l2cr = 1017,
94 spr_ictc = 1019,
95 spr_thrm1 = 1020,
96 spr_thrm2 = 1021,
97 spr_thrm3 = 1022,
98 spr_pir = 1023,
99 nr_of_sprs = 1024
100 } sprs;
102 INLINE_SPREG(int) spr_is_valid(sprs spr);
103 INLINE_SPREG(int) spr_is_readonly(sprs spr);
104 INLINE_SPREG(const char *) spr_name(sprs spr);
105 INLINE_SPREG(int) spr_index(sprs spr);
106 INLINE_SPREG(int) spr_length(sprs spr);
108 #endif /* _SPREG_H_ */