This repository has been archived by the owner on Jan 2, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
inst_amd64.go
181 lines (109 loc) · 3.97 KB
/
inst_amd64.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
package sse41
// go:noescape
// PACKUSDWm128byte Pack with Unsigned Saturation
func PACKUSDWm128byte(X1 []byte, X2 []byte)
// go:noescape
// PCMPEQQm128byte Compare Packed Qword Data for Equal
func PCMPEQQm128byte(X1 []byte, X2 []byte)
// go:noescape
// PHMINPOSUWm128byte Packed Horizontal Word Minimum
func PHMINPOSUWm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMAXSBm128byte Maximum of Packed Signed Integers
func PMAXSBm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMAXSBm128int8 Maximum of Packed Signed Integers
func PMAXSBm128int8(X1 []int8, X2 []int8)
// go:noescape
// PMAXSDm128byte Maximum of Packed Signed Integers
func PMAXSDm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMAXSDm128int32 Maximum of Packed Signed Integers
func PMAXSDm128int32(X1 []int32, X2 []int32)
// go:noescape
// PMAXUDm128byte Maximum of Packed Unsigned Integers
func PMAXUDm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMAXUDm128uint32 Maximum of Packed Unsigned Integers
func PMAXUDm128uint32(X1 []uint32, X2 []uint32)
// go:noescape
// PMAXUWm128byte Maximum of Packed Unsigned Integers
func PMAXUWm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMAXUWm128uint16 Maximum of Packed Unsigned Integers
func PMAXUWm128uint16(X1 []uint16, X2 []uint16)
// go:noescape
// PMINSBm128byte Minimum of Packed Signed Integers
func PMINSBm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMINSBm128int8 Minimum of Packed Signed Integers
func PMINSBm128int8(X1 []int8, X2 []int8)
// go:noescape
// PMINSDm128byte Minimum of Packed Signed Integers
func PMINSDm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMINSDm128int32 Minimum of Packed Signed Integers
func PMINSDm128int32(X1 []int32, X2 []int32)
// go:noescape
// PMINUDm128byte Minimum of Packed Unsigned Integers
func PMINUDm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMINUDm128uint32 Minimum of Packed Unsigned Integers
func PMINUDm128uint32(X1 []uint32, X2 []uint32)
// go:noescape
// PMINUWm128byte Minimum of Packed Unsigned Integers
func PMINUWm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMINUWm128uint16 Minimum of Packed Unsigned Integers
func PMINUWm128uint16(X1 []uint16, X2 []uint16)
// go:noescape
// PMOVSXBDm32byte Packed Move with Sign Extend
func PMOVSXBDm32byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVSXBQm16byte Packed Move with Sign Extend
func PMOVSXBQm16byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVSXBWm64byte Packed Move with Sign Extend
func PMOVSXBWm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVSXDQm64byte Packed Move with Sign Extend
func PMOVSXDQm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVSXWDm64byte Packed Move with Sign Extend
func PMOVSXWDm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVSXWQm32byte Packed Move with Sign Extend
func PMOVSXWQm32byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXBDm32byte Packed Move with Zero Extend
func PMOVZXBDm32byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXBQm16byte Packed Move with Zero Extend
func PMOVZXBQm16byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXBWm64byte Packed Move with Zero Extend
func PMOVZXBWm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXDQm64byte Packed Move with Zero Extend
func PMOVZXDQm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXWDm64byte Packed Move with Zero Extend
func PMOVZXWDm64byte(X1 []byte, X2 []byte)
// go:noescape
// PMOVZXWQm32byte Packed Move with Zero Extend
func PMOVZXWQm32byte(X1 []byte, X2 []byte)
// go:noescape
// PMULDQm128byte Multiply Packed Doubleword Integers
func PMULDQm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMULDQm128int64 Multiply Packed Doubleword Integers
func PMULDQm128int64(X1 []int64, X2 []int64)
// go:noescape
// PMULLDm128byte Multiply Packed Integers and Store Low Result
func PMULLDm128byte(X1 []byte, X2 []byte)
// go:noescape
// PMULLDm128int32 Multiply Packed Integers and Store Low Result
func PMULLDm128int32(X1 []int32, X2 []int32)
// go:noescape
// PTESTm128byte PTEST- Logical Compare
func PTESTm128byte(X1 []byte, X2 []byte)