[llvm] [RISCV][GISel] Add calling convention support for half (PR #94110)

Mikael Holmén via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 10 06:43:29 PDT 2024


mikaelholmen wrote:

Hi @dtcxzyw

If you compile with EXPENSIVE_CHECKS on and run the new testcase
 CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
it fails with
```
*** Bad machine code: Copy Instruction is illegal with mismatching sizes ***
- function:    caller_half_return_stack2
- basic block: %bb.1  (0x55852fd10918)
- instruction: $x10 = COPY %0:_(s16)
Def Size = 32, Src Size = 16
LLVM ERROR: Found 1 machine code errors.
```
Can also be seen if you just add ```-verify-machineinstrs``` to the last RUN line in the testcase.

https://github.com/llvm/llvm-project/pull/94110


More information about the llvm-commits mailing list