aboutsummaryrefslogtreecommitdiffstats
path: root/kvx/SelectOp.vp
diff options
context:
space:
mode:
authorDavid Monniaux <David.Monniaux@univ-grenoble-alpes.fr>2022-02-16 09:32:24 +0100
committerDavid Monniaux <David.Monniaux@univ-grenoble-alpes.fr>2022-02-16 09:32:24 +0100
commiteaae75e487a82021cc615856b31f86bd05853b1e (patch)
tree12a7d62bafc8927e0023cc2b3b1cd170638051e3 /kvx/SelectOp.vp
parent867b74d57fc2b834cc19176b650dc62a1e4e0fd2 (diff)
downloadcompcert-kvx-eaae75e487a82021cc615856b31f86bd05853b1e.tar.gz
compcert-kvx-eaae75e487a82021cc615856b31f86bd05853b1e.zip
builtins pour signed div/mod
Diffstat (limited to 'kvx/SelectOp.vp')
-rw-r--r--kvx/SelectOp.vp16
1 files changed, 16 insertions, 0 deletions
diff --git a/kvx/SelectOp.vp b/kvx/SelectOp.vp
index 63c7d73b..5225a71c 100644
--- a/kvx/SelectOp.vp
+++ b/kvx/SelectOp.vp
@@ -788,6 +788,22 @@ Definition platform_builtin (b: platform_builtin) (args: exprlist) : option expr
| a:::b:::Enil => Some (FPDivision64.fp_modu64 a b)
| _ => None
end)
+ | BI_fp_sdiv32 => (match args with
+ | a:::b:::Enil => Some (FPDivision32.fp_divs32 a b)
+ | _ => None
+ end)
+ | BI_fp_sdiv64 => (match args with
+ | a:::b:::Enil => Some (FPDivision64.fp_divs64 a b)
+ | _ => None
+ end)
+ | BI_fp_smod32 => (match args with
+ | a:::b:::Enil => Some (FPDivision32.fp_mods32 a b)
+ | _ => None
+ end)
+ | BI_fp_smod64 => (match args with
+ | a:::b:::Enil => Some (FPDivision64.fp_mods64 a b)
+ | _ => None
+ end)
| BI_abs => gen_abs args
| BI_absl => gen_absl args
end.