Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
author: kx <kx@radix-linux.su> 2024-12-28 23:52:17 +0300 committer: kx <kx@radix-linux.su> 2024-12-28 23:52:17 +0300 commit: 31f615c1e5a07398bdd68c74b81fbe64c45f169a parent: 07a2b4814e54523bee9733655d165dfa70643565
Commit Summary:
Getting values of real and integer flags
Diffstat:
1 file changed, 18 insertions, 0 deletions
diff --git a/mpu/mpu-context.c b/mpu/mpu-context.c
index 7b0308e..8e89eb8 100644
--- a/mpu/mpu-context.c
+++ b/mpu/mpu-context.c
@@ -116,6 +116,15 @@ void __mpu_clear_rflags( void ) { __CLEAR_RFLAGS; }
 void __mpu_clear_mflags( void ) { __CLEAR_MFLAGS; }
 
 
+int  __mpu_gta( void ) { return __MFLAG( AF ); }
+int  __mpu_gtc( void ) { return __MFLAG( CF ); }
+int  __mpu_gto( void ) { return __MFLAG( OF ); }
+int  __mpu_gts( void ) { return __MFLAG( SF ); }
+int  __mpu_gtp( void ) { return __MFLAG( PF ); }
+int  __mpu_gtz( void ) { return __MFLAG( ZF ); }
+int  __mpu_gtr( void ) { return __MFLAG( RF ); }
+int  __mpu_gtv( void ) { return __MFLAG( VF ); }
+
 void __mpu_sta( void ) { __STA; }
 void __mpu_stc( void ) { __STC; }
 void __mpu_sto( void ) { __STO; }
@@ -144,6 +153,15 @@ void __mpu_cmr( void ) { __CMR; }
 void __mpu_cmv( void ) { __CMV; }
 
 
+int  __mpu_gtdom( void ) { return __MFLAG( DOMF ); }
+int  __mpu_gtsng( void ) { return __MFLAG( SNGF ); }
+int  __mpu_gtovf( void ) { return __MFLAG( OVFF ); }
+int  __mpu_gtudf( void ) { return __MFLAG( UDFF ); }
+int  __mpu_gttls( void ) { return __MFLAG( TLSF ); }
+int  __mpu_gtpls( void ) { return __MFLAG( PLSF ); }
+int  __mpu_gtind( void ) { return __MFLAG( INDF ); }
+int  __mpu_gtinx( void ) { return __MFLAG( INXF ); }
+
 void __mpu_stdom( void ) { __STDOM; }
 void __mpu_stsng( void ) { __STSNG; }
 void __mpu_stovf( void ) { __STOVF; }