cpu.h (36699ab480340b928f2e589d83a94e6786e1965b) cpu.h (27e84d4ebd25b981ab27cb590fe06d1b0fcd06d2)
1/*
2 * S/390 virtual CPU header
3 *
4 * Copyright (c) 2009 Ulrich Hecht
1/*
2 * S/390 virtual CPU header
3 *
4 * Copyright (c) 2009 Ulrich Hecht
5 * Copyright IBM Corp. 2012, 2018
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of

--- 50 unchanged lines hidden (view full) ---

63 /*
64 * The floating point registers are part of the vector registers.
65 * vregs[0][0] -> vregs[15][0] are 16 floating point registers
66 */
67 CPU_DoubleU vregs[32][2]; /* vector registers */
68 uint32_t aregs[16]; /* access registers */
69 uint8_t riccb[64]; /* runtime instrumentation control */
70 uint64_t gscb[4]; /* guarded storage control */
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of

--- 50 unchanged lines hidden (view full) ---

64 /*
65 * The floating point registers are part of the vector registers.
66 * vregs[0][0] -> vregs[15][0] are 16 floating point registers
67 */
68 CPU_DoubleU vregs[32][2]; /* vector registers */
69 uint32_t aregs[16]; /* access registers */
70 uint8_t riccb[64]; /* runtime instrumentation control */
71 uint64_t gscb[4]; /* guarded storage control */
72 uint64_t etoken; /* etoken */
73 uint64_t etoken_extension; /* etoken extension */
71
72 /* Fields up to this point are not cleared by initial CPU reset */
73 struct {} start_initial_reset_fields;
74
75 uint32_t fpc; /* floating-point control register */
76 uint32_t cc_op;
77 bool bpbc; /* branch prediction blocking */
78

--- 710 unchanged lines hidden ---
74
75 /* Fields up to this point are not cleared by initial CPU reset */
76 struct {} start_initial_reset_fields;
77
78 uint32_t fpc; /* floating-point control register */
79 uint32_t cc_op;
80 bool bpbc; /* branch prediction blocking */
81

--- 710 unchanged lines hidden ---