phoebewang wrote:

And you cannot use ESI when it's used to pass arguments. Suggested registers:
| Arity Indicator | Description | Encoding in reg field |
| --------------- | --------------- | --------------- |
| 0 | 0 parameters | EDI |
| 1 | 1 parameter in RDI | ESI |
| 2 | 2 parameters in RDI and RSI | EDX |
| 3 | 3 parameters in RDI, RSI, and RDX | ECX |
| 4 | 4 parameters in RDI, RSI, RDX, and RCX | R8D |
| 5 | 5 parameters in RDI, RSI, RDX, RCX, and R8 | R9D |
| 6 | 6 parameters in RDI, RSI, RDX, RCX, R8, and R9 | R10D |
| 7 | At least one parameter may be passed on the stack | EAX |


https://github.com/llvm/llvm-project/pull/121070
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to