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 --- |