Convert gcc assembly to ldc one
drug
drug2004 at bk.ru
Thu Oct 24 11:13:46 UTC 2019
Hello!
Could you help to port this code:
```
__asm__ __volatile__ (
"990: nop\n" \
".pushsection .note.stapsdt,\"?\",\"note\"\n" \
".balign 4\n" \
".4byte 992f-991f, 994f-993f, 3\n" \
"991: .asciz \"stapsdt\"\n" \
"992: .balign 4\n" \
"993: .8byte 990b\n" \
".8byte _.stapsdt.base\n" \
".8byte 0\n" \
".asciz \"myapp\"\n" \
".asciz \"func_call\"\n" \
".asciz \"%n[_SDT_S1]@%[_SDT_A1] %n[_SDT_S2]@%[_SDT_A2]\"\n" \
"994: .balign 4\n" \
".popsection\n"
:: [_SDT_S1] "n" (4),
[_SDT_A1] "nor" ((a)),
[_SDT_S2] "n" (4),
[_SDT_A2] "nor" ((b))
);
```
I failed to find what is the ldc analog to gnu assembler InputOperands.
What I need is converting ((a)) expression to `-4(%rbp)` string and
((b)) expression to `-8(%rbp)`
More information about the digitalmars-d-ldc
mailing list