Skip to content

NISTYPE takes an unsigned immediate; it should be zero extended not sign extended #1071

Open
@Timmmm

Description

@Timmmm
  let imm_val : bits('m)             = sign_extend(simm);

should be

  let imm_val : bits('m)             = zero_extend(imm);

Spec:

The shift amount can come from a vector register group, or a scalar x register, or a zero-extended 5-bit immediate.

Also for NITYPE.

Metadata

Metadata

Assignees

No one assigned

    Labels

    vectorIssues related to the Vector extension

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions