Skip to content

Why are some CF instructions commented out? #12

@ErrWare

Description

@ErrWare

Why are some control-flow instructions commented out? Example:

(** Conditional branches, 64-bit comparisons *)
  (* | Pbeql s1 s2 l => *)
  (*     eval_branch f l rs m (Val.cmplu_bool (Mem.valid_pointer m) Ceq rs###s1 rs###s2) *)
  (* | Pbnel s1 s2 l => *)
  (*     eval_branch f l rs m (Val.cmplu_bool (Mem.valid_pointer m) Cne rs###s1 rs###s2) *)

I see this hotfix line in the CapAsm.v file that explains a block of instructions being commented out, but in my snip above the instructions are commented out individually. It is unclear to me whether the semantics are still a work-in-progress and shouldn't be relied on, or whether they're commented out as part of the hotfix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions