본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[질문] 고랭 xor연산할때 amd64만 sse2 쓰잖아

익명(104.28) 2022-01-02 04:43 추천 1

https://github.com/golang/go/blob/6178d25fc0b28724b1b5aec2b1b74fc06d9294c7/src/crypto/cipher/xor_amd64.go#L18

이거 cpu에서 지원하면 386도 가능하지 않나? 386은 그냥 fastXor


https://github.com/golang/go/blob/6178d25fc0b28724b1b5aec2b1b74fc06d9294c7/src/crypto/cipher/xor_generic.go#L45


이거 돌려버리던데 이렇게 하는 이유가 있는지 궁금하네

댓글 4

  • // amd64 must have SSE2 amd64쪽 주석 보니까 바이너리 안에서 선택적 명령어 지원을 못 하는거냐?

    익명(220.116) 2022-01-02 05:03
  • AMD64는 SSE2를 무조건 지원함 아예 스펙에 AMD64면 SSE2를 지원해야 된다고 되어 있음 고언어 컴파일러가 최대한 호환성을 유지한 generic한 바이너리를 만들기 때문에 x86에선 SSE2를 안 쓰는거고 x86에서 SSE2를 쓰고 싶으면 CPU가 SSE2를 지원하는지 확인하고 SSE2를 사용하는 코드를 프로그래머가 작성하면 됨

    익명(223.62) 2022-01-02 09:56
  • 답글

    깔끔한 답변 고맙다

    익명(104.28) 2022-01-02 10:16
  • 답글

    무조건 지원한다기 보다는 디폴트 명령어 집합으로 편입되었다는게 나한테는 좀 더 와닿는 느낌

    토끼주문(icyselec) 2022-01-02 15:54

다른 게시글

  • 개발) Vcpkg로 boost 설치할떄 오류나는데 이유가 뭐냐..? [6]
    [질문] iliiilllii(112.172) | 22.01.02
    추천 0
  • 5622 프흐프로 풀었는데
    [%] 던전마스터..(yessexnolife) | 22.01.02
    추천 0
  • 스타텁 지분관련
    [%] 익명(122.45) | 22.01.02
    추천 0
  • 5622 파이써닉함?
    [%] 익명(219.249) | 22.01.02
    추천 1
  • 5622 저도 풀엇슴 [7]
    [%] 루트야(gnhohentai) | 22.01.02
    추천 13
  • 멀티쓰레드디버깅때문에정신나갈것같애 [2]
    [%] 익명(37.120) | 22.01.02
    추천 1
  • 코파일럿 진짜 쓰고싶어 미치겠는데 깃허브 커밋하면 더 빨리 쓸수 있음? [2]
    [%] 익명(58.227) | 22.01.02
    추천 0
  • 기술 블로그 해보면 재밌음 [2]
    [%] 익명(223.62) | 22.01.02
    추천 0
  • 코드 이렇게 캡쳐하는거 뭘로 하는거임 [3]
    [%] 익명(58.227) | 22.01.02
    추천 0
  • 객체 직렬화/역직렬화 자바 라이브러리 만듦
    [%] 총구가머리..(121.184) | 22.01.02
    추천 11
목록으로
읽기 전용 미러