blob: 8a92038fd5818f6172e336b9185c6000904129c6 [file] [log] [blame]
/* frv simulator support code
Copyright (C) 2000-2021 Free Software Foundation, Inc.
Contributed by Red Hat.
This file is part of the GNU simulators.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* This must come before any other includes. */
#include "defs.h"
#define WANT_CPU
#define WANT_CPU_FRVBF
#include "sim-main.h"
#include "bfd.h"
#include <stdlib.h>
#define IMPL 1 /* Implemented */
#define SUP 1 /* Supervisor register */
#define USER 0 /* User register */
#define RESERVED {0x00000000, 0x00000000, 0x00000000, 0xffffffff, ! IMPL, USER}
/* SPR definitions for the general FRV architecture.
All registers and all features should be enabled.
Initial and reset values are taken from the fr500 LSI. */
static FRV_SPR_CONTROL_INFO frv_spr[] =
{
{0x0000107e, 0x0000007c, 0x000060fd, 0xffff9600, IMPL, SUP}, /* PSR */
{0x00000000, 0x00000000, 0x00000000, 0x00000003, IMPL, SUP}, /* PCSR */
{0x00000000, 0x00000000, 0xffffffff, 0x00000003, IMPL, SUP}, /* BPCSR */
{0x00000000, 0x00000000, 0x00000000, 0x000007ff, IMPL, SUP}, /* TBR */
{0x00000000, 0x00000000, 0x00000000, 0xffffeffe, IMPL, SUP}, /* BPSR */
/* spr registers 5-15 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED,
{0x000003c0, 0x00000000, 0xce400000, 0x313fec38, IMPL, SUP}, /* HSR0 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR7 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR15 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR23 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR31 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR39 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR47 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR55 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* HSR63 */
/* spr registers 80-255 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* CCR */
/* spr registers 257-262 are reserved */
RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0xffff0000, IMPL, USER}, /* CCCR */
/* spr registers 264-271 are reserved */
RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0x00000003, IMPL, USER}, /* LR */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* LCR */
/* spr registers 274-279 and 282-287 are reserved. */
/* spr registers 280 and 281 are iacc0h and iacc0l (fr405). */
RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* IACC0H */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* IACC0L */
RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED,
{0xe0000021, 0x20000000, 0xe0000000, 0xffffffc2, IMPL, USER}, /* ISR */
/* spr registers 289-351 are reserved */
RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED,
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR0 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR7 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR15 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR23 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NEEAR31 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NESR0 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NESR7 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NESR15 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NESR23 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, USER}, /* NESR31 */
{0x0000007f, 0x0000007f, 0x00000000, 0xffffffff, IMPL, USER}, /* NECR */
/* spr registers 417-431 are reserved */
RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* GNER0 */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* GNER1 */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* FNER0 */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, USER}, /* FNER1 */
/* spr registers 436-511 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EPCR63 */
{0x00000100, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR0 */
{0x00000026, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR7 */
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000200, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESR63 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* EIR0 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* EIR7 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* EIR15 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* EIR23 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* EIR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESFR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* ESFR1 */
/* spr registers 674-767 are reserved */
RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, SUP}, /* SR0 */
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x00000000, IMPL, SUP}, /* SR3 */
/* spr registers 772-1023 are reserved */
RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED,
{0x00800000, 0x00000000, 0x00000000, 0xc0f103ff, IMPL, USER}, /* FSR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* FSR63 */
/* Each FQ register is a pair of 32 bit registers. */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* FQ0 */
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* FQ7 */
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* FQ15 */
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* FQ23 */
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* FQ31 */
{0x00000000, 0x00000000, 0x00000000, 0xfffffffe, IMPL, SUP},
/* spr registers 1152-1271 are reserved */
RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED,
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* MCILR0 */
{0x00000000, 0x00000000, 0xffffffff, 0x00000000, IMPL, SUP}, /* MCILR1 */
/* spr registers 1274-1279 are reserved */
RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x01e00000, 0x3fff8fc0, IMPL, USER}, /* MSR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffc1, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* MSR63 */
/* Each MQ register is a pair of 32 bit registers. */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MQ0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MQ7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MQ15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MQ23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MQ31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
/* Accumulators are read-only by the user except for special
insns and side effect of other insns. */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACC63 */
/* Accumulator guards are read-only by the user except for special
insns and side effect of other insns. */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* ACCG63 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EAR63 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* EDR63 */
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP}, /* IAMLR0 */
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP}, /* IAMLR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMLR63 */
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP}, /* IAMPR0 */
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fff00, IMPL, SUP}, /* IAMPR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IAMPR63 */
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP}, /* DAMLR0 */
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0x000fffff, IMPL, SUP}, /* DAMLR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMLR63 */
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP}, /* DAMPR0 */
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000001, 0x000fff00, IMPL, SUP}, /* DAMPR7 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR15 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR31 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR39 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR47 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR55 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DAMPR63 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* AMCR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* STBAR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* MMCR */
/* spr registers 1923-2047 are reserved */
RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED,
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DCR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* BRR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* NMAR */
RESERVED, /* spr register 2051 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IBAR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* IBAR3 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBAR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBAR3 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR00 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR03 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR10 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR13 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR20 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR30 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBDR33 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR00 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR03 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR10 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR13 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR20 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR23 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR30 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP},
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* DBMR33 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, SUP}, /* CPCFR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPCR */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPSR */
RESERVED, /* spr register 2095 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPESR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPESR1 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPEMR0 */
{0x00000000, 0x00000000, 0x00000000, 0xffffffff, IMPL, USER}, /* CPEMR1 */
/* spr registers 2100-2199 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2200-2299 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2300-2399 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2400-2499 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2500-2599 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2600-2699 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2700-2799 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2800-2899 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 2900-2999 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 3000-3099 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 3100-3199 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 3200-3299 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 3300-3399 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
/* spr registers 3400-3499 are reserved */
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED, RESERVED, RESERVED,
RESERVED, RESERVED, RESERVED