- &bt ("ecx",26); # check XSAVE bit
- &jnc (&label("done"));
- &bt ("ecx",27); # check OSXSAVE bit
- &jnc (&label("clear_xmm"));
+ &cmp ("edi",7);
+ &mov ("edi",&wparam(0));
+ &jb (&label("no_extended_info"));
+ &mov ("eax",7);
+ &xor ("ecx","ecx");
+ &cpuid ();
+ &mov (&DWP(8,"edi"),"ebx"); # save extended feature flag
+&set_label("no_extended_info");
+
+ &bt ("ebp",27); # check OSXSAVE bit
+ &jnc (&label("clear_avx"));