Implementation notes: x86, gpu, crypto_aead/scream10v3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: scream10v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47380812429 0 036708 400 840refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
48022412220 0 036785 408 840refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
48660412596 0 037408 400 840refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
48734812429 0 036708 400 840refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
48936911890 0 036660 400 840refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
49107611890 0 036660 400 840refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
49326311515 0 036776 404 840refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
49736412271 0 037449 404 840refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
49859212106 0 035893 404 840refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
50016812745 0 036100 404 840refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
50199612057 0 036848 400 840refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
50315211377 0 038116 400 840refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
50400312059 0 036820 400 840refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
50563511114 0 035017 404 840refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
50563612529 0 036708 400 840refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
50624011035 0 035557 412 840refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
51022811409 0 036000 400 840refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
51059412789 0 039215 396 840refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
51100823126 0 034468 404 840refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
51395412250 0 036337 408 840refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
51519312250 0 036337 408 840refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
51523612150 0 037749 408 840refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
51652812059 0 036820 400 840refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
51671211692 0 034624 408 840refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
51678012634 0 037159 396 840refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
51893611735 0 036128 400 840refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
52042411854 0 036564 400 840refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
52138812829 0 036939 396 840refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
52486812829 0 036939 396 840refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
52657612282 0 036101 408 840refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
52664812282 0 036049 408 840refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
52694412095 0 035376 400 840refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
52804812095 0 035376 400 840refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
52809212323 0 035277 404 840refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
52885212250 0 036337 408 840refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
53006413668 0 040687 396 840refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
53060412634 0 037159 396 840refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
53212811219 0 035783 396 840refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
53303411219 0 035783 396 840refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
53523212186 0 035845 408 840refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
54008412282 0 036097 408 840refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
54072813906 0 039703 396 840refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
54110812634 0 037159 396 840refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
54182812282 0 036101 408 840refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
54188012789 0 039215 396 840refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
54307613042 0 037327 396 840refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
55469612096 0 035324 400 840refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
56124011219 0 035783 396 840refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
56144412992 0 039587 396 840refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
57479213700 0 038703 396 840refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
57840011834 0 036399 396 840refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
6358447897 0 028201 404 840refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
6365767907 0 029448 400 840refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
6458617391 0 027920 400 840refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
65134415982 0 028084 404 840refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
6586087880 0 028576 400 840refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
6632927250 0 027321 404 840refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
6645168043 0 029325 408 840refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
6677167807 0 028496 400 840refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
6758207626 0 028468 400 840refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
6763087626 0 028468 400 840refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
6773687880 0 028576 400 840refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
6777527572 0 028457 412 840refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
6794527572 0 028457 412 840refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
6796287572 0 028457 412 840refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
6797767572 0 028457 412 840refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
6798968043 0 029341 408 840refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
6801448043 0 029309 408 840refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
6805808043 0 029309 408 840refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
6805888043 0 029309 408 840refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
6831808043 0 029325 408 840refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
6832768043 0 029325 408 840refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
6839858294 0 029503 396 840refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
6841868294 0 029503 396 840refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
68667214878 0 026556 408 840refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
6982007572 0 028457 412 840refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
6982887572 0 028457 412 840refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
6983767572 0 028457 412 840refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
7032167557 0 028420 400 840refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
7033287493 0 028259 396 840refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
7037568128 0 029325 408 840refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
7115487433 0 028257 412 840refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
7223288294 0 029503 396 840refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
7228647493 0 028259 396 840refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
7234767493 0 028259 396 840refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
7250648739 0 030823 396 840refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
7300847618 0 028347 396 840refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
76697411601 0 034341 408 840refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
76722011601 0 034341 408 840refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
78805611601 0 034341 408 840refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
8231166567 0 025799 392 840refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
8233476567 0 025799 392 840refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
8361876540 0 025751 392 840refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
8462526567 0 025799 392 840refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
8471206611 0 025867 392 840refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
8590326540 0 025751 392 840refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
8623606635 0 025915 392 840refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
86822410795 0 033575 404 840refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
88366211383 0 033607 400 840refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
88521910659 0 033581 412 840refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
8854006540 0 025751 392 840refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
88562710659 0 033581 412 840refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
88950610659 0 033581 412 840refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
89023511427 0 035095 400 840refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
89071810984 0 035456 408 840refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
89404811583 0 035285 408 840refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
89461211555 0 033957 408 840refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
89466611555 0 034149 408 840refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
89519410984 0 035456 408 840refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
89970311985 0 035991 396 840refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
90532511938 0 034443 396 840refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
91843211583 0 035893 408 840refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
91872811555 0 034149 408 840refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
91875611583 0 035893 408 840refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
92453711405 0 035075 400 840refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
93688813169 0 037532 400 840refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
93716413169 0 037532 400 840refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
95098811937 0 035487 396 840refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
9572437239 0 027579 400 840refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
9618637225 0 026553 412 840refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
9645817225 0 026553 412 840refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
9658237225 0 026553 412 840refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
9659617721 0 027373 408 840refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
9665077721 0 027373 408 840refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
96956713135 0 039008 400 840refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
98208613226 0 038124 400 840refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
98266213226 0 038124 400 840refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
9836168236 0 029560 400 840refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
9850927732 0 027731 396 840refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
99246413135 0 039008 400 840refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
10106528236 0 029560 400 840refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
10224607721 0 027373 408 840refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
10293697133 0 026235 404 840refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
10300777298 0 028088 408 840refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
103024510605 0 034607 404 840refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
10313467298 0 028088 408 840refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
10460856977 0 027367 404 840refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
10944396506 0 025835 392 840refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
10946106506 0 025835 392 840refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
10952286438 0 025735 392 840refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
10981326438 0 025735 392 840refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
11177046525 0 025879 392 840refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
11177946525 0 025879 392 840refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
11261046525 0 025879 392 840refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
11272606506 0 025835 392 840refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
11451906481 0 025787 392 840refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
11454756530 0 025911 392 840refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
11458416481 0 025787 392 840refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
11468376526 0 025867 392 840refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
11482506508 0 025835 392 840refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
11487876481 0 025787 392 840refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
114982813016 0 025851 392 840refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
11510316479 0 025803 392 840refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
11511036439 0 025735 392 840refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
11517756439 0 025735 392 840refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
11525766530 0 025911 392 840refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
11545386440 0 025735 392 840refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
11598756479 0 025803 392 840refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
11807766479 0 025803 392 840refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
12097286530 0 025911 392 840refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
12113246440 0 025735 392 840refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
13202046437 0 025687 392 840refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
13251336537 0 025819 392 840refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
13259196436 0 025687 392 840refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
13283556537 0 025819 392 840refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
13286076437 0 025687 392 840refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
13286706436 0 025687 392 840refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
13699356437 0 025703 392 840refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
13711476538 0 025819 392 840refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
13715076570 0 025851 392 840refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
13741326437 0 025703 392 840refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
14044766537 0 025819 392 840refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_bsrsi'? [-Wimplicit-function-declaration]
scream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
scream.c: ^
scream.c: scream.c:199:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~~~~~~~~~~
scream.c: scream.c:199:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~
scream.c: scream.c:200:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^~
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_pause'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_pause
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse
gcc -m32 -O2 -fomit-frame-pointer sse
gcc -m32 -O3 -fomit-frame-pointer sse
gcc -m32 -O -fomit-frame-pointer sse
gcc -m32 -Os -fomit-frame-pointer sse
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_psrldi'? [-Wimplicit-function-declaration]
scream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
scream.c: ^
scream.c: scream.c:199:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~~~~~~~~~~
scream.c: scream.c:199:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~
scream.c: scream.c:200:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^~
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_pshufw'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_pshufw
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_psrldi'? [-Wimplicit-function-declaration]
scream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
scream.c: ^
scream.c: scream.c:199:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~~~~~~~~~~
scream.c: scream.c:199:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~
scream.c: scream.c:200:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^~
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse