Skip to content

Bitmanip support #8

@imphil

Description

@imphil

We are making fast progress on implementing the B extension on Ibex. In order to be able to compile code for it we need a toolchain (GCC or clang) with:

  • Assembler support (essential, needed for Ibex DV)
  • Support in binutils
  • Compiler support beyond that will be needed at some point, but that's prio 2 for now.

We currently use a GCC toolchain, but this could be a motivating factor to switch to clang.

The current plan is to implement all subgroups of B instructions, so we probably don't need the ability to enable only subgroups (e.g. Zbb).

@lenary What's the current status of the B extension in LLVM and GCC?

Timeline: I'd expect the initial implementations to be committed in ~4 weeks from now, so we should have something ready in roughly that timeframe. This can of course be an out-of-tree patch we apply to a toolchain here in this repository.

CC @asb

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