Wie kompiliere ich einen Code mit SSE auf PowerPC?

439
0x90

Ich versuche, minmap2 für PowerPC zu kompilieren .

Ich habe diese Zusammenstellungslinie und möchte sie für PowerPC erstellen

c -c -g -Wall -O2 -Wc++-compat -msse2 -DHAVE_KALLOC ksw2_ll_sse.c -o ksw2_ll_sse.o 

Gibt es einen Weg, um ihn für PowerPC umzuschreiben?

0
Schreiben Sie es für AltiVec neu. Ignacio Vazquez-Abrams vor 5 Jahren 2
@ 0x90 - Ja; Sie müssen den Code umschreiben. Ramhound vor 5 Jahren 0

2 Antworten auf die Frage

1
Ramhound

Gibt es einen Weg, um ihn für PowerPC umzuschreiben?

SSE ist eine Gruppe von x86-Anweisungen. PowerPC kann keinen Code unterstützen, der auf x86-Anweisungen basiert. Selbst wenn der Code erfolgreich kompiliert wurde, konnte die Anwendung nicht auf einem PowerPC-Computer ausgeführt werden.

Sie müssen den gesamten Code ändern, um das PowerPC-Äquivalent zu SSE, AltiVec, zu verwenden. Sie müssen auch die entsprechenden PowerPC-Anweisungen verwenden, wenn Sie für andere x86-spezifische Anweisungen das Projekt verwenden möchten.

1
0x90

Anstatt sie in AltiVec umzuschreiben, wäre eine andere Option die Verwendung von etwas wie https://github.com/IvantheDugtrio/veclib, um die SSE-API einzubinden und in AltiVec abzubilden.