diff options
-rw-r--r-- | src/ortho/mcode/ortho_code-x86-abi.adb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ortho/mcode/ortho_code-x86-abi.adb b/src/ortho/mcode/ortho_code-x86-abi.adb index 7903c96..81e3b20 100644 --- a/src/ortho/mcode/ortho_code-x86-abi.adb +++ b/src/ortho/mcode/ortho_code-x86-abi.adb @@ -471,6 +471,25 @@ package body Ortho_Code.X86.Abi is New_Line; when OE_Intrinsic => Disp_Reg_Op_Name ("intrinsic"); + Put (" "); + case Get_Intrinsic_Operation (Stmt) is + when Intrinsic_Mul_Ov_U64 => + Put ("mul_ov_U64"); + when Intrinsic_Div_Ov_U64 => + Put ("div_ov_U64"); + when Intrinsic_Mod_Ov_U64 => + Put ("mod_ov_U64"); + when Intrinsic_Mul_Ov_I64 => + Put ("mul_ov_I64"); + when Intrinsic_Div_Ov_I64 => + Put ("div_ov_I64"); + when Intrinsic_Mod_Ov_I64 => + Put ("mod_ov_I64"); + when Intrinsic_Rem_Ov_I64 => + Put ("rem_ov_I64"); + when others => + Put ("??"); + end case; --Disp_Decl_Name (Get_Call_Subprg (Stmt)); New_Line; when OE_Conv => |