1

現在、ブラウザがそれをタグとして扱うため、 for ループの < で切り取られているコードがあります。これを修正する人はいますか?:

<pre class="prettyprint">
int count_simd(char *arr, int len, char key) {
    int count = 0;
    __m128i sixteenValues = _mm_setzero_si128();
    __m128i result = _mm_setzero_si128();
    __m128i keyV = _mm_set1_epi8(key);
    for(int j=0; j < len/16*16; j+=16){
    sixteenValues =_mm_load_si128((__m128i*)(arr+j)); 
    result = _mm_sub_epi8(result, _mm_cmpeq_epi8(sixteenValues, keyV));
    }
    for(int i=len/16*16; i<len; i++){
        if(arr[i]==key)
            count++;
    }
    char A[16];
    _mm_store_si128((__m128i*)A, result);
    for(int k=0; k<16; k++){
        count+=*(A+k);
    }
    return count;
}
</pre>

レンダリングされたページのソースでは、次のようになるまですべてが正しく表示されます。

<len; i++){="" if(arr[i]="=key)" count++;="" }="" char="" a[16];="" _mm_store_si128((__m128i*)a,="" result);="" for(int="" k="0;" k<16;="" k++){="" count+="*(A+k);" return="" count;="" <="" pre=""><span class="pln">
        </span></len;>

ありがとう!

4

1 に答える 1

2

HTML が無効です。<pre>要素内であっても、、、<および>文字は、それぞれ、、および&としてエンコードする必要があります。&lt;&gt;&amp;

于 2013-01-07T02:13:17.137 に答える