diff options
author | Xavier Leroy <xavier.leroy@inria.fr> | 2019-04-15 15:21:49 +0200 |
---|---|---|
committer | Xavier Leroy <xavierleroy@users.noreply.github.com> | 2019-05-20 18:00:46 +0200 |
commit | 996f2e071baaf52105714283d141af2eac8ffbfb (patch) | |
tree | 0d3968e7cb130b2399fe53a30ac7b3b6405d2284 /x86/Machregs.v | |
parent | d002919334e83904447957f666f0d48704c5e55b (diff) | |
download | compcert-996f2e071baaf52105714283d141af2eac8ffbfb.tar.gz compcert-996f2e071baaf52105714283d141af2eac8ffbfb.zip |
Implement a `Osel` operation for x86
The operation compiles down to conditional moves.
Diffstat (limited to 'x86/Machregs.v')
-rw-r--r-- | x86/Machregs.v | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/x86/Machregs.v b/x86/Machregs.v index bdf492ed..6f3064b8 100644 --- a/x86/Machregs.v +++ b/x86/Machregs.v @@ -351,6 +351,7 @@ Definition two_address_op (op: operation) : bool := | Olongofsingle => false | Osingleoflong => false | Ocmp c => false + | Osel c op => true end. (* Constraints on constant propagation for builtins *) |