Skip to content

Commit 4376df4

Browse files
In the Readme file of the Crypto Multi-buffer Library was added the information about possible fails on the installation step, when the library is installed by default paths
1 parent 21a2023 commit 4376df4

File tree

3 files changed

+34
-29
lines changed

3 files changed

+34
-29
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
This is a list of notable changes to Intel(R) IPP Cryptography, in reverse chronological order.
44

5+
## 2020-04-27
6+
- In the Readme file of the Crypto Multi-buffer Library was added the information about possible fails on the installation step, when the library is installed by default paths.
7+
58
## 2020-04-21
69
- Documentation of Crypto Multi-buffer Library was updated.
710
- Position Independent Execution (PIE) option was added to Crypto Multi-buffer Library build scripts.

sources/ippcp/crypto_mb/Readme.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ You can install the Crypto Multi-buffer library in two different ways:
5252
``` bash
5353
make install
5454
```
55-
55+
> **Note**: Installation requires write permissions to the build directory to create the installation manifest file. If it is not feasible in your setup, copy the build to the local directory and change permissions accordingly.
56+
5657
2. Installation to your own directory.
5758
If you want to install the library not by default paths, specify the `CMAKE_INSTALL_PREFIX` variable at the configuration step, for example:
5859
``` bash
@@ -75,6 +76,7 @@ You can find the installed files in:
7576
   └── lib
7677
└── libcrypto_mb.a
7778
```
79+
7880
## How to Build
7981

8082
You can build the library in two ways:

sources/ippcp/pcpsms4_cfb_gfni.c

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ void cpSMS4_CFB_dec_gfni512(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBlkS
217217
int itr;
218218
for (itr = 0; itr < 8; itr++, pRKey += 4) {
219219
/* initial xors */
220-
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp16u)pRKey[0]);
220+
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp32s)pRKey[0]);
221221
TMP[16] = _mm512_xor_si512(TMP[16], TMP[1] );
222222
TMP[16] = _mm512_xor_si512(TMP[16], TMP[2] );
223223
TMP[16] = _mm512_xor_si512(TMP[16], TMP[3] );
@@ -242,7 +242,7 @@ void cpSMS4_CFB_dec_gfni512(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBlkS
242242
TMP[12] = _mm512_xor_si512(_mm512_xor_si512(TMP[12], TMP[19]), L512(TMP[19]));
243243

244244
/* initial xors */
245-
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp16u)pRKey[1]);
245+
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp32s)pRKey[1]);
246246
TMP[16] = _mm512_xor_si512(TMP[16], TMP[2] );
247247
TMP[16] = _mm512_xor_si512(TMP[16], TMP[3] );
248248
TMP[16] = _mm512_xor_si512(TMP[16], TMP[0] );
@@ -267,7 +267,7 @@ void cpSMS4_CFB_dec_gfni512(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBlkS
267267
TMP[13] = _mm512_xor_si512(_mm512_xor_si512(TMP[13], TMP[19]), L512(TMP[19]));
268268

269269
/* initial xors */
270-
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp16u)pRKey[2]);
270+
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp32s)pRKey[2]);
271271
TMP[16] = _mm512_xor_si512(TMP[16], TMP[3] );
272272
TMP[16] = _mm512_xor_si512(TMP[16], TMP[0] );
273273
TMP[16] = _mm512_xor_si512(TMP[16], TMP[1] );
@@ -292,7 +292,7 @@ void cpSMS4_CFB_dec_gfni512(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBlkS
292292
TMP[14] = _mm512_xor_si512(_mm512_xor_si512(TMP[14], TMP[19]), L512(TMP[19]));
293293

294294
/* initial xors */
295-
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp16u)pRKey[3]);
295+
TMP[19] = TMP[18] = TMP[17] = TMP[16] = _mm512_set1_epi32((Ipp32s)pRKey[3]);
296296
TMP[16] = _mm512_xor_si512(TMP[16], TMP[0] );
297297
TMP[16] = _mm512_xor_si512(TMP[16], TMP[1] );
298298
TMP[16] = _mm512_xor_si512(TMP[16], TMP[2] );
@@ -512,7 +512,7 @@ void cpSMS4_CFB_dec_gfni512x48(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
512512
int itr;
513513
for (itr = 0; itr < 8; itr++, pRKey += 4) {
514514
/* initial xors */
515-
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp16u)pRKey[0]);
515+
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp32s)pRKey[0]);
516516
TMP[12] = _mm512_xor_si512(TMP[12], TMP[1] );
517517
TMP[12] = _mm512_xor_si512(TMP[12], TMP[2] );
518518
TMP[12] = _mm512_xor_si512(TMP[12], TMP[3] );
@@ -532,7 +532,7 @@ void cpSMS4_CFB_dec_gfni512x48(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
532532
TMP[8] = _mm512_xor_si512(_mm512_xor_si512(TMP[8], TMP[14]), L512(TMP[14]));
533533

534534
/* initial xors */
535-
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp16u)pRKey[1]);
535+
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp32s)pRKey[1]);
536536
TMP[12] = _mm512_xor_si512(TMP[12], TMP[2] );
537537
TMP[12] = _mm512_xor_si512(TMP[12], TMP[3] );
538538
TMP[12] = _mm512_xor_si512(TMP[12], TMP[0] );
@@ -552,7 +552,7 @@ void cpSMS4_CFB_dec_gfni512x48(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
552552
TMP[9] = _mm512_xor_si512(_mm512_xor_si512(TMP[9], TMP[14]), L512(TMP[14]));
553553

554554
/* initial xors */
555-
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp16u)pRKey[2]);
555+
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp32s)pRKey[2]);
556556
TMP[12] = _mm512_xor_si512(TMP[12], TMP[3] );
557557
TMP[12] = _mm512_xor_si512(TMP[12], TMP[0] );
558558
TMP[12] = _mm512_xor_si512(TMP[12], TMP[1] );
@@ -572,7 +572,7 @@ void cpSMS4_CFB_dec_gfni512x48(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
572572
TMP[10] = _mm512_xor_si512(_mm512_xor_si512(TMP[10], TMP[14]), L512(TMP[14]));
573573

574574
/* initial xors */
575-
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp16u)pRKey[3]);
575+
TMP[14] = TMP[13] = TMP[12] = _mm512_set1_epi32((Ipp32s)pRKey[3]);
576576
TMP[12] = _mm512_xor_si512(TMP[12], TMP[0] );
577577
TMP[12] = _mm512_xor_si512(TMP[12], TMP[1] );
578578
TMP[12] = _mm512_xor_si512(TMP[12], TMP[2] );
@@ -746,7 +746,7 @@ void cpSMS4_CFB_dec_gfni512x32(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
746746
int itr;
747747
for (itr = 0; itr < 8; itr++, pRKey += 4) {
748748
/* initial xors */
749-
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp16u)pRKey[0]);
749+
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp32s)pRKey[0]);
750750
TMP[8] = _mm512_xor_si512(TMP[8], TMP[1] );
751751
TMP[8] = _mm512_xor_si512(TMP[8], TMP[2] );
752752
TMP[8] = _mm512_xor_si512(TMP[8], TMP[3] );
@@ -761,7 +761,7 @@ void cpSMS4_CFB_dec_gfni512x32(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
761761
TMP[4] = _mm512_xor_si512(_mm512_xor_si512(TMP[4], TMP[9]), L512(TMP[9]));
762762

763763
/* initial xors */
764-
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp16u)pRKey[1]);
764+
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp32s)pRKey[1]);
765765
TMP[8] = _mm512_xor_si512(TMP[8], TMP[2] );
766766
TMP[8] = _mm512_xor_si512(TMP[8], TMP[3] );
767767
TMP[8] = _mm512_xor_si512(TMP[8], TMP[0] );
@@ -776,7 +776,7 @@ void cpSMS4_CFB_dec_gfni512x32(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
776776
TMP[5] = _mm512_xor_si512(_mm512_xor_si512(TMP[5], TMP[9]), L512(TMP[9]));
777777

778778
/* initial xors */
779-
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp16u)pRKey[2]);
779+
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp32s)pRKey[2]);
780780
TMP[8] = _mm512_xor_si512(TMP[8], TMP[3] );
781781
TMP[8] = _mm512_xor_si512(TMP[8], TMP[0] );
782782
TMP[8] = _mm512_xor_si512(TMP[8], TMP[1] );
@@ -791,7 +791,7 @@ void cpSMS4_CFB_dec_gfni512x32(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
791791
TMP[6] = _mm512_xor_si512(_mm512_xor_si512(TMP[6], TMP[9]), L512(TMP[9]));
792792

793793
/* initial xors */
794-
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp16u)pRKey[3]);
794+
TMP[9] = TMP[8] = _mm512_set1_epi32((Ipp32s)pRKey[3]);
795795
TMP[8] = _mm512_xor_si512(TMP[8], TMP[0] );
796796
TMP[8] = _mm512_xor_si512(TMP[8], TMP[1] );
797797
TMP[8] = _mm512_xor_si512(TMP[8], TMP[2] );
@@ -922,7 +922,7 @@ void cpSMS4_CFB_dec_gfni512x16(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
922922
int itr;
923923
for (itr = 0; itr < 8; itr++, pRKey += 4) {
924924
/* initial xors */
925-
TMP[4] = _mm512_set1_epi32((Ipp16u)pRKey[0]);
925+
TMP[4] = _mm512_set1_epi32((Ipp32s)pRKey[0]);
926926
TMP[4] = _mm512_xor_si512(TMP[4], TMP[1]);
927927
TMP[4] = _mm512_xor_si512(TMP[4], TMP[2]);
928928
TMP[4] = _mm512_xor_si512(TMP[4], TMP[3]);
@@ -932,7 +932,7 @@ void cpSMS4_CFB_dec_gfni512x16(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
932932
TMP[0] = _mm512_xor_si512(_mm512_xor_si512(TMP[0], TMP[4]), L512(TMP[4]));
933933

934934
/* initial xors */
935-
TMP[4] = _mm512_set1_epi32((Ipp16u)pRKey[1]);
935+
TMP[4] = _mm512_set1_epi32((Ipp32s)pRKey[1]);
936936
TMP[4] = _mm512_xor_si512(TMP[4], TMP[2]);
937937
TMP[4] = _mm512_xor_si512(TMP[4], TMP[3]);
938938
TMP[4] = _mm512_xor_si512(TMP[4], TMP[0]);
@@ -942,7 +942,7 @@ void cpSMS4_CFB_dec_gfni512x16(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
942942
TMP[1] = _mm512_xor_si512(_mm512_xor_si512(TMP[1], TMP[4]), L512(TMP[4]));
943943

944944
/* initial xors */
945-
TMP[4] = _mm512_set1_epi32((Ipp16u)pRKey[2]);
945+
TMP[4] = _mm512_set1_epi32((Ipp32s)pRKey[2]);
946946
TMP[4] = _mm512_xor_si512(TMP[4], TMP[3]);
947947
TMP[4] = _mm512_xor_si512(TMP[4], TMP[0]);
948948
TMP[4] = _mm512_xor_si512(TMP[4], TMP[1]);
@@ -952,7 +952,7 @@ void cpSMS4_CFB_dec_gfni512x16(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
952952
TMP[2] = _mm512_xor_si512(_mm512_xor_si512(TMP[2], TMP[4]), L512(TMP[4]));
953953

954954
/* initial xors */
955-
TMP[4] = _mm512_set1_epi32((Ipp16u)pRKey[3]);
955+
TMP[4] = _mm512_set1_epi32((Ipp32s)pRKey[3]);
956956
TMP[4] = _mm512_xor_si512(TMP[4], TMP[0]);
957957
TMP[4] = _mm512_xor_si512(TMP[4], TMP[1]);
958958
TMP[4] = _mm512_xor_si512(TMP[4], TMP[2]);
@@ -1105,7 +1105,7 @@ void cpSMS4_CFB_dec_gfni128x12(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
11051105
int itr;
11061106
for(itr=0; itr<8; itr++, pRKey+=4) {
11071107
/* initial xors */
1108-
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[0]), 0);
1108+
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[0]), 0);
11091109
TMP[14] = TMP[13];
11101110
TMP[12] = TMP[13];
11111111
TMP[12] = _mm_xor_si128(TMP[12], TMP[1] );
@@ -1127,7 +1127,7 @@ void cpSMS4_CFB_dec_gfni128x12(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
11271127
TMP[8] = _mm_xor_si128(_mm_xor_si128(TMP[8], TMP[14]), L128(TMP[14]));
11281128

11291129
/* initial xors */
1130-
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[1]), 0);
1130+
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[1]), 0);
11311131
TMP[14] = TMP[13];
11321132
TMP[12] = TMP[13];
11331133
TMP[12] = _mm_xor_si128(TMP[12], TMP[2] );
@@ -1149,7 +1149,7 @@ void cpSMS4_CFB_dec_gfni128x12(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
11491149
TMP[9] = _mm_xor_si128(_mm_xor_si128(TMP[9], TMP[14]), L128(TMP[14]));
11501150

11511151
/* initial xors */
1152-
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[2]), 0);
1152+
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[2]), 0);
11531153
TMP[14] = TMP[13];
11541154
TMP[12] = TMP[13];
11551155
TMP[12] = _mm_xor_si128(TMP[12], TMP[3] );
@@ -1171,7 +1171,7 @@ void cpSMS4_CFB_dec_gfni128x12(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbB
11711171
TMP[10] = _mm_xor_si128(_mm_xor_si128(TMP[10], TMP[14]), L128(TMP[14]));
11721172

11731173
/* initial xors */
1174-
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[3]), 0);
1174+
TMP[13] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[3]), 0);
11751175
TMP[14] = TMP[13];
11761176
TMP[12] = TMP[13];
11771177
TMP[12] = _mm_xor_si128(TMP[12], TMP[0] );
@@ -1358,7 +1358,7 @@ void cpSMS4_CFB_dec_gfni128x8(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
13581358
int itr;
13591359
for(itr=0; itr<8; itr++, pRKey+=4) {
13601360
/* initial xors */
1361-
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[0]), 0);
1361+
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[0]), 0);
13621362
TMP[8] = TMP[9];
13631363
TMP[8] = _mm_xor_si128(TMP[8], TMP[1] );
13641364
TMP[8] = _mm_xor_si128(TMP[8], TMP[2] );
@@ -1374,7 +1374,7 @@ void cpSMS4_CFB_dec_gfni128x8(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
13741374
TMP[4] = _mm_xor_si128(_mm_xor_si128(TMP[4], TMP[9]), L128(TMP[9]));
13751375

13761376
/* initial xors */
1377-
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[1]), 0);
1377+
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[1]), 0);
13781378
TMP[8] = TMP[9];
13791379
TMP[8] = _mm_xor_si128(TMP[8], TMP[2] );
13801380
TMP[8] = _mm_xor_si128(TMP[8], TMP[3] );
@@ -1390,7 +1390,7 @@ void cpSMS4_CFB_dec_gfni128x8(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
13901390
TMP[5] = _mm_xor_si128(_mm_xor_si128(TMP[5], TMP[9]), L128(TMP[9]));
13911391

13921392
/* initial xors */
1393-
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[2]), 0);
1393+
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[2]), 0);
13941394
TMP[8] = TMP[9];
13951395
TMP[8] = _mm_xor_si128(TMP[8], TMP[3] );
13961396
TMP[8] = _mm_xor_si128(TMP[8], TMP[0] );
@@ -1406,7 +1406,7 @@ void cpSMS4_CFB_dec_gfni128x8(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
14061406
TMP[6] = _mm_xor_si128(_mm_xor_si128(TMP[6], TMP[9]), L128(TMP[9]));
14071407

14081408
/* initial xors */
1409-
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[3]), 0);
1409+
TMP[9] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[3]), 0);
14101410
TMP[8] = TMP[9];
14111411
TMP[8] = _mm_xor_si128(TMP[8], TMP[0] );
14121412
TMP[8] = _mm_xor_si128(TMP[8], TMP[1] );
@@ -1541,7 +1541,7 @@ void cpSMS4_CFB_dec_gfni128x4(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
15411541
int itr;
15421542
for(itr=0; itr<8; itr++, pRKey+=4) {
15431543
/* initial xors */
1544-
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[0]), 0);
1544+
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[0]), 0);
15451545
TMP[4] = _mm_xor_si128(TMP[4], TMP[1] );
15461546
TMP[4] = _mm_xor_si128(TMP[4], TMP[2] );
15471547
TMP[4] = _mm_xor_si128(TMP[4], TMP[3] );
@@ -1551,7 +1551,7 @@ void cpSMS4_CFB_dec_gfni128x4(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
15511551
TMP[0] = _mm_xor_si128(_mm_xor_si128(TMP[0], TMP[4]), L128(TMP[4]));
15521552

15531553
/* initial xors */
1554-
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[1]), 0);
1554+
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[1]), 0);
15551555
TMP[4] = _mm_xor_si128(TMP[4], TMP[2] );
15561556
TMP[4] = _mm_xor_si128(TMP[4], TMP[3] );
15571557
TMP[4] = _mm_xor_si128(TMP[4], TMP[0] );
@@ -1561,7 +1561,7 @@ void cpSMS4_CFB_dec_gfni128x4(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
15611561
TMP[1] = _mm_xor_si128(_mm_xor_si128(TMP[1], TMP[4]), L128(TMP[4]));
15621562

15631563
/* initial xors */
1564-
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[2]), 0);
1564+
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[2]), 0);
15651565
TMP[4] = _mm_xor_si128(TMP[4], TMP[3] );
15661566
TMP[4] = _mm_xor_si128(TMP[4], TMP[0] );
15671567
TMP[4] = _mm_xor_si128(TMP[4], TMP[1] );
@@ -1571,7 +1571,7 @@ void cpSMS4_CFB_dec_gfni128x4(Ipp8u* pDst, const Ipp8u* pSrc, int len, int cfbBl
15711571
TMP[2] = _mm_xor_si128(_mm_xor_si128(TMP[2], TMP[4]), L128(TMP[4]));
15721572

15731573
/* initial xors */
1574-
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp16u)pRKey[3]), 0);
1574+
TMP[4] = _mm_shuffle_epi32(_mm_cvtsi32_si128((Ipp32s)pRKey[3]), 0);
15751575
TMP[4] = _mm_xor_si128(TMP[4], TMP[0] );
15761576
TMP[4] = _mm_xor_si128(TMP[4], TMP[1] );
15771577
TMP[4] = _mm_xor_si128(TMP[4], TMP[2] );

0 commit comments

Comments
 (0)