llvm-project
b24acc06 - [Flang][LoongArch] Add sign extension for i32 arguments and returns in function signatures. (#116146)

Commit
319 days ago
[Flang][LoongArch] Add sign extension for i32 arguments and returns in function signatures. (#116146) In loongarch64 LP64D ABI, `unsigned 32-bit` types, such as unsigned int, are stored in general-purpose registers as proper sign extensions of their 32-bit values. Therefore, Flang also follows it if a function needs to be interoperable with C. Reference: https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc#Fundamental-types
Author
Parents
Loading