aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/PostpassSchedulingOracle.ml
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-05 09:45:07 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-05 09:45:07 +0200
commit72288298ea871d30db6693a65fe0ac2236a045c1 (patch)
tree25d1527c9a48c654a2c8e3d55d2c22e72d6327f6 /mppa_k1c/PostpassSchedulingOracle.ml
parentb5352b040da8c38b371316d67c2180dbab758295 (diff)
downloadcompcert-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.ml6
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