Nie zgłoszono C ++ Intrinsic

Uczę się używać intrinsics zamiast asm-inlining. Wczoraj pracowali, ale dzisiaj zawsze mam błąd. Nic nie zmieniłem.

#include <iostream>
#include <intrin.h> // immintrin.h, smmintrin.h ... tried all, never worked

using namespace std;

    int main()
    {
        _m256_zeroupper(); // __mm256_zeroupper(); does not work too
        _mm128 x; // __mm128 x; does not work too
        _mm256 y; // __mm256 y; does not work too
        _m256_zeroupper(); // __mm256_zeroupper();  does not work too
        cout << "Hello world!" << endl;
        return 0;
    }

Oto błędy. Wypróbowałem wszystkie pliki nagłówkowe dla różnych elementów wewnętrznych, ale błędy były takie same. Ponownie zainstalowałem gcc, ale nie działa.

Gdzie się mylę? Co muszę dodać, aby faktycznie zadeklarować te wewnętrzne zmienne i funkcje?

C:\indirmeDenemesi\hello_intrin\main.cpp||In function 'int main()':|
C:\indirmeDenemesi\hello_intrin\main.cpp|8|error: '_mm256_zeroupper' was not declared in this scope|
C:\indirmeDenemesi\hello_intrin\main.cpp|9|error: '_mm128' was not declared in this scope|
C:\indirmeDenemesi\hello_intrin\main.cpp|9|error: expected ';' before 'x'|
C:\indirmeDenemesi\hello_intrin\main.cpp|10|error: '_mm256' was not declared in this scope|
C:\indirmeDenemesi\hello_intrin\main.cpp|10|error: expected ';' before 'y'|
||=== Build finished: 5 errors, 0 warnings (0 minutes, 0 seconds) ===|

Używanie 64-bitowej najnowszej wersji gcc na 64-bitowym procesorze z 64-bitowymi oknami. Procesor to FX8150. Wypróbowany -march = bdver1 -mtune = bdver1 i wygenerował setki błędów śmieciowych.

Czy to wszystko oznacza, że ​​mój procesor umiera?

Edytować: niektóre inne projekty działają teraz, ale niczego nie zmieniłem. To musi być rzecz specyficzna dla projektu. Używając code :: blocks i gdy klikam prawym przyciskiem na nagłówku i wybieram „open”, daje błąd „nie można znaleźć”, ale nie daje żadnego błędu podczas kompilacji związanej z tym, tylko błąd dla poleceń intrinsinc. To samo dotyczy projektów roboczych (kompilują wszystko i działają, ale nie znajdują plików nagłówkowych po kliknięciu prawym przyciskiem myszy i kliknięciu Otwórz). Może przeszkadzały jakieś inne usługi Windows? Nie wiem, ale błędy kompilatora znikają i powracają od czasu do czasu. Ponowna instalacja także blokad kodu nie rozwiązała się. Tylko niektóre projekty mogą używać elementów wewnętrznych, podczas gdy inne nie mogą (nawet jeśli wszystkie projekty mają takie same nagłówki).

Poniższy kod również nie działa.

#include <iostream>
#include <immintrin.h>
using namespace std;

int main()
{
    _m256_zeroupper();

    __mm128 x;

    __mm256 y;

    _m256_zeroupper();
    cout << "Hello world!" << endl;
    return 0;
}

questionAnswers(1)

yourAnswerToTheQuestion