Skip to content

mips64-unknown-linux-gnuabi64 assumes hard float support.  #50890

Closed
@jkilpatr

Description

@jkilpatr

ldc1 is a MIPS FPU instruction. I'm running on a Cavium Octeon (ubiquiti edge router lite with OpenWRT) that has no FPU. Arm has a hard float target and a soft float target, does that need to be implemented here as well or should I pass some flag to LLVM?

``

│0xaaabaac4c0 <num_bigint::biguint::from_radix_digits_be+472> ldc1 $f0,312(sp) │
│0xaaabaac4c4 <num_bigint::biguint::from_radix_digits_be+476> ld v0,288(sp) │
│0xaaabaac4c8 <num_bigint::biguint::from_radix_digits_be+480> ld v1,-32296(v0) │
│0xaaabaac4cc <num_bigint::biguint::from_radix_digits_be+484> ldc1 $f1,4464(v1) │
│0xaaabaac4d0 <num_bigint::biguint::from_radix_digits_be+488> sub.d $f12,$f0,$f1 │
│0xaaabaac4d4 <num_bigint::biguint::from_radix_digits_be+492> ld v1,-31744(v0) │
│0xaaabaac4d8 <num_bigint::biguint::from_radix_digits_be+496> daddiu t9,v1,1696

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-codegenArea: Code generationC-enhancementCategory: An issue proposing an enhancement or a PR with one.O-MIPSTarget: MIPS processors

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions