libphobos/ChangeLog:
* std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
(IeeeFlags.resetIeeeFlags): Likewise.
(FloatingPointControl.getControlState): Likewise.
(FloatingPointControl.setControlState): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270815
138bc75d-0d04-0410-961f-
82ee72b054a4
+2019-05-02 Maciej Rozycki <macro@wdc.com>
+
+ * std/math.d (IeeeFlags.getIeeeFlags): Handle RISC-V soft-float ABI.
+ (IeeeFlags.resetIeeeFlags): Likewise.
+ (FloatingPointControl.getControlState): Likewise.
+ (FloatingPointControl.setControlState): Likewise.
+
2019-04-25 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/90250
}
else version (RISCV_Any)
{
- uint result = void;
- asm pure nothrow @nogc
+ version (D_SoftFloat)
+ return 0;
+ else
{
- "frflags %0" : "=r" result;
+ uint result = void;
+ asm pure nothrow @nogc
+ {
+ "frflags %0" : "=r" result;
+ }
+ return result;
}
- return result;
}
else
assert(0, "Not yet supported");
}
else version (RISCV_Any)
{
- uint newValues = 0x0;
- asm pure nothrow @nogc
+ version (D_SoftFloat)
+ return;
+ else
{
- "fsflags %0" : : "r" newValues;
+ uint newValues = 0x0;
+ asm pure nothrow @nogc
+ {
+ "fsflags %0" : : "r" newValues;
+ }
}
}
else
}
else version (RISCV_Any)
{
- ControlState cont;
- asm pure nothrow @nogc
+ version (D_SoftFloat)
+ return 0;
+ else
{
- "frcsr %0" : "=r" cont;
+ ControlState cont;
+ asm pure nothrow @nogc
+ {
+ "frcsr %0" : "=r" cont;
+ }
+ return cont;
}
- return cont;
}
else
assert(0, "Not yet supported");
}
else version (RISCV_Any)
{
- asm pure nothrow @nogc
+ version (D_SoftFloat)
+ return;
+ else
{
- "fscsr %0" : : "r" (newState);
+ asm pure nothrow @nogc
+ {
+ "fscsr %0" : : "r" (newState);
+ }
}
}
else