diff options
Diffstat (limited to 'mppa_k1c/Op.v')
-rw-r--r-- | mppa_k1c/Op.v | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/mppa_k1c/Op.v b/mppa_k1c/Op.v index c3ea4baf..e619b2f5 100644 --- a/mppa_k1c/Op.v +++ b/mppa_k1c/Op.v @@ -283,18 +283,9 @@ Definition eval_condition0 (cond: condition0) (v1: val) (m: mem): option bool := end. Definition eval_select (cond : condition0) (v0 : val) (v1 : val) (vselect : val) (m: mem) : val := - match v0 with - | Vint i0 => - match v1 with - | Vint i1 => - match (eval_condition0 cond vselect m) with - | Some bval => - Vint (if bval then i1 else i0) - | None => Vundef - end - | _ => Vundef - end - | _ => Vundef + match v0, v1, (eval_condition0 cond vselect m) with + | Vint i0, Vint i1, Some bval => Vint (if bval then i1 else i0) + | _,_,_ => Vundef end. Definition eval_selectl (v0 : val) (v1 : val) (vselect : val) : val := |