Skip to content

Do SALU floating point instructions really take 3 cycles to issue? #122

@DadSchoorse

Description

@DadSchoorse

Looking at the instruction timing view for code using SALU floating point instructions on RDNA4, I get the impression that these instructions take 3 cycles to issue and have a latency of 1 cycle. But based on the ISA docs I would think that they take 1 cycle to issue, and have a latency of 3 cycles. Otherwise the SALU_CYCLE_3 and SALU_CYCLE_2 delays for s_delay_alu would be pointless.

Image

Here I would expect all instructions to take 1 cycle, with an additional 2 cycle delay before 146 and 148.

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