diff options
author | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-06-05 09:45:07 +0200 |
---|---|---|
committer | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-06-05 09:45:07 +0200 |
commit | 72288298ea871d30db6693a65fe0ac2236a045c1 (patch) | |
tree | 25d1527c9a48c654a2c8e3d55d2c22e72d6327f6 /mppa_k1c/PostpassSchedulingOracle.ml | |
parent | b5352b040da8c38b371316d67c2180dbab758295 (diff) | |
download | compcert-kvx-72288298ea871d30db6693a65fe0ac2236a045c1.tar.gz compcert-kvx-72288298ea871d30db6693a65fe0ac2236a045c1.zip |
fixed reservation table for cmove
Diffstat (limited to 'mppa_k1c/PostpassSchedulingOracle.ml')
-rw-r--r-- | mppa_k1c/PostpassSchedulingOracle.ml | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mppa_k1c/PostpassSchedulingOracle.ml b/mppa_k1c/PostpassSchedulingOracle.ml index 6ccc4e97..3924000b 100644 --- a/mppa_k1c/PostpassSchedulingOracle.ml +++ b/mppa_k1c/PostpassSchedulingOracle.ml @@ -607,10 +607,14 @@ let rec_to_usage r = | Some U27L5 | Some U27L10 -> alu_tiny_x | _ -> raise InvalidEncoding) | Addd | Andd | Nandd | Ord | Nord | Sbfd | Xord - | Nxord | Andnd | Ornd | Cmoved -> + | Nxord | Andnd | Ornd -> (match encoding with None | Some U6 | Some S10 -> alu_tiny | Some U27L5 | Some U27L10 -> alu_tiny_x | Some E27U27L10 -> alu_tiny_y) + |Cmoved -> + (match encoding with None | Some U6 | Some S10 -> alu_lite + | Some U27L5 | Some U27L10 -> alu_lite_x + | Some E27U27L10 -> alu_lite_y) | Addxw -> (match encoding with None | Some U6 | Some S10 -> alu_lite | Some U27L5 | Some U27L10 -> alu_lite_x |