diff --git a/SystemInformation.cxx b/SystemInformation.cxx
index 9590ae025bded46a905e9d2399a0716764bce4f2..bfc895e945cb12699abd11bf20e0593fa77769e2 100644
--- a/SystemInformation.cxx
+++ b/SystemInformation.cxx
@@ -1968,6 +1968,11 @@ bool SystemInformationImplementation::DoesCPUSupportFeature(long int dwFeature)
       this->Features.ExtendedFeatures.PowerManagement.HasVoltageID)
     bHasFeature = true;
 
+  // Check for FPU support.
+  if (((dwFeature & SystemInformation::CPU_FEATURE_FPU) != 0) &&
+      this->Features.HasFPU)
+    bHasFeature = true;
+
   return bHasFeature;
 }
 
diff --git a/SystemInformation.hxx.in b/SystemInformation.hxx.in
index 8af063a8bd752993c58e80b933468d75a46e9734..516c505c595f9ca3a1105b939ac6e07641653452 100644
--- a/SystemInformation.hxx.in
+++ b/SystemInformation.hxx.in
@@ -50,6 +50,7 @@ public:
   static const long int CPU_FEATURE_TEMPSENSEDIODE = 1 << 20;
   static const long int CPU_FEATURE_FREQUENCYID = 1 << 21;
   static const long int CPU_FEATURE_VOLTAGEID_FREQUENCY = 1 << 22;
+  static const long int CPU_FEATURE_FPU = 1 << 23;
 
 public:
   SystemInformation();