/
xsave.go
48 lines (33 loc) · 1.1 KB
/
xsave.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// THESE PACKAGES ARE FOR DEMONSTRATION PURPOSES ONLY!
//
// THEY DO NOT NOT CONTAIN WORKING INTRINSICS!
//
// See https://github.com/klauspost/intrinsics
package xsave
import "github.com/klauspost/intrinsics/x86"
var _ = x86.M64{} // Make sure we use x86 package
// Xgetbv: Copy up to 64-bits from the value of the extended control register
// (XCR) specified by 'a' into 'dst'. Currently only XFEATURE_ENABLED_MASK XCR
// is supported.
//
// dst[63:0] := XCR[a]
//
// Instruction: 'XGETBV'. Intrinsic: '_xgetbv'.
// Requires XSAVE.
func Xgetbv(a uint32) uint64 {
panic("not implemented")
}
// Skipped: _xrstor. Contains pointer parameter.
// Skipped: _xrstor64. Contains pointer parameter.
// Skipped: _xsave. Contains pointer parameter.
// Skipped: _xsave64. Contains pointer parameter.
// Xsetbv: Copy 64-bits from 'val' to the extended control register (XCR)
// specified by 'a'. Currently only XFEATURE_ENABLED_MASK XCR is supported.
//
// XCR[a] := val[63:0]
//
// Instruction: 'XSETBV'. Intrinsic: '_xsetbv'.
// Requires XSAVE.
func Xsetbv(a uint32, val uint64) {
panic("not implemented")
}