디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

궁금한 애를 위해 strlen ( SIMD 버전 )

codesafer갤로그로 이동합니다. 2018.12.24 02:21:23
조회 151 추천 1 댓글 4

using   u32     = unsigned int;


#if _MSC_VER

#include


inline  auto    __builtin_ctz( const u32 bits )

{

    u32     bit = 0;

    _BitScanReverse( (unsigned long*)&bit, bits );

    return  bit;

}

//  BSF 와 BSR 어셈블리 명령을 모르는 사람은 검색해 보시라.

//  C++ 에서도 BSF 와 BSR 을 쓸 수 있다! ( 인라인 어셈으로 원래 하던 짓이지만 )

#endif


inline  auto    where_zero_byte( const __m128i* s )

{

    const   __m128i zero = _mm_set1_epi8( 0 );

    //  8bit char 값 0를 128비트 레지스터 ( 16개 ) 에 채움

    return  _mm_movemask_epi8( _mm_cmpeq_epi8( _mm_loadu_si128( s ), zero ) );

    //  128비트 포인터의 값을 불러와( 16바이트로 정렬되지 않아도 됨 ),

    //  각 바이트 == 0 ? 0xFF : 0x00 로 채우고

    //  인자의 MSB ( 부호비트 ) 를 LSB 부터 차례로 16비트에 채운뒤 남는 앞 16비트는 0으로 채움.

    //  한 마디로 MSB 만 차곡차곡 모아서 16비트를 만듦.  

}

    

auto            strlen( const char* s )

{

    auto*   p = (const __m128i*)s;

    u32     finder;

    while( !( finder = where_zero_byte( p++ ) ) );

    return  (const char*)p - s - sizeof *p + __builtin_ctz( finder );

}


추천 비추천

1

고정닉 0

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45229 65
2870251 14~15살 여자 잠지 찢어보고 싶음 류류(210.217) 23:34 1 0
2870250 오늘의 발명 실마리: 영상 캐릭터를 마음대로 바꾸는 기술 발명도둑잡기(118.216) 23:34 0 0
2870248 류류 등 소아성애자 유전자가 있는 건 아니구나 발명도둑잡기(118.216) 23:24 9 0
2870247 시노자키 아이 근황 발명도둑잡기(118.216) 23:10 8 0
2870246 나는 변태야 이성애자야 소아성애야 ㅇㅅㅇ [1] 류류(210.217) 23:05 22 1
2870245 미소녀 음란물이 최고임 ㅇㅅㅇ 류류(210.217) 23:03 17 1
2870244 ‘극과극’ 수지의 ‘공항→파리’ 온도차 패션 발명도둑잡기(118.216) 22:59 9 0
2870243 윈도우 블로스크린 블랙스크린으로 바꾸는거 인종차별 아닌가 [1] 발명도둑잡기(118.216) 22:47 16 0
2870242 똥양인70억인구가 그나마 잘하는거 뒷통수한방(1.213) 22:45 10 0
2870240 솔직히 좇센만큼 살기좋은 나라 어딨냐??ㅋㅋ 뒷통수한방(1.213) 22:37 7 0
2870239 (멍유사절)나님 소통 문질받음⭐ [1] ♥냥덩이♥갤로그로 이동합니다. 22:36 17 0
2870235 러스트해봤자 좇센 닭장 바퀴벌레만한곳도 못들어갈텐데 뒷통수한방(1.213) 22:30 10 0
2870234 아 진짜 힘들다 아스카영원히사랑해갤로그로 이동합니다. 22:30 30 1
2870232 이준석 의원 님 생각하고 위성항법장치GPS 관성항법장치INS Think 넥도리아(112.170) 22:28 14 0
2870230 인터넷 개돼지 소굴 프갤러(112.171) 22:08 8 1
2870229 이상State로 프갤 해봤어 넥도리아(112.170) 22:07 15 0
2870226 욕심많은 늙은년 하나 때문에 ㅈ망했네시발련 프갤러(218.232) 21:57 27 1
2870225 나 프로그램 있다니까요. 복구프로그램 윈도우가 세션이 없네용 [3] 넥도리아(112.170) 21:51 19 0
2870224 아 짜증나 액정플라스틱하고 액정을 붙여주는 기계가 6만원 이상 [2] 넥도리아(112.170) 21:50 14 0
2870223 재명에 못 산다. 휴대폰을 하루에 1번 고쳐서 나간다. 충전이 안될때면, [1] 넥도리아(112.170) 21:49 18 0
2870222 디시를 4번째로 나를 억까하구나 넥도리아(112.170) 21:47 10 0
2870220 공예 마트가서 열풍기 사는게 우선과제 [1] 넥도리아(112.170) 21:47 10 0
2870219 바이오스 롬이 두 개인가 어느순간 영문 어느순간 한글 넥도리아(112.170) 21:46 10 0
2870216 민생소비 쿠폰 다들 정하심? [1] 넥도리아(112.170) 21:28 20 0
2870214 마리브 해초크림 사봤다 ㅇㅇㅇㅇ(222.105) 21:12 10 0
2870212 일본 게임의 거장 KOEI에 대하여 발명도둑잡기(118.216) 21:10 18 0
2870210 바둑과 교도소 [1] 발명도둑잡기(118.216) 20:59 14 0
2870208 똑똑한 사람들 부럽더라 발명도둑잡기(118.216) 20:56 15 0
2870207 요즘 AI 기술 수준 ㄷㄷ 발명도둑잡기(118.216) 20:54 19 0
2870205 오늘은 납골공원에서 장기좀 두시는구나 [2] 헬마스터갤로그로 이동합니다. 20:42 18 0
2870204 냥덩이 면상 공개 발명도둑잡기(118.216) 20:36 21 0
2870202 나님 누엇어양❤+ ♥냥덩이♥갤로그로 이동합니다. 20:33 18 0
2870201 나무늘보 다큐멘터리 발명도둑잡기(118.216) 20:30 10 0
2870199 일본 2029년까지 최저시급 1500엔 목표. 참의원선거 관심 up 프갤러(183.101) 20:22 13 0
2870197 일본, 먹고살기힘들다 최저시급 1500엔 인상 주장 프갤러(183.101) 20:20 12 0
2870196 케이장녀 발명도둑잡기(118.216) 20:18 27 0
2870194 애널 ㄹㅇ 개덥넹 ♥냥덩이♥갤로그로 이동합니다. 20:02 23 0
2870192 메인 함수 찾음 루도그담당(211.235) 19:57 23 0
2870190 국비신입 쎄하다 [12] 프갤러(61.75) 19:45 81 3
2870187 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 19:32 16 0
2870186 파이썬, 자바, 코틀린 같은 기능 하는 좀 긴 코드 일이 비교 [1] 발명도둑잡기(118.216) 19:23 32 0
2870185 빨리 창업을 성공해야하는데 쉽지 않다 지금 상태가 너무 불안정해 [3] ㅆㅇㅆ(124.216) 19:14 41 1
2870184 내가 쓰는 노트북lm(google notebooklm) 사용법 함박눈스테잌갤로그로 이동합니다. 19:11 23 0
2870183 같은 기능 코드 길이 비교 [2] 발명도둑잡기(118.216) 19:11 40 0
2870182 fnirsi dso510 오실로스코프 샀다 [1] 발명도둑잡기(118.216) 18:53 22 0
2870181 한국 지하철 특징 발명도둑잡기(118.216) 18:53 19 0
2870180 회사 내 실수 운전면허같이 벌점제 장단점 [1] 발명도둑잡기(118.216) 18:53 19 0
2870179 라즈베리필드-토요일 오후에 발명도둑잡기(118.216) 18:53 11 0
2870178 민주당이 또 부동산 폭등시키면 거기서 극우세력이 커진다 발명도둑잡기(118.216) 18:52 12 0
뉴스 신지 예비신랑 문원, 과거 논란 해명하며 진실 밝혀 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2