Question about GCC / GDC / LDC syntax of inline asm advanced

Cecil Ward cecil at cecilward.com
Fri Jul 7 21:58:20 UTC 2023


On Friday, 7 July 2023 at 19:45:19 UTC, Iain Buclaw wrote:
> On Friday, 7 July 2023 at 15:25:32 UTC, Cecil Ward wrote:
>> On Friday, 7 July 2023 at 12:18:47 UTC, Cecil Ward wrote:
>>> On Friday, 7 July 2023 at 11:39:44 UTC, Iain Buclaw wrote:
>>>> [...]
>>>
>>> Many thanks Iain. I am not doing a full parse so I shall 
>>> simply have to warn the user that the ternary operator must 
>>> be resolved at ctfe before I get the resulting string, and 
>>> otherwise I have to forbid it, because for me, aside from 
>>> detecting labels, I am treating colon as a section 
>>> terminator. My kludge. But I don’t have months to spend.
>>
>> Iain, what’s the lex syntax for a label in the asm ? is it 
>> always alphanum+ ‘:’ - something like that?
>
> Where is the label being referenced/defined from?
>
> Within the asm insn string? [GNU As documents it 
> as](https://sourceware.org/binutils/docs/as/Symbol-Names.html):
>
>     [A-Za-z._][0-9A-Za-z._]+
>
> For a label referenced from an asm statement (goto labels 
> section)? Then it's the same as any other D 
> [Identifier](https://dlang.org/spec/lex.html#Identifier) - same 
> as above, but also includes unicode alpha characters.

I’m thinking it’s within the asm string. Not one mentioned in the 
labels section. I’m trying to remember the syntax of local labels 
from the days of my youth when I was a full-time pro asm 
programmer, various different machines back then.


More information about the Digitalmars-d mailing list