Assembler warnings about negative offsets...
Some people (even here) mentioned about the cheat to vectorize your code: translate it to C, feed to GCC with desired `-march=...` / `__attribute__((__target__("...")))` (you still need intrinsics for good results, but at least they are there and work...), copy the assembly back, and dispatch these clumps with `uses cpu` and function pointers.
But `x86(-64)` assembler warns about negative offsets in certain places where they are quite normal.
```pascal
{$asmmode intel}
begin
asm
lea rsp, [rsp-32] // (1)
lea rax, @table[rip]
movss xmm0, dword ptr [rax-8] // (2)
lea rsp, [rsp+32]
jmp @next
db 0, 1, 2, 3, 4, 5, 6, 7
@table:
db 8, 9, 10
@next:
end ['rax', 'xmm0'];
end.
```
(1) emits `Warning: Use of [RSP-offset], access may cause a crash or value may be lost.`, good for any other instruction, or for any other destination but `rsp` itself.
(2) emits `Warning: Check "[movups mem,xmmreg0]: offset of memory operand is negative "-8 byte"`. Idk, GCC sometimes, at a whim, moves pointer increments to the beginning of the loop body and then accesses these pointers with such offsets.
issue