Home | History | Annotate | Download | only in X86

Lines Matching full:x86

1 //===-- X86Subtarget.cpp - X86 Subtarget Information ----------------------===//
10 // This file implements the X86 specific subclass of TargetSubtargetInfo.
69 // X86-64 in PIC mode.
77 // target is x86-64 or the symbol is definitely defined in the current
188 if ((EDX >> 15) & 1) { HasCMov = true; ToggleFeature(X86::FeatureCMOV); }
189 if ((EDX >> 23) & 1) { X86SSELevel = MMX; ToggleFeature(X86::FeatureMMX); }
190 if ((EDX >> 25) & 1) { X86SSELevel = SSE1; ToggleFeature(X86::FeatureSSE1); }
191 if ((EDX >> 26) & 1) { X86SSELevel = SSE2; ToggleFeature(X86::FeatureSSE2); }
192 if (ECX & 0x1) { X86SSELevel = SSE3; ToggleFeature(X86::FeatureSSE3); }
193 if ((ECX >> 9) & 1) { X86SSELevel = SSSE3; ToggleFeature(X86::FeatureSSSE3);}
194 if ((ECX >> 19) & 1) { X86SSELevel = SSE41; ToggleFeature(X86::FeatureSSE41);}
195 if ((ECX >> 20) & 1) { X86SSELevel = SSE42; ToggleFeature(X86::FeatureSSE42);}
196 if ((ECX >> 28) & 1) { X86SSELevel = AVX; ToggleFeature(X86::FeatureAVX); }
203 ToggleFeature(X86::FeaturePCLMUL);
207 ToggleFeature(X86::FeatureFMA);
211 ToggleFeature(X86::FeatureMOVBE);
215 ToggleFeature(X86::FeaturePOPCNT);
219 ToggleFeature(X86::FeatureAES);
223 ToggleFeature(X86::FeatureF16C);
227 ToggleFeature(X86::FeatureRDRAND);
232 ToggleFeature(X86::FeatureCMPXCHG16B);
242 ToggleFeature(X86::FeatureSlowBTMem);
260 ToggleFeature(X86::FeatureFastUAMem);
270 ToggleFeature(X86::FeatureLeaForSP);
280 ToggleFeature(X86::Feature64Bit);
284 ToggleFeature(X86::FeatureLZCNT);
289 ToggleFeature(X86::FeatureSSE4A);
293 ToggleFeature(X86::FeatureXOP);
297 ToggleFeature(X86::FeatureFMA4);
307 ToggleFeature(X86::FeatureFSGSBase);
311 ToggleFeature(X86::FeatureBMI);
315 ToggleFeature(X86::FeatureAVX2);
319 ToggleFeature(X86::FeatureBMI2);
323 ToggleFeature(X86::FeatureRTM);
382 HasX86_64 = true; ToggleFeature(X86::Feature64Bit);
383 HasCMov = true; ToggleFeature(X86::FeatureCMOV);
387 ToggleFeature(X86::FeatureSSE1);
388 ToggleFeature(X86::FeatureSSE2);
405 ToggleFeature(X86::Mode64Bit);