diff options
Diffstat (limited to 'kvx/SelectOp.vp')
-rw-r--r-- | kvx/SelectOp.vp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kvx/SelectOp.vp b/kvx/SelectOp.vp index 5ddd2ca7..2462b934 100644 --- a/kvx/SelectOp.vp +++ b/kvx/SelectOp.vp @@ -436,13 +436,13 @@ Nondetfunction or (e1: expr) (e2: expr) := then Eop (Oinsf zstop zstart) (prev:::fld:::Enil) else Eop Oor (e1:::e2:::Enil) else let zstart := 0 in - let zstop := int_highest_bit mask in + let zstop := int_highest_bit nmask in if is_bitfield zstop zstart then let mask' := Int.repr (zbitfield_mask zstop zstart) in - if and_dec (Int.eq_dec mask mask') - (Int.eq_dec nmask (Int.not mask')) - then Eop (Oinsf zstop zstart) (prev:::fld:::Enil) + if and_dec (Int.eq_dec nmask mask') + (Int.eq_dec mask (Int.not mask')) + then Eop (Oinsf zstop zstart) (fld:::prev:::Enil) else Eop Oor (e1:::e2:::Enil) else Eop Oor (e1:::e2:::Enil) | _, _ => Eop Oor (e1:::e2:::Enil) |