Implementation notes: amd64, cel02, crypto_aead/deoxysi256v141

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: deoxysi256v141
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
777425495 0 043069 824 960T:aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
851223525 0 037933 824 896T:aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
852823069 0 037245 824 896T:aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1070021766 0 034680 800 896T:aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1487841731 0 054508 792 856T:aesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17168134254 0 0151869 824 960T:aesnisgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17892134322 0 0148765 824 896T:aesnisgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19338150644 0 0163308 792 856T:aesnisclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19348125912 0 0138824 800 896T:aesnisgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22740131764 0 0145965 824 896T:aesnisgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
96896101108 0 592114072 800 1488T:bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97760119176 0 547131628 792 1416T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
135628119001 0 592136645 824 1552T:bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
140108141470 0 592155925 824 1488T:bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14557238514 0 59256221 824 1552T:tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146102162867 0 592177101 824 1488T:bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24135040309 0 54755098 800 1416T:tableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26519036162 0 59250653 824 1488T:tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27496434565 0 54747516 792 1416T:tableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
27504833810 0 59246816 800 1488T:tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28213034725 0 59248997 824 1488T:tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
163405029129 0 046829 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
173928030081 0 044882 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
333742025365 0 039869 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
422934224650 0 037596 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
588638223161 0 036160 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
602124024263 0 038533 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f40f8f5bc0: v4i64 = X86ISD::VTRUNC 0x55f40f8f5a90
try.c: 0x55f40f8f5a90: v16i32 = vselect 0x55f40f8f9230, 0x55f40f892770, 0x55f40f8f5960
try.c: 0x55f40f8f9230: v4i1 = X86ISD::PCMPGTM 0x55f40f8ed960, 0x55f40f8e94f0
try.c: 0x55f40f8ed960: v4i64 = X86ISD::VBROADCAST 0x55f40f89cbd0
try.c: 0x55f40f89cbd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f40f7fe9d0, 0x55f40f8ac4d0, undef:i64
try.c: 0x55f40f8ac4d0: i64,ch = CopyFromReg 0x55f40f7fe9d0, Register:i64 %vreg50
try.c: 0x55f40f8e9750: i64 = Register %vreg50
try.c: 0x55f40f890de0: i64 = undef
try.c: 0x55f40f8e94f0: v4i64,ch = CopyFromReg 0x55f40f7fe9d0, Register:v4i64 %vreg13
try.c: 0x55f40f8ee1b0: v4i64 = Register %vreg13
try.c: 0x55f40f892770: v16i32 = X86ISD::VBROADCAST 0x55f40f8edbc0
try.c: 0x55f40f8edbc0: i32,ch = load<LD4[ConstantPool]> 0x55f40f7fe9d0, 0x55f40f89c1b0, undef:i64
try.c: 0x55f40f89c1b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f40f8d7500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f40f890de0: i64 = undef
try.c: 0x55f40f8f5960: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: 0x55f40f8f5830: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fb2e72cda0: v4i64 = X86ISD::VTRUNC 0x55fb2e72cc70
try.c: 0x55fb2e72cc70: v16i32 = vselect 0x55fb2e71f240, 0x55fb2e6a0140, 0x55fb2e72cb40
try.c: 0x55fb2e71f240: v4i1 = X86ISD::PCMPGTM 0x55fb2e708af0, 0x55fb2e704680
try.c: 0x55fb2e708af0: v4i64 = X86ISD::VBROADCAST 0x55fb2e6a0600
try.c: 0x55fb2e6a0600: i64,ch = load<LD8[%lsr.iv6971]> 0x55fb2e602a30, 0x55fb2e6b6e20, undef:i64
try.c: 0x55fb2e6b6e20: i64,ch = CopyFromReg 0x55fb2e602a30, Register:i64 %vreg50
try.c: 0x55fb2e7048e0: i64 = Register %vreg50
try.c: 0x55fb2e6a3450: i64 = undef
try.c: 0x55fb2e704680: v4i64,ch = CopyFromReg 0x55fb2e602a30, Register:v4i64 %vreg13
try.c: 0x55fb2e709340: v4i64 = Register %vreg13
try.c: 0x55fb2e6a0140: v16i32 = X86ISD::VBROADCAST 0x55fb2e708d50
try.c: 0x55fb2e708d50: i32,ch = load<LD4[ConstantPool]> 0x55fb2e602a30, 0x55fb2e6b53f0, undef:i64
try.c: 0x55fb2e6b53f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fb2e6a3dd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fb2e6a3450: i64 = undef
try.c: 0x55fb2e72cb40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: 0x55fb2e72ca10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56233e9df0c0: v4i64 = X86ISD::VTRUNC 0x56233e9def90
try.c: 0x56233e9def90: v16i32 = vselect 0x56233e9dbaa0, 0x56233e973630, 0x56233e9dee60
try.c: 0x56233e9dbaa0: v4i1 = X86ISD::PCMPGTM 0x56233e9d2e10, 0x56233e9ce9a0
try.c: 0x56233e9d2e10: v4i64 = X86ISD::VBROADCAST 0x56233e98e110
try.c: 0x56233e98e110: i64,ch = load<LD8[%lsr.iv6971]> 0x56233e8e3960, 0x56233e9b8710, undef:i64
try.c: 0x56233e9b8710: i64,ch = CopyFromReg 0x56233e8e3960, Register:i64 %vreg50
try.c: 0x56233e9cec00: i64 = Register %vreg50
try.c: 0x56233e971ca0: i64 = undef
try.c: 0x56233e9ce9a0: v4i64,ch = CopyFromReg 0x56233e8e3960, Register:v4i64 %vreg13
try.c: 0x56233e9d3660: v4i64 = Register %vreg13
try.c: 0x56233e973630: v16i32 = X86ISD::VBROADCAST 0x56233e9d3070
try.c: 0x56233e9d3070: i32,ch = load<LD4[ConstantPool]> 0x56233e8e3960, 0x56233e98d6f0, undef:i64
try.c: 0x56233e98d6f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56233e9ca950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56233e971ca0: i64 = undef
try.c: 0x56233e9dee60: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: 0x56233e9ded30: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
deoxys.c: deoxys.c:105:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesni

Compiler output

Implementation: T:aesnis
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561b60e10370: v4i64 = X86ISD::VTRUNC 0x561b60e10240
try.c: 0x561b60e10240: v16i32 = vselect 0x561b60e012d0, 0x561b60d9a1d0, 0x561b60e10110
try.c: 0x561b60e012d0: v4i1 = X86ISD::PCMPGTM 0x561b60df59f0, 0x561b60df1580
try.c: 0x561b60df59f0: v4i64 = X86ISD::VBROADCAST 0x561b60d9c8a0
try.c: 0x561b60d9c8a0: i64,ch = load<LD8[%lsr.iv6971]> 0x561b60d069c0, 0x561b60de1060, undef:i64
try.c: 0x561b60de1060: i64,ch = CopyFromReg 0x561b60d069c0, Register:i64 %vreg50
try.c: 0x561b60df17e0: i64 = Register %vreg50
try.c: 0x561b60d98840: i64 = undef
try.c: 0x561b60df1580: v4i64,ch = CopyFromReg 0x561b60d069c0, Register:v4i64 %vreg13
try.c: 0x561b60df6240: v4i64 = Register %vreg13
try.c: 0x561b60d9a1d0: v16i32 = X86ISD::VBROADCAST 0x561b60df5c50
try.c: 0x561b60df5c50: i32,ch = load<LD4[ConstantPool]> 0x561b60d069c0, 0x561b60d9be80, undef:i64
try.c: 0x561b60d9be80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561b60dda1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561b60d98840: i64 = undef
try.c: 0x561b60e10110: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: 0x561b60e0ffe0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnis

Compiler output

Implementation: T:aesnis
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563d641bbd10: v4i64 = X86ISD::VTRUNC 0x563d641bbbe0
try.c: 0x563d641bbbe0: v16i32 = vselect 0x563d641b66e0, 0x563d64152f00, 0x563d641bbab0
try.c: 0x563d641b66e0: v4i1 = X86ISD::PCMPGTM 0x563d641b46c0, 0x563d641b0250
try.c: 0x563d641b46c0: v4i64 = X86ISD::VBROADCAST 0x563d641533c0
try.c: 0x563d641533c0: i64,ch = load<LD8[%lsr.iv6971]> 0x563d640ada30, 0x563d64163db0, undef:i64
try.c: 0x563d64163db0: i64,ch = CopyFromReg 0x563d640ada30, Register:i64 %vreg50
try.c: 0x563d641b04b0: i64 = Register %vreg50
try.c: 0x563d6414e470: i64 = undef
try.c: 0x563d641b0250: v4i64,ch = CopyFromReg 0x563d640ada30, Register:v4i64 %vreg13
try.c: 0x563d641b4f10: v4i64 = Register %vreg13
try.c: 0x563d64152f00: v16i32 = X86ISD::VBROADCAST 0x563d641b4920
try.c: 0x563d641b4920: i32,ch = load<LD4[ConstantPool]> 0x563d640ada30, 0x563d64162380, undef:i64
try.c: 0x563d64162380: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d6414edf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d6414e470: i64 = undef
try.c: 0x563d641bbab0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: 0x563d641bb980: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnis

Compiler output

Implementation: T:aesnis
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c6a538fb30: v4i64 = X86ISD::VTRUNC 0x55c6a538fa00
try.c: 0x55c6a538fa00: v16i32 = vselect 0x55c6a53aa450, 0x55c6a5329780, 0x55c6a538f8d0
try.c: 0x55c6a53aa450: v4i1 = X86ISD::PCMPGTM 0x55c6a53879b0, 0x55c6a5383540
try.c: 0x55c6a53879b0: v4i64 = X86ISD::VBROADCAST 0x55c6a5326920
try.c: 0x55c6a5326920: i64,ch = load<LD8[%lsr.iv6971]> 0x55c6a5298940, 0x55c6a537a5f0, undef:i64
try.c: 0x55c6a537a5f0: i64,ch = CopyFromReg 0x55c6a5298940, Register:i64 %vreg50
try.c: 0x55c6a53837a0: i64 = Register %vreg50
try.c: 0x55c6a5327df0: i64 = undef
try.c: 0x55c6a5383540: v4i64,ch = CopyFromReg 0x55c6a5298940, Register:v4i64 %vreg13
try.c: 0x55c6a5388200: v4i64 = Register %vreg13
try.c: 0x55c6a5329780: v16i32 = X86ISD::VBROADCAST 0x55c6a5387c10
try.c: 0x55c6a5387c10: i32,ch = load<LD4[ConstantPool]> 0x55c6a5298940, 0x55c6a5343020, undef:i64
try.c: 0x55c6a5343020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6a5372790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6a5327df0: i64 = undef
try.c: 0x55c6a538f8d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: 0x55c6a538f7a0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnis

Compiler output

Implementation: T:aesnis
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE3(subkeys, key, tmp,tmp2,tmp3,tmp4);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2, tmp3, tmp4 ); subkeys[ 1] = xor( xor(tmp2,tmp4), RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2, tmp3, tmp4 ); subkeys[ 1] = xor( xor(tmp2,tmp4), RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:41:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[ 2] = xor( xor(tmp1,tmp3), RCONST( 2) ); \
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aesnis

Compiler output

Implementation: T:bitslice
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f4a21b1530: v4i64 = X86ISD::VTRUNC 0x55f4a21b1400
try.c: 0x55f4a21b1400: v16i32 = vselect 0x55f4a21c13e0, 0x55f4a2160fc0, 0x55f4a21b12d0
try.c: 0x55f4a21c13e0: v4i1 = X86ISD::PCMPGTM 0x55f4a21a7850, 0x55f4a21a33e0
try.c: 0x55f4a21a7850: v4i64 = X86ISD::VBROADCAST 0x55f4a215e160
try.c: 0x55f4a215e160: i64,ch = load<LD8[%lsr.iv6971]> 0x55f4a20b8950, 0x55f4a2195b00, undef:i64
try.c: 0x55f4a2195b00: i64,ch = CopyFromReg 0x55f4a20b8950, Register:i64 %vreg50
try.c: 0x55f4a21a3640: i64 = Register %vreg50
try.c: 0x55f4a215f630: i64 = undef
try.c: 0x55f4a21a33e0: v4i64,ch = CopyFromReg 0x55f4a20b8950, Register:v4i64 %vreg13
try.c: 0x55f4a21a80a0: v4i64 = Register %vreg13
try.c: 0x55f4a2160fc0: v16i32 = X86ISD::VBROADCAST 0x55f4a21a7ab0
try.c: 0x55f4a21a7ab0: i32,ch = load<LD4[ConstantPool]> 0x55f4a20b8950, 0x55f4a2125990, undef:i64
try.c: 0x55f4a2125990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f4a218c940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f4a215f630: i64 = undef
try.c: 0x55f4a21b12d0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: 0x55f4a21b11a0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bitslice

Compiler output

Implementation: T:bitslice
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561c4a508ea0: v4i64 = X86ISD::VTRUNC 0x561c4a508d70
try.c: 0x561c4a508d70: v16i32 = vselect 0x561c4a51d200, 0x561c4a49a080, 0x561c4a508c40
try.c: 0x561c4a51d200: v4i1 = X86ISD::PCMPGTM 0x561c4a503870, 0x561c4a4ff400
try.c: 0x561c4a503870: v4i64 = X86ISD::VBROADCAST 0x561c4a49a540
try.c: 0x561c4a49a540: i64,ch = load<LD8[%lsr.iv6971]> 0x561c4a3fca30, 0x561c4a497fc0, undef:i64
try.c: 0x561c4a497fc0: i64,ch = CopyFromReg 0x561c4a3fca30, Register:i64 %vreg50
try.c: 0x561c4a4ff660: i64 = Register %vreg50
try.c: 0x561c4a4be360: i64 = undef
try.c: 0x561c4a4ff400: v4i64,ch = CopyFromReg 0x561c4a3fca30, Register:v4i64 %vreg13
try.c: 0x561c4a5040c0: v4i64 = Register %vreg13
try.c: 0x561c4a49a080: v16i32 = X86ISD::VBROADCAST 0x561c4a503ad0
try.c: 0x561c4a503ad0: i32,ch = load<LD4[ConstantPool]> 0x561c4a3fca30, 0x561c4a49ca20, undef:i64
try.c: 0x561c4a49ca20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c4a4bece0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c4a4be360: i64 = undef
try.c: 0x561c4a508c40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: 0x561c4a508b10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bitslice

Compiler output

Implementation: T:bitslice
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5632ea1ae400: v4i64 = X86ISD::VTRUNC 0x5632ea1ae2d0
try.c: 0x5632ea1ae2d0: v16i32 = vselect 0x5632ea1996d0, 0x5632ea139790, 0x5632ea1ae1a0
try.c: 0x5632ea1996d0: v4i1 = X86ISD::PCMPGTM 0x5632ea1976b0, 0x5632ea1951d0
try.c: 0x5632ea1976b0: v4i64 = X86ISD::VBROADCAST 0x5632ea136930
try.c: 0x5632ea136930: i64,ch = load<LD8[%lsr.iv6971]> 0x5632ea0a8900, 0x5632ea17d7f0, undef:i64
try.c: 0x5632ea17d7f0: i64,ch = CopyFromReg 0x5632ea0a8900, Register:i64 %vreg50
try.c: 0x5632ea195430: i64 = Register %vreg50
try.c: 0x5632ea137e00: i64 = undef
try.c: 0x5632ea1951d0: v4i64,ch = CopyFromReg 0x5632ea0a8900, Register:v4i64 %vreg13
try.c: 0x5632ea197f00: v4i64 = Register %vreg13
try.c: 0x5632ea139790: v16i32 = X86ISD::VBROADCAST 0x5632ea197910
try.c: 0x5632ea197910: i32,ch = load<LD4[ConstantPool]> 0x5632ea0a8900, 0x5632ea13bf60, undef:i64
try.c: 0x5632ea13bf60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632ea1826c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632ea137e00: i64 = undef
try.c: 0x5632ea1ae1a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: 0x5632ea1ae070: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bitslice

Compiler output

Implementation: T:bitslice
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
deoxys256.c: deoxys256.c:179:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt_8' that is compiled without support for 'ssse3'
deoxys256.c: KEY_SCHEDULE(key, subkey);
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:79:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys256.c: packing(subkey1[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:457:14: note: expanded from macro 'packing'
deoxys256.c: (x)[0] = shuffle_pack((x)[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:31:25: note: expanded from macro 'permute'
deoxys256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys256.c: ^
deoxys256.c: deoxys256.c:179:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt_8' that is compiled without support for 'ssse3'
deoxys256.c: ./deoxysi256.macros:79:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys256.c: packing(subkey1[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:458:14: note: expanded from macro 'packing'
deoxys256.c: (x)[1] = shuffle_pack((x)[1]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^
deoxys256.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:bitslice

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b42f00e5a0: v4i64 = X86ISD::VTRUNC 0x55b42f00e470
try.c: 0x55b42f00e470: v16i32 = vselect 0x55b42eff65a0, 0x55b42efa4250, 0x55b42f00e340
try.c: 0x55b42eff65a0: v4i1 = X86ISD::PCMPGTM 0x55b42efef130, 0x55b42efeacc0
try.c: 0x55b42efef130: v4i64 = X86ISD::VBROADCAST 0x55b42ef95ce0
try.c: 0x55b42ef95ce0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b42eeff960, 0x55b42efd9a70, undef:i64
try.c: 0x55b42efd9a70: i64,ch = CopyFromReg 0x55b42eeff960, Register:i64 %vreg50
try.c: 0x55b42efeaf20: i64 = Register %vreg50
try.c: 0x55b42ef971b0: i64 = undef
try.c: 0x55b42efeacc0: v4i64,ch = CopyFromReg 0x55b42eeff960, Register:v4i64 %vreg13
try.c: 0x55b42efef980: v4i64 = Register %vreg13
try.c: 0x55b42efa4250: v16i32 = X86ISD::VBROADCAST 0x55b42efef390
try.c: 0x55b42efef390: i32,ch = load<LD4[ConstantPool]> 0x55b42eeff960, 0x55b42ef952c0, undef:i64
try.c: 0x55b42ef952c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b42ef5bd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b42ef971b0: i64 = undef
try.c: 0x55b42f00e340: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: 0x55b42f00e210: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5573a30a2250: v4i64 = X86ISD::VTRUNC 0x5573a30a2120
try.c: 0x5573a30a2120: v16i32 = vselect 0x5573a30a6a60, 0x5573a3032b00, 0x5573a30a1ff0
try.c: 0x5573a30a6a60: v4i1 = X86ISD::PCMPGTM 0x5573a309a560, 0x5573a3097870
try.c: 0x5573a309a560: v4i64 = X86ISD::VBROADCAST 0x5573a3032fc0
try.c: 0x5573a3032fc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5573a2f94a30, 0x5573a3043c40, undef:i64
try.c: 0x5573a3043c40: i64,ch = CopyFromReg 0x5573a2f94a30, Register:i64 %vreg50
try.c: 0x5573a3097ad0: i64 = Register %vreg50
try.c: 0x5573a302eb20: i64 = undef
try.c: 0x5573a3097870: v4i64,ch = CopyFromReg 0x5573a2f94a30, Register:v4i64 %vreg13
try.c: 0x5573a309adb0: v4i64 = Register %vreg13
try.c: 0x5573a3032b00: v16i32 = X86ISD::VBROADCAST 0x5573a309a7c0
try.c: 0x5573a309a7c0: i32,ch = load<LD4[ConstantPool]> 0x5573a2f94a30, 0x5573a304a400, undef:i64
try.c: 0x5573a304a400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573a302f4a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573a302eb20: i64 = undef
try.c: 0x5573a30a1ff0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: 0x5573a30a1ec0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559f6832ef90: v4i64 = X86ISD::VTRUNC 0x559f6832ee60
try.c: 0x559f6832ee60: v16i32 = vselect 0x559f68329960, 0x559f682c6620, 0x559f6832ed30
try.c: 0x559f68329960: v4i1 = X86ISD::PCMPGTM 0x559f68325920, 0x559f683214b0
try.c: 0x559f68325920: v4i64 = X86ISD::VBROADCAST 0x559f682cdd90
try.c: 0x559f682cdd90: i64,ch = load<LD8[%lsr.iv6971]> 0x559f68236930, 0x559f68310f40, undef:i64
try.c: 0x559f68310f40: i64,ch = CopyFromReg 0x559f68236930, Register:i64 %vreg50
try.c: 0x559f68321710: i64 = Register %vreg50
try.c: 0x559f682c4c90: i64 = undef
try.c: 0x559f683214b0: v4i64,ch = CopyFromReg 0x559f68236930, Register:v4i64 %vreg13
try.c: 0x559f68326170: v4i64 = Register %vreg13
try.c: 0x559f682c6620: v16i32 = X86ISD::VBROADCAST 0x559f68325b80
try.c: 0x559f68325b80: i32,ch = load<LD4[ConstantPool]> 0x559f68236930, 0x559f682cd370, undef:i64
try.c: 0x559f682cd370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f6830d4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f682c4c90: i64 = undef
try.c: 0x559f6832ed30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: 0x559f6832ec00: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b583270320: v4i64 = X86ISD::VTRUNC 0x55b5832701f0
try.c: 0x55b5832701f0: v16i32 = vselect 0x55b58326acf0, 0x55b583221420, 0x55b5832700c0
try.c: 0x55b58326acf0: v4i1 = X86ISD::PCMPGTM 0x55b583266930, 0x55b5832624c0
try.c: 0x55b583266930: v4i64 = X86ISD::VBROADCAST 0x55b5832069b0
try.c: 0x55b5832069b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b583177930, 0x55b583250b40, undef:i64
try.c: 0x55b583250b40: i64,ch = CopyFromReg 0x55b583177930, Register:i64 %vreg50
try.c: 0x55b583262720: i64 = Register %vreg50
try.c: 0x55b583207e80: i64 = undef
try.c: 0x55b5832624c0: v4i64,ch = CopyFromReg 0x55b583177930, Register:v4i64 %vreg13
try.c: 0x55b583267180: v4i64 = Register %vreg13
try.c: 0x55b583221420: v16i32 = X86ISD::VBROADCAST 0x55b583266b90
try.c: 0x55b583266b90: i32,ch = load<LD4[ConstantPool]> 0x55b583177930, 0x55b583205f90, undef:i64
try.c: 0x55b583205f90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b583211a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b583207e80: i64 = undef
try.c: 0x55b5832700c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: 0x55b58326ff90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:table

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563bf232e1f0: v4i64 = X86ISD::VTRUNC 0x563bf232e0c0
try.c: 0x563bf232e0c0: v16i32 = vselect 0x563bf231f5d0, 0x563bf22b8f20, 0x563bf232df90
try.c: 0x563bf231f5d0: v4i1 = X86ISD::PCMPGTM 0x563bf2308de0, 0x563bf2305980
try.c: 0x563bf2308de0: v4i64 = X86ISD::VBROADCAST 0x563bf22b93e0
try.c: 0x563bf22b93e0: i64,ch = load<LD8[%lsr.iv6971]> 0x563bf2203a30, 0x563bf22a8890, undef:i64
try.c: 0x563bf22a8890: i64,ch = CopyFromReg 0x563bf2203a30, Register:i64 %vreg50
try.c: 0x563bf2305be0: i64 = Register %vreg50
try.c: 0x563bf22bb7a0: i64 = undef
try.c: 0x563bf2305980: v4i64,ch = CopyFromReg 0x563bf2203a30, Register:v4i64 %vreg13
try.c: 0x563bf2309630: v4i64 = Register %vreg13
try.c: 0x563bf22b8f20: v16i32 = X86ISD::VBROADCAST 0x563bf2309040
try.c: 0x563bf2309040: i32,ch = load<LD4[ConstantPool]> 0x563bf2203a30, 0x563bf22a4fe0, undef:i64
try.c: 0x563bf22a4fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563bf22bc120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563bf22bb7a0: i64 = undef
try.c: 0x563bf232df90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: 0x563bf232de60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:table

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c203481c80: v4i64 = X86ISD::VTRUNC 0x55c203481b50
try.c: 0x55c203481b50: v16i32 = vselect 0x55c20348cac0, 0x55c203419490, 0x55c203481a20
try.c: 0x55c20348cac0: v4i1 = X86ISD::PCMPGTM 0x55c203472bc0, 0x55c2034706e0
try.c: 0x55c203472bc0: v4i64 = X86ISD::VBROADCAST 0x55c203416630
try.c: 0x55c203416630: i64,ch = load<LD8[%lsr.iv6971]> 0x55c203384960, 0x55c203463010, undef:i64
try.c: 0x55c203463010: i64,ch = CopyFromReg 0x55c203384960, Register:i64 %vreg50
try.c: 0x55c203470940: i64 = Register %vreg50
try.c: 0x55c203417b00: i64 = undef
try.c: 0x55c2034706e0: v4i64,ch = CopyFromReg 0x55c203384960, Register:v4i64 %vreg13
try.c: 0x55c203473410: v4i64 = Register %vreg13
try.c: 0x55c203419490: v16i32 = X86ISD::VBROADCAST 0x55c203472e20
try.c: 0x55c203472e20: i32,ch = load<LD4[ConstantPool]> 0x55c203384960, 0x55c20342a580, undef:i64
try.c: 0x55c20342a580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c203465cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c203417b00: i64 = undef
try.c: 0x55c203481a20: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: 0x55c2034818f0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:table