Как скомпилировать код с SSE на PowerPC?

381
0x90

Я пытаюсь скомпилировать minmap2 для PowerPC.

У меня есть эта строка компиляции, и я хочу построить ее для PowerPC

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

Есть ли где-нибудь переписать его для PowerPC?

0
Перепишите его для AltiVec. Ignacio Vazquez-Abrams 5 лет назад 2
@ 0x90 - Да; Вам нужно переписать код. Ramhound 5 лет назад 0

2 ответа на вопрос

1
Ramhound

Есть ли где-нибудь переписать его для PowerPC?

SSE - это группа инструкций x86. PowerPC не может поддерживать какой-либо код, основанный на инструкциях x86. Даже если код успешно скомпилирован, приложение не будет работать на компьютере PowerPC.

Вам придется изменить любой код, чтобы использовать PowerPC, эквивалентный SSE, AltiVec. Вам также придется использовать эквивалентные инструкции PowerPC для любых других специфических для x86 инструкций, которые может использоваться в проекте.

1
0x90

Вместо того, чтобы переписывать его в AltiVec, другой вариант будет использовать что-то вроде https://github.com/IvantheDugtrio/veclib, чтобы обернуть SSE API и отобразить его в AltiVec.