Skip to content

[AArch64] Check all floating point convert instruction execution logic #367

Open
@FinnWilkinson

Description

@FinnWilkinson

Akin to issue #365 , all floating point convert instructions should be double checked to a) ensure the execution logic is correct (i.e. using signed or unsigned types correctly), and b) add checks for ±nan and ±inf.

To do this, the ISA specification should be consulted along with custom c/c++/ (via insline asm) or assembly kernels to validate the results on hardware; then using these results to help write regression tests.

Instructions to check:

  • FCVTAS
  • FCVT
  • FCVTL
  • FCVTL2
  • FCVTN
  • FCVTN2
  • FCVTZS
  • SCVTF
  • UCVTF

Metadata

Metadata

Assignees

No one assigned

    Labels

    0.9.7Part of SimEng Release 0.9.7bugSomething isn't working

    Type

    No type

    Projects

    Status

    ToDo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions