Source/Packages

Compiler.MachineX86Native

packages/compiler/src/Compiler/MachineX86Native.alpha

1,314 lines242 declarations56.6 KiBSHA-256 b3ccf0f17d32

family · lines 115–233

X86NativeInstruction

Full file
115family X86NativeInstruction : Type 0
116constructor X86NativeMoveImmediate32
117field unrestricted x86NativeMoveImmediate32Destination : (family X86NativeRegister64)
118field unrestricted x86NativeMoveImmediate32Value : (family X86NativeImmediate32)
119constructor X86NativeMoveImmediate64
120field unrestricted x86NativeMoveImmediate64Destination : (family X86NativeRegister64)
121field unrestricted x86NativeMoveImmediate64Value : (family X86NativeImmediate64)
122constructor X86NativeClear32
123field unrestricted x86NativeClear32Destination : (family X86NativeRegister64)
124constructor X86NativeMoveRegister64
125field unrestricted x86NativeMoveRegister64Source : (family X86NativeRegister64)
126field unrestricted x86NativeMoveRegister64Destination : (family X86NativeRegister64)
127constructor X86NativeAddRegister64
128field unrestricted x86NativeAddRegister64Source : (family X86NativeRegister64)
129field unrestricted x86NativeAddRegister64Destination : (family X86NativeRegister64)
130constructor X86NativeSubtractRegister64
131field unrestricted x86NativeSubtractRegister64Source : (family X86NativeRegister64)
132field unrestricted x86NativeSubtractRegister64Destination : (family X86NativeRegister64)
133constructor X86NativeAndRegister64
134field unrestricted x86NativeAndRegister64Source : (family X86NativeRegister64)
135field unrestricted x86NativeAndRegister64Destination : (family X86NativeRegister64)
136constructor X86NativeOrRegister64
137field unrestricted x86NativeOrRegister64Source : (family X86NativeRegister64)
138field unrestricted x86NativeOrRegister64Destination : (family X86NativeRegister64)
139constructor X86NativeXorRegister64
140field unrestricted x86NativeXorRegister64Source : (family X86NativeRegister64)
141field unrestricted x86NativeXorRegister64Destination : (family X86NativeRegister64)
142constructor X86NativeCompareRegister64
143field unrestricted x86NativeCompareRegister64Source : (family X86NativeRegister64)
144field unrestricted x86NativeCompareRegister64Destination : (family X86NativeRegister64)
145constructor X86NativeTestRegister64
146field unrestricted x86NativeTestRegister64Source : (family X86NativeRegister64)
147field unrestricted x86NativeTestRegister64Destination : (family X86NativeRegister64)
148constructor X86NativeAddImmediate64
149field unrestricted x86NativeAddImmediate64Destination : (family X86NativeRegister64)
150field unrestricted x86NativeAddImmediate64Value : (family X86NativeImmediate32)
151constructor X86NativeAndImmediate64
152field unrestricted x86NativeAndImmediate64Destination : (family X86NativeRegister64)
153field unrestricted x86NativeAndImmediate64Value : (family X86NativeImmediate32)
154constructor X86NativeCompareImmediate64
155field unrestricted x86NativeCompareImmediate64Destination : (family X86NativeRegister64)
156field unrestricted x86NativeCompareImmediate64Value : (family X86NativeImmediate32)
157constructor X86NativeMultiplyImmediate64
158field unrestricted x86NativeMultiplyImmediate64Destination : (family X86NativeRegister64)
159field unrestricted x86NativeMultiplyImmediate64Value : (family X86NativeImmediate32)
160-- Unsigned implicit-accumulator forms: multiply writes RDX:RAX; divide
161-- consumes RDX:RAX and writes quotient RAX and remainder RDX. The caller
162-- must establish a nonzero divisor and a quotient that fits in 64 bits.
163constructor X86NativeMultiplyRegister64Unsigned
164field unrestricted x86NativeMultiplyRegister64UnsignedSource : (family X86NativeRegister64)
165constructor X86NativeDivideRegister64Unsigned
166field unrestricted x86NativeDivideRegister64UnsignedDivisor : (family X86NativeRegister64)
167constructor X86NativeShiftLeftImmediate64
168field unrestricted x86NativeShiftLeftImmediate64Destination : (family X86NativeRegister64)
169field unrestricted x86NativeShiftLeftImmediate64Value : (family X86NativeImmediate8)
170constructor X86NativeShiftRightImmediate64
171field unrestricted x86NativeShiftRightImmediate64Destination : (family X86NativeRegister64)
172field unrestricted x86NativeShiftRightImmediate64Value : (family X86NativeImmediate8)
173constructor X86NativeLoadMemory64
174field unrestricted x86NativeLoadMemory64Destination : (family X86NativeRegister64)
175field unrestricted x86NativeLoadMemory64Base : (family X86NativeRegister64)
176field unrestricted x86NativeLoadMemory64Displacement : (family X86NativeDisplacement32)
177constructor X86NativeLoadMemory8ZeroExtend64
178field unrestricted x86NativeLoadMemory8Destination : (family X86NativeRegister64)
179field unrestricted x86NativeLoadMemory8Base : (family X86NativeRegister64)
180field unrestricted x86NativeLoadMemory8Displacement : (family X86NativeDisplacement32)
181constructor X86NativeLoadMemory32ZeroExtend64
182field unrestricted x86NativeLoadMemory32Destination : (family X86NativeRegister64)
183field unrestricted x86NativeLoadMemory32Base : (family X86NativeRegister64)
184field unrestricted x86NativeLoadMemory32Displacement : (family X86NativeDisplacement32)
185constructor X86NativeStoreMemory32
186field unrestricted x86NativeStoreMemory32Base : (family X86NativeRegister64)
187field unrestricted x86NativeStoreMemory32Displacement : (family X86NativeDisplacement32)
188field unrestricted x86NativeStoreMemory32Source : (family X86NativeRegister64)
189constructor X86NativeStoreMemory64
190field unrestricted x86NativeStoreMemory64Base : (family X86NativeRegister64)
191field unrestricted x86NativeStoreMemory64Displacement : (family X86NativeDisplacement32)
192field unrestricted x86NativeStoreMemory64Source : (family X86NativeRegister64)
193constructor X86NativeStoreMemory8
194field unrestricted x86NativeStoreMemory8Base : (family X86NativeRegister64)
195field unrestricted x86NativeStoreMemory8Displacement : (family X86NativeDisplacement32)
196field unrestricted x86NativeStoreMemory8Source : (family X86NativeRegister64)
197constructor X86NativeStoreFence
198constructor X86NativeLoadEffectiveAddressRIP
199field unrestricted x86NativeLEADestination : (family X86NativeRegister64)
200field unrestricted x86NativeLEADisplacement : (family X86NativeDisplacement32)
201constructor X86NativeJumpRelative32
202field unrestricted x86NativeJumpDisplacement : (family X86NativeDisplacement32)
203constructor X86NativeJumpConditionRelative32
204field unrestricted x86NativeJumpCondition : (family X86NativeCondition)
205field unrestricted x86NativeJumpConditionDisplacement : (family X86NativeDisplacement32)
206constructor X86NativeCallRegister64
207field unrestricted x86NativeCallRegister64Target : (family X86NativeRegister64)
208constructor X86NativeReturn
209constructor X86NativeSystemCall
210-- MOVQ xmm, r64
211constructor X86NativeMoveToXMM64
212field unrestricted x86NativeMoveToXMM64Destination : (family X86NativeRegisterXMM)
213field unrestricted x86NativeMoveToXMM64Source : (family X86NativeRegister64)
214-- MOVQ r64, xmm
215constructor X86NativeMoveFromXMM64
216field unrestricted x86NativeMoveFromXMM64Destination : (family X86NativeRegister64)
217field unrestricted x86NativeMoveFromXMM64Source : (family X86NativeRegisterXMM)
218-- MOVD r32, xmm (zero-extended into the 64-bit register)
219constructor X86NativeMoveFromXMM32
220field unrestricted x86NativeMoveFromXMM32Destination : (family X86NativeRegister64)
221field unrestricted x86NativeMoveFromXMM32Source : (family X86NativeRegisterXMM)
222constructor X86NativeScalarDouble
223field unrestricted x86NativeScalarDoubleOperation : (family X86NativeScalarDoubleOperation)
224field unrestricted x86NativeScalarDoubleDestination : (family X86NativeRegisterXMM)
225field unrestricted x86NativeScalarDoubleSource : (family X86NativeRegisterXMM)
226-- CVTSS2SD xmm, xmm: the source's binary32 as a binary64
227constructor X86NativeScalarSingleToDouble
228field unrestricted x86NativeScalarSingleToDoubleDestination : (family X86NativeRegisterXMM)
229field unrestricted x86NativeScalarSingleToDoubleSource : (family X86NativeRegisterXMM)
230-- CVTSI2SD xmm, r64: the signed 64-bit integer as the nearest binary64
231constructor X86NativeScalarDoubleFromInteger64
232field unrestricted x86NativeScalarDoubleFromIntegerDestination : (family X86NativeRegisterXMM)
233field unrestricted x86NativeScalarDoubleFromIntegerSource : (family X86NativeRegister64)

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.