ReXGlue SDK
Loading...
Searching...
No Matches
PPCContext Struct Reference

#include <rex/ppc/context.h>

Public Member Functions

rex::u32 GetCR () const noexcept
void SetCR (rex::u32 value) noexcept
void SaveNonVolatiles (u8 *dst) const
void RestoreNonVolatiles (const u8 *src)

Public Attributes

PPCRegister r3
u64 lr
PPCRegister ctr
PPCXERRegister xer
PPCRegister reserved
u32 msr = 0x200A000
PPCCRRegister cr0
PPCCRRegister cr1
PPCCRRegister cr2
PPCCRRegister cr3
PPCCRRegister cr4
PPCCRRegister cr5
PPCCRRegister cr6
PPCCRRegister cr7
PPCFPSCRRegister fpscr
PPCVSCRRegister vscr
u32 last_indirect_target = 0
rex::kernel::ThreadState * thread_state = nullptr
rex::ppc::detail::DetourFrame * detour_frame = nullptr
const std::atomic< bool > * stop_requested = nullptr
PPCRegister r0
PPCRegister r1
PPCRegister r2
PPCRegister r4
PPCRegister r5
PPCRegister r6
PPCRegister r7
PPCRegister r8
PPCRegister r9
PPCRegister r10
PPCRegister r11
PPCRegister r12
PPCRegister r13
PPCRegister r14
PPCRegister r15
PPCRegister r16
PPCRegister r17
PPCRegister r18
PPCRegister r19
PPCRegister r20
PPCRegister r21
PPCRegister r22
PPCRegister r23
PPCRegister r24
PPCRegister r25
PPCRegister r26
PPCRegister r27
PPCRegister r28
PPCRegister r29
PPCRegister r30
PPCRegister r31
PPCRegister f0
PPCRegister f1
PPCRegister f2
PPCRegister f3
PPCRegister f4
PPCRegister f5
PPCRegister f6
PPCRegister f7
PPCRegister f8
PPCRegister f9
PPCRegister f10
PPCRegister f11
PPCRegister f12
PPCRegister f13
PPCRegister f14
PPCRegister f15
PPCRegister f16
PPCRegister f17
PPCRegister f18
PPCRegister f19
PPCRegister f20
PPCRegister f21
PPCRegister f22
PPCRegister f23
PPCRegister f24
PPCRegister f25
PPCRegister f26
PPCRegister f27
PPCRegister f28
PPCRegister f29
PPCRegister f30
PPCRegister f31
PPCVRegister v0
PPCVRegister v1
PPCVRegister v2
PPCVRegister v3
PPCVRegister v4
PPCVRegister v5
PPCVRegister v6
PPCVRegister v7
PPCVRegister v8
PPCVRegister v9
PPCVRegister v10
PPCVRegister v11
PPCVRegister v12
PPCVRegister v13
PPCVRegister v14
PPCVRegister v15
PPCVRegister v16
PPCVRegister v17
PPCVRegister v18
PPCVRegister v19
PPCVRegister v20
PPCVRegister v21
PPCVRegister v22
PPCVRegister v23
PPCVRegister v24
PPCVRegister v25
PPCVRegister v26
PPCVRegister v27
PPCVRegister v28
PPCVRegister v29
PPCVRegister v30
PPCVRegister v31
PPCVRegister v32
PPCVRegister v33
PPCVRegister v34
PPCVRegister v35
PPCVRegister v36
PPCVRegister v37
PPCVRegister v38
PPCVRegister v39
PPCVRegister v40
PPCVRegister v41
PPCVRegister v42
PPCVRegister v43
PPCVRegister v44
PPCVRegister v45
PPCVRegister v46
PPCVRegister v47
PPCVRegister v48
PPCVRegister v49
PPCVRegister v50
PPCVRegister v51
PPCVRegister v52
PPCVRegister v53
PPCVRegister v54
PPCVRegister v55
PPCVRegister v56
PPCVRegister v57
PPCVRegister v58
PPCVRegister v59
PPCVRegister v60
PPCVRegister v61
PPCVRegister v62
PPCVRegister v63
PPCVRegister v64
PPCVRegister v65
PPCVRegister v66
PPCVRegister v67
PPCVRegister v68
PPCVRegister v69
PPCVRegister v70
PPCVRegister v71
PPCVRegister v72
PPCVRegister v73
PPCVRegister v74
PPCVRegister v75
PPCVRegister v76
PPCVRegister v77
PPCVRegister v78
PPCVRegister v79
PPCVRegister v80
PPCVRegister v81
PPCVRegister v82
PPCVRegister v83
PPCVRegister v84
PPCVRegister v85
PPCVRegister v86
PPCVRegister v87
PPCVRegister v88
PPCVRegister v89
PPCVRegister v90
PPCVRegister v91
PPCVRegister v92
PPCVRegister v93
PPCVRegister v94
PPCVRegister v95
PPCVRegister v96
PPCVRegister v97
PPCVRegister v98
PPCVRegister v99
PPCVRegister v100
PPCVRegister v101
PPCVRegister v102
PPCVRegister v103
PPCVRegister v104
PPCVRegister v105
PPCVRegister v106
PPCVRegister v107
PPCVRegister v108
PPCVRegister v109
PPCVRegister v110
PPCVRegister v111
PPCVRegister v112
PPCVRegister v113
PPCVRegister v114
PPCVRegister v115
PPCVRegister v116
PPCVRegister v117
PPCVRegister v118
PPCVRegister v119
PPCVRegister v120
PPCVRegister v121
PPCVRegister v122
PPCVRegister v123
PPCVRegister v124
PPCVRegister v125
PPCVRegister v126
PPCVRegister v127

Static Public Attributes

static constexpr size_t kNonVolatileCRCount = 4
static constexpr size_t kNonVolatileSaveSize

Detailed Description

PPC execution context of a thread.

Member Function Documentation

◆ GetCR()

rex::u32 PPCContext::GetCR ( ) const
inlinenoexcept

Packs cr0 to cr7 into the 32 bit CR layout.

Returns
The CR word, cr0 in the top nibble.

◆ RestoreNonVolatiles()

void PPCContext::RestoreNonVolatiles ( const u8 * src)
inline

Loads the non volatile registers from a buffer written by SaveNonVolatiles. Only the guest owned bits of fpscr are restored.

Parameters
srcThe source buffer of kNonVolatileSaveSize bytes.

◆ SaveNonVolatiles()

void PPCContext::SaveNonVolatiles ( u8 * dst) const
inline

Copies the non volatile registers into a buffer of kNonVolatileSaveSize bytes.

◆ SetCR()

void PPCContext::SetCR ( rex::u32 value)
inlinenoexcept

Unpacks a 32 bit CR word into cr0 to cr7.

Parameters
valueThe CR word, cr0 in the top nibble.

Member Data Documentation

◆ cr0

PPCCRRegister PPCContext::cr0

Condition register field 0, CR bits 0 to 3.

◆ cr1

PPCCRRegister PPCContext::cr1

Condition register field 1, CR bits 4 to 7.

◆ cr2

PPCCRRegister PPCContext::cr2

Condition register field 2, CR bits 8 to 11.

◆ cr3

PPCCRRegister PPCContext::cr3

Condition register field 3, CR bits 12 to 15.

◆ cr4

PPCCRRegister PPCContext::cr4

Condition register field 4, CR bits 16 to 19.

◆ cr5

PPCCRRegister PPCContext::cr5

Condition register field 5, CR bits 20 to 23.

◆ cr6

PPCCRRegister PPCContext::cr6

Condition register field 6, CR bits 24 to 27.

◆ cr7

PPCCRRegister PPCContext::cr7

Condition register field 7, CR bits 28 to 31.

◆ ctr

PPCRegister PPCContext::ctr

Count register, the target of indirect branches.

◆ detour_frame

rex::ppc::detail::DetourFrame* PPCContext::detour_frame = nullptr

The innermost detour running on this register file.

◆ f0

PPCRegister PPCContext::f0

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f1

PPCRegister PPCContext::f1

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f10

PPCRegister PPCContext::f10

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f11

PPCRegister PPCContext::f11

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f12

PPCRegister PPCContext::f12

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f13

PPCRegister PPCContext::f13

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f14

PPCRegister PPCContext::f14

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f15

PPCRegister PPCContext::f15

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f16

PPCRegister PPCContext::f16

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f17

PPCRegister PPCContext::f17

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f18

PPCRegister PPCContext::f18

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f19

PPCRegister PPCContext::f19

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f2

PPCRegister PPCContext::f2

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f20

PPCRegister PPCContext::f20

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f21

PPCRegister PPCContext::f21

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f22

PPCRegister PPCContext::f22

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f23

PPCRegister PPCContext::f23

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f24

PPCRegister PPCContext::f24

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f25

PPCRegister PPCContext::f25

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f26

PPCRegister PPCContext::f26

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f27

PPCRegister PPCContext::f27

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f28

PPCRegister PPCContext::f28

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f29

PPCRegister PPCContext::f29

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f3

PPCRegister PPCContext::f3

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f30

PPCRegister PPCContext::f30

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f31

PPCRegister PPCContext::f31

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f4

PPCRegister PPCContext::f4

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f5

PPCRegister PPCContext::f5

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f6

PPCRegister PPCContext::f6

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f7

PPCRegister PPCContext::f7

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f8

PPCRegister PPCContext::f8

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ f9

PPCRegister PPCContext::f9

64 bit floating point registers. f1 to f13 are the float arguments, f1 the float result and f14 to f31 are saved across calls.

◆ kNonVolatileCRCount

size_t PPCContext::kNonVolatileCRCount = 4
staticconstexpr

Number of condition register fields that survive a call, cr2 to cr5.

◆ kNonVolatileSaveSize

size_t PPCContext::kNonVolatileSaveSize
staticconstexpr
Initial value:
=
18 * sizeof(PPCRegister) + 18 * sizeof(PPCRegister) + 18 * sizeof(PPCVRegister) +
64 * sizeof(PPCVRegister) + kNonVolatileCRCount * sizeof(PPCCRRegister) +
sizeof(PPCFPSCRRegister)
static constexpr size_t kNonVolatileCRCount
Definition context.h:664

Size in bytes of the non volatile save area, 1620 bytes, which holds r14 to r31, f14 to f31, v14 to v31, v64 to v127, cr2 to cr5 and fpscr in order.

◆ last_indirect_target

u32 PPCContext::last_indirect_target = 0

Target of the last indirect call, set before dispatch.

◆ lr

u64 PPCContext::lr

Link register, the return address of the current call.

◆ msr

u32 PPCContext::msr = 0x200A000

Machine state register, initially 0x200A000, mtmsrd writes only the bits under 0x8002.

◆ r0

PPCRegister PPCContext::r0

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r1

PPCRegister PPCContext::r1

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r10

PPCRegister PPCContext::r10

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r11

PPCRegister PPCContext::r11

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r12

PPCRegister PPCContext::r12

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r13

PPCRegister PPCContext::r13

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r14

PPCRegister PPCContext::r14

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r15

PPCRegister PPCContext::r15

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r16

PPCRegister PPCContext::r16

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r17

PPCRegister PPCContext::r17

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r18

PPCRegister PPCContext::r18

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r19

PPCRegister PPCContext::r19

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r2

PPCRegister PPCContext::r2

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r20

PPCRegister PPCContext::r20

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r21

PPCRegister PPCContext::r21

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r22

PPCRegister PPCContext::r22

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r23

PPCRegister PPCContext::r23

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r24

PPCRegister PPCContext::r24

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r25

PPCRegister PPCContext::r25

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r26

PPCRegister PPCContext::r26

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r27

PPCRegister PPCContext::r27

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r28

PPCRegister PPCContext::r28

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r29

PPCRegister PPCContext::r29

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r3

PPCRegister PPCContext::r3

General purpose register 3, the first integer argument and the integer return value.

◆ r30

PPCRegister PPCContext::r30

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r31

PPCRegister PPCContext::r31

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r4

PPCRegister PPCContext::r4

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r5

PPCRegister PPCContext::r5

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r6

PPCRegister PPCContext::r6

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r7

PPCRegister PPCContext::r7

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r8

PPCRegister PPCContext::r8

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ r9

PPCRegister PPCContext::r9

64 bit general purpose registers except r3. r1 is the stack pointer, r13 the KPCR pointer and r14 to r31 are saved across calls.

◆ reserved

PPCRegister PPCContext::reserved

Value loaded by the last load reserved, which the paired store conditional compares.

◆ stop_requested

const std::atomic<bool>* PPCContext::stop_requested = nullptr

The stop flag of the thread that owns this register file, null for one a host built.

◆ thread_state

rex::kernel::ThreadState* PPCContext::thread_state = nullptr

The thread state that owns this register file, null for one a host built.

◆ v0

PPCVRegister PPCContext::v0

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v1

PPCVRegister PPCContext::v1

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v10

PPCVRegister PPCContext::v10

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v100

PPCVRegister PPCContext::v100

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v101

PPCVRegister PPCContext::v101

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v102

PPCVRegister PPCContext::v102

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v103

PPCVRegister PPCContext::v103

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v104

PPCVRegister PPCContext::v104

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v105

PPCVRegister PPCContext::v105

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v106

PPCVRegister PPCContext::v106

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v107

PPCVRegister PPCContext::v107

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v108

PPCVRegister PPCContext::v108

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v109

PPCVRegister PPCContext::v109

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v11

PPCVRegister PPCContext::v11

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v110

PPCVRegister PPCContext::v110

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v111

PPCVRegister PPCContext::v111

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v112

PPCVRegister PPCContext::v112

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v113

PPCVRegister PPCContext::v113

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v114

PPCVRegister PPCContext::v114

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v115

PPCVRegister PPCContext::v115

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v116

PPCVRegister PPCContext::v116

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v117

PPCVRegister PPCContext::v117

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v118

PPCVRegister PPCContext::v118

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v119

PPCVRegister PPCContext::v119

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v12

PPCVRegister PPCContext::v12

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v120

PPCVRegister PPCContext::v120

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v121

PPCVRegister PPCContext::v121

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v122

PPCVRegister PPCContext::v122

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v123

PPCVRegister PPCContext::v123

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v124

PPCVRegister PPCContext::v124

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v125

PPCVRegister PPCContext::v125

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v126

PPCVRegister PPCContext::v126

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v127

PPCVRegister PPCContext::v127

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v13

PPCVRegister PPCContext::v13

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v14

PPCVRegister PPCContext::v14

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v15

PPCVRegister PPCContext::v15

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v16

PPCVRegister PPCContext::v16

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v17

PPCVRegister PPCContext::v17

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v18

PPCVRegister PPCContext::v18

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v19

PPCVRegister PPCContext::v19

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v2

PPCVRegister PPCContext::v2

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v20

PPCVRegister PPCContext::v20

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v21

PPCVRegister PPCContext::v21

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v22

PPCVRegister PPCContext::v22

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v23

PPCVRegister PPCContext::v23

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v24

PPCVRegister PPCContext::v24

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v25

PPCVRegister PPCContext::v25

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v26

PPCVRegister PPCContext::v26

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v27

PPCVRegister PPCContext::v27

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v28

PPCVRegister PPCContext::v28

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v29

PPCVRegister PPCContext::v29

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v3

PPCVRegister PPCContext::v3

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v30

PPCVRegister PPCContext::v30

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v31

PPCVRegister PPCContext::v31

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v32

PPCVRegister PPCContext::v32

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v33

PPCVRegister PPCContext::v33

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v34

PPCVRegister PPCContext::v34

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v35

PPCVRegister PPCContext::v35

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v36

PPCVRegister PPCContext::v36

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v37

PPCVRegister PPCContext::v37

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v38

PPCVRegister PPCContext::v38

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v39

PPCVRegister PPCContext::v39

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v4

PPCVRegister PPCContext::v4

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v40

PPCVRegister PPCContext::v40

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v41

PPCVRegister PPCContext::v41

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v42

PPCVRegister PPCContext::v42

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v43

PPCVRegister PPCContext::v43

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v44

PPCVRegister PPCContext::v44

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v45

PPCVRegister PPCContext::v45

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v46

PPCVRegister PPCContext::v46

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v47

PPCVRegister PPCContext::v47

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v48

PPCVRegister PPCContext::v48

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v49

PPCVRegister PPCContext::v49

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v5

PPCVRegister PPCContext::v5

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v50

PPCVRegister PPCContext::v50

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v51

PPCVRegister PPCContext::v51

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v52

PPCVRegister PPCContext::v52

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v53

PPCVRegister PPCContext::v53

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v54

PPCVRegister PPCContext::v54

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v55

PPCVRegister PPCContext::v55

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v56

PPCVRegister PPCContext::v56

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v57

PPCVRegister PPCContext::v57

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v58

PPCVRegister PPCContext::v58

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v59

PPCVRegister PPCContext::v59

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v6

PPCVRegister PPCContext::v6

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v60

PPCVRegister PPCContext::v60

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v61

PPCVRegister PPCContext::v61

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v62

PPCVRegister PPCContext::v62

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v63

PPCVRegister PPCContext::v63

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v64

PPCVRegister PPCContext::v64

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v65

PPCVRegister PPCContext::v65

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v66

PPCVRegister PPCContext::v66

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v67

PPCVRegister PPCContext::v67

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v68

PPCVRegister PPCContext::v68

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v69

PPCVRegister PPCContext::v69

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v7

PPCVRegister PPCContext::v7

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v70

PPCVRegister PPCContext::v70

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v71

PPCVRegister PPCContext::v71

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v72

PPCVRegister PPCContext::v72

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v73

PPCVRegister PPCContext::v73

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v74

PPCVRegister PPCContext::v74

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v75

PPCVRegister PPCContext::v75

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v76

PPCVRegister PPCContext::v76

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v77

PPCVRegister PPCContext::v77

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v78

PPCVRegister PPCContext::v78

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v79

PPCVRegister PPCContext::v79

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v8

PPCVRegister PPCContext::v8

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v80

PPCVRegister PPCContext::v80

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v81

PPCVRegister PPCContext::v81

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v82

PPCVRegister PPCContext::v82

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v83

PPCVRegister PPCContext::v83

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v84

PPCVRegister PPCContext::v84

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v85

PPCVRegister PPCContext::v85

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v86

PPCVRegister PPCContext::v86

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v87

PPCVRegister PPCContext::v87

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v88

PPCVRegister PPCContext::v88

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v89

PPCVRegister PPCContext::v89

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v9

PPCVRegister PPCContext::v9

128 bit vector registers v0 to v31, v14 to v31 saved across calls.

◆ v90

PPCVRegister PPCContext::v90

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v91

PPCVRegister PPCContext::v91

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v92

PPCVRegister PPCContext::v92

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v93

PPCVRegister PPCContext::v93

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v94

PPCVRegister PPCContext::v94

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v95

PPCVRegister PPCContext::v95

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v96

PPCVRegister PPCContext::v96

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v97

PPCVRegister PPCContext::v97

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v98

PPCVRegister PPCContext::v98

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ v99

PPCVRegister PPCContext::v99

128 bit VMX128 vector registers v32 to v127, v64 to v127 saved across calls.

◆ xer

PPCXERRegister PPCContext::xer

Fixed point exception register.


The documentation for this struct was generated from the following file: