Skip to content

bad result of float to int casting #27

@mrk-its

Description

@mrk-its

following rust program https://github.com/mrk-its/aoc2022/blob/new_rust/pi/src/main.rs

produces bad result:

$ cargo run -p pi --release

100 pi: -2147450880
47611328 cycles

changing casting to to_int_unchecked produces proper result:

$ cargo run -p pi --release --features to_int_unchecked

100 pi: 314
47474448 cycles

This is probably because of some flaw in implementation of intrinsic(@llvm.fptosi.sat) llvm-mos/llvm-mos-sdk#299 (llvm-mos/llvm-mos@2372941 llvm-mos/llvm-mos-sdk#303)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingrust_178

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions