ich habe ein Problem mit den ARM64-Assembler (AARCH64).
wenn ich bei einen "add" den barrel shifter benutzen möchte, dann wird dieser ignoriert.
z.B.
Code: Alles auswählen
asm
add x1, x1, x7, lsl #3
end;
x1 := x1 + (x7 shl 3)
Im Assembler Fenster kann man folgendes für diese Zeile sehen:
<codeAddress> 2100078b add x1, x1, x7
anhand der Registerwerte sieht man auch, dass der shift tatsächlich nicht umgesetzt wurde.
Wer kann mir sagen, wo ich diesen Bug poste bzw. an welcher Stelle man vielleicht das selbst fixen könnte.
der Mischka