Browse Source

Fixed failing unit test FlushDenormalsTests in release mode for ARM, the input was accidentally marked as an output and optimized away

Jorrit Rouwe 3 years ago
parent
commit
3f5479de0b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Jolt/Core/FPControlWord.h

+ 2 - 2
Jolt/Core/FPControlWord.h

@@ -45,7 +45,7 @@ public:
 		mPrevState = val;
 		mPrevState = val;
 		val &= ~Mask;
 		val &= ~Mask;
 		val |= Value;
 		val |= Value;
-	    asm volatile("msr fpcr, %0" : "=r" (val));
+	    asm volatile("msr fpcr, %0" : /* no output */ : "r" (val));
 	}
 	}
 
 
 				~FPControlWord()
 				~FPControlWord()
@@ -54,7 +54,7 @@ public:
 		asm volatile("mrs %0, fpcr" : "=r" (val));
 		asm volatile("mrs %0, fpcr" : "=r" (val));
 		val &= ~Mask;
 		val &= ~Mask;
 		val |= mPrevState & Mask;
 		val |= mPrevState & Mask;
-		asm volatile("msr fpcr, %0" : "=r" (val));
+		asm volatile("msr fpcr, %0" : /* no output */ : "r" (val));
 	}
 	}
 
 
 private:
 private: