Forum: Mikrocontroller und Digitale Elektronik Nutzt der ARM gcc den Barrel Shifter automatisch?


von Nemopuk (nemopuk)


Lesenswert?

Frage zu 
https://tonyfu97.github.io/DSP-ARM/05_arm_cortex_m_dsp_features/ Kapitel 
6. Der Artikel suggeriert, dass man Assembler braucht  um eum den Barrel 
Shifter zu nutzen. Ich dachte bisher allerdings, daß sich der gcc 
automatisch darum kümmert. Liege ich damit wirklich falsch?

von Andreas M. (amesser)


Lesenswert?

Nemopuk schrieb:
> Ich dachte bisher allerdings, daß sich der gcc
> automatisch darum kümmert.

Ja das tut er.

von Bradward B. (Firma: Starfleet) (ltjg_boimler)


Lesenswert?

>> Ich dachte bisher allerdings, daß sich der gcc
>> automatisch darum kümmert.
>
> Ja das tut er.

Da kümmert sich eher der linker drum. OK der gcc hat einige 
linker-Optionen.

von Nemopuk (nemopuk)


Lesenswert?

Danke

von M. G. (t1nk3r)


Lesenswert?

https://godbolt.org/z/4cnxnod8n (ev. nach oben scrollen)

von Bradward B. (Firma: Starfleet) (ltjg_boimler)


Lesenswert?

CMSIS-Core intrinsic functions sind auch 'ne Option, insbesonders 
CMSIS-DSP

Für den Gcc gibbets wohl Unterschiede mindestens zwischen 13.2 und 14.0
* 
https://stackoverflow.com/questions/77702768/how-is-the-barrel-shifter-implemented-in-modern-arm-arm64-cpus

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.