I want to do the equivalent to the following but as a macro:
{.pragma: align64, codegenDecl: "$# $# __attribute__((aligned(64)))".}
Macros as pragmas for procs work fine, is it also available for variables?
macro align64*(x: untyped): untyped =
# expectKind(x, nnkIdent)
result = x
when defined(js):
return
# codegenDecl code goes here
# This works
proc foo() {.align64.} =
discard
# How to get this to work
let bar {.align64.} = [1, 2, 3, 4]
I guess we get spoiled with everything that is possible in Nim :P.
I've submitted a feature request: https://github.com/nim-lang/Nim/issues/6696