Add links to relevant pages to find constraint information
This commit is contained in:
parent
e6ce5627a9
commit
2214748ade
1 changed files with 4 additions and 0 deletions
|
@ -551,6 +551,8 @@ fn reg_to_llvm(reg: InlineAsmRegOrRegClass, layout: Option<&TyAndLayout<'_>>) ->
|
||||||
format!("{{{}}}", reg.name())
|
format!("{{{}}}", reg.name())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// The constraints can be retrieved from
|
||||||
|
// https://llvm.org/docs/LangRef.html#supported-constraint-code-list
|
||||||
InlineAsmRegOrRegClass::RegClass(reg) => match reg {
|
InlineAsmRegOrRegClass::RegClass(reg) => match reg {
|
||||||
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::reg) => "r",
|
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::reg) => "r",
|
||||||
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg) => "w",
|
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg) => "w",
|
||||||
|
@ -624,6 +626,8 @@ fn modifier_to_llvm(
|
||||||
reg: InlineAsmRegClass,
|
reg: InlineAsmRegClass,
|
||||||
modifier: Option<char>,
|
modifier: Option<char>,
|
||||||
) -> Option<char> {
|
) -> Option<char> {
|
||||||
|
// The modifiers can be retrieved from
|
||||||
|
// https://llvm.org/docs/LangRef.html#asm-template-argument-modifiers
|
||||||
match reg {
|
match reg {
|
||||||
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::reg) => modifier,
|
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::reg) => modifier,
|
||||||
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg)
|
InlineAsmRegClass::AArch64(AArch64InlineAsmRegClass::vreg)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue