diff options
Diffstat (limited to 'gcc/ada/s-vaflop.ads')
-rw-r--r-- | gcc/ada/s-vaflop.ads | 88 |
1 files changed, 50 insertions, 38 deletions
diff --git a/gcc/ada/s-vaflop.ads b/gcc/ada/s-vaflop.ads index 47e991a..d32fe9c 100644 --- a/gcc/ada/s-vaflop.ads +++ b/gcc/ada/s-vaflop.ads @@ -143,6 +143,15 @@ package System.Vax_Float_Operations is function Ne_G (X, Y : G) return Boolean; -- Compares for X /= Y + ---------------------- + -- Return Functions -- + ---------------------- + + function Return_D (X : D) return D; + function Return_F (X : F) return F; + function Return_G (X : G) return G; + -- Adjust the return register of an imported function + ---------------------------------- -- Routines for Valid Attribute -- ---------------------------------- @@ -190,43 +199,46 @@ package System.Vax_Float_Operations is -- types, and are retained for backwards compatibility. private - pragma Inline (D_To_G); - pragma Inline (F_To_G); - pragma Inline (F_To_Q); - pragma Inline (F_To_S); - pragma Inline (G_To_D); - pragma Inline (G_To_F); - pragma Inline (G_To_Q); - pragma Inline (G_To_T); - pragma Inline (Q_To_F); - pragma Inline (Q_To_G); - pragma Inline (S_To_F); - pragma Inline (T_To_G); - - pragma Inline (Abs_F); - pragma Inline (Abs_G); - pragma Inline (Add_F); - pragma Inline (Add_G); - pragma Inline (Div_G); - pragma Inline (Div_F); - pragma Inline (Mul_F); - pragma Inline (Mul_G); - pragma Inline (Neg_G); - pragma Inline (Neg_F); - pragma Inline (Sub_F); - pragma Inline (Sub_G); - - pragma Inline (Eq_F); - pragma Inline (Eq_G); - pragma Inline (Le_F); - pragma Inline (Le_G); - pragma Inline (Lt_F); - pragma Inline (Lt_G); - pragma Inline (Ne_F); - pragma Inline (Ne_G); - - pragma Inline (Valid_D); - pragma Inline (Valid_F); - pragma Inline (Valid_G); + pragma Inline_Always (D_To_G); + pragma Inline_Always (F_To_G); + pragma Inline_Always (F_To_Q); + pragma Inline_Always (F_To_S); + pragma Inline_Always (G_To_D); + pragma Inline_Always (G_To_F); + pragma Inline_Always (G_To_Q); + pragma Inline_Always (G_To_T); + pragma Inline_Always (Q_To_F); + pragma Inline_Always (Q_To_G); + pragma Inline_Always (S_To_F); + pragma Inline_Always (T_To_G); + + pragma Inline_Always (Abs_F); + pragma Inline_Always (Abs_G); + pragma Inline_Always (Add_F); + pragma Inline_Always (Add_G); + pragma Inline_Always (Div_G); + pragma Inline_Always (Div_F); + pragma Inline_Always (Mul_F); + pragma Inline_Always (Mul_G); + pragma Inline_Always (Neg_G); + pragma Inline_Always (Neg_F); + pragma Inline_Always (Return_D); + pragma Inline_Always (Return_F); + pragma Inline_Always (Return_G); + pragma Inline_Always (Sub_F); + pragma Inline_Always (Sub_G); + + pragma Inline_Always (Eq_F); + pragma Inline_Always (Eq_G); + pragma Inline_Always (Le_F); + pragma Inline_Always (Le_G); + pragma Inline_Always (Lt_F); + pragma Inline_Always (Lt_G); + pragma Inline_Always (Ne_F); + pragma Inline_Always (Ne_G); + + pragma Inline_Always (Valid_D); + pragma Inline_Always (Valid_F); + pragma Inline_Always (Valid_G); end System.Vax_Float_Operations; |