Implementation notes: amd64, cel02, crypto_aead/deoxysii128v141

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: deoxysii128v141
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
981823827 0 036744 800 896T:aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1004226547 0 040932 816 896T:aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12916145935 0 0163565 824 960T:aesnisgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1347631092 0 048669 824 960T:aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1448825145 0 039284 816 896T:aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19708129635 0 0142560 800 896T:aesnisgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23200137858 0 0152244 816 896T:aesnisgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23474161184 0 0173884 792 856T:aesnisclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25398138681 0 0152820 816 896T:aesnisgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2543648947 0 061756 792 856T:aesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
107880124780 0 624139117 824 1520T:bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
135026125105 0 624142637 824 1584T:bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
174054112300 0 624125152 800 1520T:bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176504193523 0 624207637 824 1520T:bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
216690128835 0 592141460 792 1456T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
32449439179 0 59253978 800 1456T:tableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
33273437652 0 62455341 824 1584T:tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33955635518 0 62449829 824 1520T:tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34266036003 0 62450541 824 1520T:tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36685234485 0 59247452 792 1456T:tableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37140434491 0 62447488 800 1520T:tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176982827643 0 045341 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
178433428444 0 043250 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
301929825116 0 039629 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
311584424826 0 039093 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
516739824503 0 037468 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
574222623734 0 036720 800 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55ad0aaba8c0: v4i64 = X86ISD::VTRUNC 0x55ad0aaba790
try.c: 0x55ad0aaba790: v16i32 = vselect 0x55ad0aac3250, 0x55ad0aa468b0, 0x55ad0aaba660
try.c: 0x55ad0aac3250: v4i1 = X86ISD::PCMPGTM 0x55ad0aa9ff40, 0x55ad0aa9bad0
try.c: 0x55ad0aa9ff40: v4i64 = X86ISD::VBROADCAST 0x55ad0aa3f980
try.c: 0x55ad0aa3f980: i64,ch = load<LD8[%lsr.iv6971]> 0x55ad0a9b0950, 0x55ad0aa92400, undef:i64
try.c: 0x55ad0aa92400: i64,ch = CopyFromReg 0x55ad0a9b0950, Register:i64 %vreg50
try.c: 0x55ad0aa9bd30: i64 = Register %vreg50
try.c: 0x55ad0aa40e50: i64 = undef
try.c: 0x55ad0aa9bad0: v4i64,ch = CopyFromReg 0x55ad0a9b0950, Register:v4i64 %vreg13
try.c: 0x55ad0aaa0790: v4i64 = Register %vreg13
try.c: 0x55ad0aa468b0: v16i32 = X86ISD::VBROADCAST 0x55ad0aaa01a0
try.c: 0x55ad0aaa01a0: i32,ch = load<LD4[ConstantPool]> 0x55ad0a9b0950, 0x55ad0aa3ef60, undef:i64
try.c: 0x55ad0aa3ef60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ad0aa80940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ad0aa40e50: i64 = undef
try.c: 0x55ad0aaba660: 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: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: i32 = Constant<0>
try.c: 0x55ad0aaba530: 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: 0x562ef3174140: v4i64 = X86ISD::VTRUNC 0x562ef3174010
try.c: 0x562ef3174010: v16i32 = vselect 0x562ef317c040, 0x562ef30f8040, 0x562ef3173ee0
try.c: 0x562ef317c040: v4i1 = X86ISD::PCMPGTM 0x562ef315bf90, 0x562ef3158b30
try.c: 0x562ef315bf90: v4i64 = X86ISD::VBROADCAST 0x562ef30f8500
try.c: 0x562ef30f8500: i64,ch = load<LD8[%lsr.iv6971]> 0x562ef3056a30, 0x562ef310bfa0, undef:i64
try.c: 0x562ef310bfa0: i64,ch = CopyFromReg 0x562ef3056a30, Register:i64 %vreg50
try.c: 0x562ef3158d90: i64 = Register %vreg50
try.c: 0x562ef30c8400: i64 = undef
try.c: 0x562ef3158b30: v4i64,ch = CopyFromReg 0x562ef3056a30, Register:v4i64 %vreg13
try.c: 0x562ef315c7e0: v4i64 = Register %vreg13
try.c: 0x562ef30f8040: v16i32 = X86ISD::VBROADCAST 0x562ef315c1f0
try.c: 0x562ef315c1f0: i32,ch = load<LD4[ConstantPool]> 0x562ef3056a30, 0x562ef30f5850, undef:i64
try.c: 0x562ef30f5850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562ef30c8d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562ef30c8400: i64 = undef
try.c: 0x562ef3173ee0: 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: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: i32 = Constant<0>
try.c: 0x562ef3173db0: 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: 0x556591230ff0: v4i64 = X86ISD::VTRUNC 0x556591230ec0
try.c: 0x556591230ec0: v16i32 = vselect 0x556591249f10, 0x5565911d3050, 0x556591230d90
try.c: 0x556591249f10: v4i1 = X86ISD::PCMPGTM 0x55659122b9c0, 0x556591227550
try.c: 0x55659122b9c0: v4i64 = X86ISD::VBROADCAST 0x5565911e91f0
try.c: 0x5565911e91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55659113c950, 0x55659121a680, undef:i64
try.c: 0x55659121a680: i64,ch = CopyFromReg 0x55659113c950, Register:i64 %vreg50
try.c: 0x5565912277b0: i64 = Register %vreg50
try.c: 0x5565911ea6c0: i64 = undef
try.c: 0x556591227550: v4i64,ch = CopyFromReg 0x55659113c950, Register:v4i64 %vreg13
try.c: 0x55659122c210: v4i64 = Register %vreg13
try.c: 0x5565911d3050: v16i32 = X86ISD::VBROADCAST 0x55659122bc20
try.c: 0x55659122bc20: i32,ch = load<LD4[ConstantPool]> 0x55659113c950, 0x5565911d0670, undef:i64
try.c: 0x5565911d0670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565911cdf60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565911ea6c0: i64 = undef
try.c: 0x556591230d90: 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: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: i32 = Constant<0>
try.c: 0x556591230c60: 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:99: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:107:3: 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_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:31:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, 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:107:3: 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:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 1], subkeys[ 2] ); ts[ 2] = xor( subkeys[ 2], RCONS[ 2] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, 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: 0x55e36efa3260: v4i64 = X86ISD::VTRUNC 0x55e36efa3130
try.c: 0x55e36efa3130: v16i32 = vselect 0x55e36efb4ee0, 0x55e36ef2c1b0, 0x55e36efa3000
try.c: 0x55e36efb4ee0: v4i1 = X86ISD::PCMPGTM 0x55e36ef8bab0, 0x55e36ef87640
try.c: 0x55e36ef8bab0: v4i64 = X86ISD::VBROADCAST 0x55e36ef344e0
try.c: 0x55e36ef344e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e36ee9c920, 0x55e36ef77320, undef:i64
try.c: 0x55e36ef77320: i64,ch = CopyFromReg 0x55e36ee9c920, Register:i64 %vreg50
try.c: 0x55e36ef878a0: i64 = Register %vreg50
try.c: 0x55e36ef2a820: i64 = undef
try.c: 0x55e36ef87640: v4i64,ch = CopyFromReg 0x55e36ee9c920, Register:v4i64 %vreg13
try.c: 0x55e36ef8c300: v4i64 = Register %vreg13
try.c: 0x55e36ef2c1b0: v16i32 = X86ISD::VBROADCAST 0x55e36ef8bd10
try.c: 0x55e36ef8bd10: i32,ch = load<LD4[ConstantPool]> 0x55e36ee9c920, 0x55e36ef33ac0, undef:i64
try.c: 0x55e36ef33ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e36ef6edf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e36ef2a820: i64 = undef
try.c: 0x55e36efa3000: 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: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: i32 = Constant<0>
try.c: 0x55e36efa2ed0: 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: 0x55b32edd8c20: v4i64 = X86ISD::VTRUNC 0x55b32edd8af0
try.c: 0x55b32edd8af0: v16i32 = vselect 0x55b32ede67d0, 0x55b32ed88600, 0x55b32edd89c0
try.c: 0x55b32ede67d0: v4i1 = X86ISD::PCMPGTM 0x55b32edce3d0, 0x55b32edc9f60
try.c: 0x55b32edce3d0: v4i64 = X86ISD::VBROADCAST 0x55b32ed88ac0
try.c: 0x55b32ed88ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b32ecc7a30, 0x55b32ed63770, undef:i64
try.c: 0x55b32ed63770: i64,ch = CopyFromReg 0x55b32ecc7a30, Register:i64 %vreg50
try.c: 0x55b32edca1c0: i64 = Register %vreg50
try.c: 0x55b32ed79790: i64 = undef
try.c: 0x55b32edc9f60: v4i64,ch = CopyFromReg 0x55b32ecc7a30, Register:v4i64 %vreg13
try.c: 0x55b32edcec20: v4i64 = Register %vreg13
try.c: 0x55b32ed88600: v16i32 = X86ISD::VBROADCAST 0x55b32edce630
try.c: 0x55b32edce630: i32,ch = load<LD4[ConstantPool]> 0x55b32ecc7a30, 0x55b32ed61530, undef:i64
try.c: 0x55b32ed61530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b32ed7a110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b32ed79790: i64 = undef
try.c: 0x55b32edd89c0: 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: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: i32 = Constant<0>
try.c: 0x55b32edd8890: 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: 0x55ade1696fc0: v4i64 = X86ISD::VTRUNC 0x55ade1696e90
try.c: 0x55ade1696e90: v16i32 = vselect 0x55ade1691990, 0x55ade1630730, 0x55ade1696d60
try.c: 0x55ade1691990: v4i1 = X86ISD::PCMPGTM 0x55ade1690980, 0x55ade168c510
try.c: 0x55ade1690980: v4i64 = X86ISD::VBROADCAST 0x55ade16335c0
try.c: 0x55ade16335c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ade15a1950, 0x55ade16583f0, undef:i64
try.c: 0x55ade16583f0: i64,ch = CopyFromReg 0x55ade15a1950, Register:i64 %vreg50
try.c: 0x55ade168c770: i64 = Register %vreg50
try.c: 0x55ade1634a90: i64 = undef
try.c: 0x55ade168c510: v4i64,ch = CopyFromReg 0x55ade15a1950, Register:v4i64 %vreg13
try.c: 0x55ade16911d0: v4i64 = Register %vreg13
try.c: 0x55ade1630730: v16i32 = X86ISD::VBROADCAST 0x55ade1690be0
try.c: 0x55ade1690be0: i32,ch = load<LD4[ConstantPool]> 0x55ade15a1950, 0x55ade163fef0, undef:i64
try.c: 0x55ade163fef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ade167a2b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ade1634a90: i64 = undef
try.c: 0x55ade1696d60: 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: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: i32 = Constant<0>
try.c: 0x55ade1696c30: 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:79: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_SCHEDULE2( subkeys, key, tmp, tmp1 );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[ 1] = xor( tmp2, RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:26:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, 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:79: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:33:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1 ); subkeys[ 2] = xor( tmp1, RCONST( 2) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:26:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, 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:79: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:34:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[ 3] = xor( tmp2, RCONST( 3) ); \
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: 0x55b729cc1a60: v4i64 = X86ISD::VTRUNC 0x55b729cc1930
try.c: 0x55b729cc1930: v16i32 = vselect 0x55b729cbe440, 0x55b729c59620, 0x55b729cc1800
try.c: 0x55b729cbe440: v4i1 = X86ISD::PCMPGTM 0x55b729cb97f0, 0x55b729cb5380
try.c: 0x55b729cb97f0: v4i64 = X86ISD::VBROADCAST 0x55b729c73180
try.c: 0x55b729c73180: i64,ch = load<LD8[%lsr.iv6971]> 0x55b729bca950, 0x55b729ca2ff0, undef:i64
try.c: 0x55b729ca2ff0: i64,ch = CopyFromReg 0x55b729bca950, Register:i64 %vreg50
try.c: 0x55b729cb55e0: i64 = Register %vreg50
try.c: 0x55b729c74650: i64 = undef
try.c: 0x55b729cb5380: v4i64,ch = CopyFromReg 0x55b729bca950, Register:v4i64 %vreg13
try.c: 0x55b729cba040: v4i64 = Register %vreg13
try.c: 0x55b729c59620: v16i32 = X86ISD::VBROADCAST 0x55b729cb9a50
try.c: 0x55b729cb9a50: i32,ch = load<LD4[ConstantPool]> 0x55b729bca950, 0x55b729c60da0, undef:i64
try.c: 0x55b729c60da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b729ca41f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b729c74650: i64 = undef
try.c: 0x55b729cc1800: 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: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: i32 = Constant<0>
try.c: 0x55b729cc16d0: 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: 0x55c7a9b87460: v4i64 = X86ISD::VTRUNC 0x55c7a9b87330
try.c: 0x55c7a9b87330: v16i32 = vselect 0x55c7a9b83e40, 0x55c7a9b11490, 0x55c7a9b87200
try.c: 0x55c7a9b83e40: v4i1 = X86ISD::PCMPGTM 0x55c7a9b7b9d0, 0x55c7a9b77560
try.c: 0x55c7a9b7b9d0: v4i64 = X86ISD::VBROADCAST 0x55c7a9b11950
try.c: 0x55c7a9b11950: i64,ch = load<LD8[%lsr.iv6971]> 0x55c7a9a75a30, 0x55c7a9b27990, undef:i64
try.c: 0x55c7a9b27990: i64,ch = CopyFromReg 0x55c7a9a75a30, Register:i64 %vreg50
try.c: 0x55c7a9b777c0: i64 = Register %vreg50
try.c: 0x55c7a9b15f60: i64 = undef
try.c: 0x55c7a9b77560: v4i64,ch = CopyFromReg 0x55c7a9a75a30, Register:v4i64 %vreg13
try.c: 0x55c7a9b7c220: v4i64 = Register %vreg13
try.c: 0x55c7a9b11490: v16i32 = X86ISD::VBROADCAST 0x55c7a9b7bc30
try.c: 0x55c7a9b7bc30: i32,ch = load<LD4[ConstantPool]> 0x55c7a9a75a30, 0x55c7a9b25f60, undef:i64
try.c: 0x55c7a9b25f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c7a9b168e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c7a9b15f60: i64 = undef
try.c: 0x55c7a9b87200: 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: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: i32 = Constant<0>
try.c: 0x55c7a9b870d0: 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: 0x5557f55768f0: v4i64 = X86ISD::VTRUNC 0x5557f55767c0
try.c: 0x5557f55767c0: v16i32 = vselect 0x5557f559a570, 0x5557f552cd10, 0x5557f5576690
try.c: 0x5557f559a570: v4i1 = X86ISD::PCMPGTM 0x5557f5571830, 0x5557f556d3c0
try.c: 0x5557f5571830: v4i64 = X86ISD::VBROADCAST 0x5557f5528980
try.c: 0x5557f5528980: i64,ch = load<LD8[%lsr.iv6971]> 0x5557f5482950, 0x5557f5560520, undef:i64
try.c: 0x5557f5560520: i64,ch = CopyFromReg 0x5557f5482950, Register:i64 %vreg50
try.c: 0x5557f556d620: i64 = Register %vreg50
try.c: 0x5557f552b380: i64 = undef
try.c: 0x5557f556d3c0: v4i64,ch = CopyFromReg 0x5557f5482950, Register:v4i64 %vreg13
try.c: 0x5557f5572080: v4i64 = Register %vreg13
try.c: 0x5557f552cd10: v16i32 = X86ISD::VBROADCAST 0x5557f5571a90
try.c: 0x5557f5571a90: i32,ch = load<LD4[ConstantPool]> 0x5557f5482950, 0x5557f5527f60, undef:i64
try.c: 0x5557f5527f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5557f54e2bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5557f552b380: i64 = undef
try.c: 0x5557f5576690: 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: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: i32 = Constant<0>
try.c: 0x5557f5576560: 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
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: packing(a);
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:417:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[0] = shuffle_pack((x)[0]);\
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:31:25: note: expanded from macro 'permute'
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: ./deoxysii128.macros:418:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[1] = shuffle_pack((x)[1]);\
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:31:25: note: expanded from macro 'permute'
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: ./deoxysii128.macros:419:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[2] = shuffle_pack((x)[2]);\
deoxysBCii128.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: 0x55a6c07c9320: v4i64 = X86ISD::VTRUNC 0x55a6c07c91f0
try.c: 0x55a6c07c91f0: v16i32 = vselect 0x55a6c07cd8d0, 0x55a6c07538f0, 0x55a6c07c90c0
try.c: 0x55a6c07cd8d0: v4i1 = X86ISD::PCMPGTM 0x55a6c07af9b0, 0x55a6c07ab540
try.c: 0x55a6c07af9b0: v4i64 = X86ISD::VBROADCAST 0x55a6c074faa0
try.c: 0x55a6c074faa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a6c06c0950, 0x55a6c07a63a0, undef:i64
try.c: 0x55a6c07a63a0: i64,ch = CopyFromReg 0x55a6c06c0950, Register:i64 %vreg50
try.c: 0x55a6c07ab7a0: i64 = Register %vreg50
try.c: 0x55a6c0750f70: i64 = undef
try.c: 0x55a6c07ab540: v4i64,ch = CopyFromReg 0x55a6c06c0950, Register:v4i64 %vreg13
try.c: 0x55a6c07b0200: v4i64 = Register %vreg13
try.c: 0x55a6c07538f0: v16i32 = X86ISD::VBROADCAST 0x55a6c07afc10
try.c: 0x55a6c07afc10: i32,ch = load<LD4[ConstantPool]> 0x55a6c06c0950, 0x55a6c0776e20, undef:i64
try.c: 0x55a6c0776e20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6c071cd50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a6c0750f70: i64 = undef
try.c: 0x55a6c07c90c0: 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: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: i32 = Constant<0>
try.c: 0x55a6c07c8f90: 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: 0x55fa0353de20: v4i64 = X86ISD::VTRUNC 0x55fa0353dcf0
try.c: 0x55fa0353dcf0: v16i32 = vselect 0x55fa035387f0, 0x55fa034c8430, 0x55fa0353dbc0
try.c: 0x55fa035387f0: v4i1 = X86ISD::PCMPGTM 0x55fa035352f0, 0x55fa035306c0
try.c: 0x55fa035352f0: v4i64 = X86ISD::VBROADCAST 0x55fa034c88f0
try.c: 0x55fa034c88f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa0342ea20, 0x55fa034ded40, undef:i64
try.c: 0x55fa034ded40: i64,ch = CopyFromReg 0x55fa0342ea20, Register:i64 %vreg50
try.c: 0x55fa03530920: i64 = Register %vreg50
try.c: 0x55fa034e42f0: i64 = undef
try.c: 0x55fa035306c0: v4i64,ch = CopyFromReg 0x55fa0342ea20, Register:v4i64 %vreg13
try.c: 0x55fa03535b40: v4i64 = Register %vreg13
try.c: 0x55fa034c8430: v16i32 = X86ISD::VBROADCAST 0x55fa03535550
try.c: 0x55fa03535550: i32,ch = load<LD4[ConstantPool]> 0x55fa0342ea20, 0x55fa034cadd0, undef:i64
try.c: 0x55fa034cadd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa034e4c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa034e42f0: i64 = undef
try.c: 0x55fa0353dbc0: 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: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: i32 = Constant<0>
try.c: 0x55fa0353da90: 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: 0x56182c3d9650: v4i64 = X86ISD::VTRUNC 0x56182c3d9520
try.c: 0x56182c3d9520: v16i32 = vselect 0x56182c3d49b0, 0x56182c37d090, 0x56182c3d93f0
try.c: 0x56182c3d49b0: v4i1 = X86ISD::PCMPGTM 0x56182c3d1980, 0x56182c3cd510
try.c: 0x56182c3d1980: v4i64 = X86ISD::VBROADCAST 0x56182c38bc40
try.c: 0x56182c38bc40: i64,ch = load<LD8[%lsr.iv6971]> 0x56182c2e2960, 0x56182c3bca40, undef:i64
try.c: 0x56182c3bca40: i64,ch = CopyFromReg 0x56182c2e2960, Register:i64 %vreg50
try.c: 0x56182c3cd770: i64 = Register %vreg50
try.c: 0x56182c38d110: i64 = undef
try.c: 0x56182c3cd510: v4i64,ch = CopyFromReg 0x56182c2e2960, Register:v4i64 %vreg13
try.c: 0x56182c3d21d0: v4i64 = Register %vreg13
try.c: 0x56182c37d090: v16i32 = X86ISD::VBROADCAST 0x56182c3d1be0
try.c: 0x56182c3d1be0: i32,ch = load<LD4[ConstantPool]> 0x56182c2e2960, 0x56182c38b220, undef:i64
try.c: 0x56182c38b220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56182c396e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56182c38d110: i64 = undef
try.c: 0x56182c3d93f0: 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: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: i32 = Constant<0>
try.c: 0x56182c3d92c0: 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: 0x55c926c29ad0: v4i64 = X86ISD::VTRUNC 0x55c926c299a0
try.c: 0x55c926c299a0: v16i32 = vselect 0x55c926c3c4e0, 0x55c926bd6460, 0x55c926c29870
try.c: 0x55c926c3c4e0: v4i1 = X86ISD::PCMPGTM 0x55c926c20940, 0x55c926c1c4d0
try.c: 0x55c926c20940: v4i64 = X86ISD::VBROADCAST 0x55c926bc7c30
try.c: 0x55c926bc7c30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c926b31930, 0x55c926c0a290, undef:i64
try.c: 0x55c926c0a290: i64,ch = CopyFromReg 0x55c926b31930, Register:i64 %vreg50
try.c: 0x55c926c1c730: i64 = Register %vreg50
try.c: 0x55c926bc9100: i64 = undef
try.c: 0x55c926c1c4d0: v4i64,ch = CopyFromReg 0x55c926b31930, Register:v4i64 %vreg13
try.c: 0x55c926c21190: v4i64 = Register %vreg13
try.c: 0x55c926bd6460: v16i32 = X86ISD::VBROADCAST 0x55c926c20ba0
try.c: 0x55c926c20ba0: i32,ch = load<LD4[ConstantPool]> 0x55c926b31930, 0x55c926bc7210, undef:i64
try.c: 0x55c926bc7210: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c926c070d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c926bc9100: i64 = undef
try.c: 0x55c926c29870: 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: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: i32 = Constant<0>
try.c: 0x55c926c29740: 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: 0x5573b7ef4610: v4i64 = X86ISD::VTRUNC 0x5573b7ef44e0
try.c: 0x5573b7ef44e0: v16i32 = vselect 0x5573b7ee7740, 0x5573b7e7fe40, 0x5573b7ef43b0
try.c: 0x5573b7ee7740: v4i1 = X86ISD::PCMPGTM 0x5573b7ed03d0, 0x5573b7ecbf60
try.c: 0x5573b7ed03d0: v4i64 = X86ISD::VBROADCAST 0x5573b7e80300
try.c: 0x5573b7e80300: i64,ch = load<LD8[%lsr.iv6971]> 0x5573b7dc9a30, 0x5573b7e62770, undef:i64
try.c: 0x5573b7e62770: i64,ch = CopyFromReg 0x5573b7dc9a30, Register:i64 %vreg50
try.c: 0x5573b7ecc1c0: i64 = Register %vreg50
try.c: 0x5573b7e672a0: i64 = undef
try.c: 0x5573b7ecbf60: v4i64,ch = CopyFromReg 0x5573b7dc9a30, Register:v4i64 %vreg13
try.c: 0x5573b7ed0c20: v4i64 = Register %vreg13
try.c: 0x5573b7e7fe40: v16i32 = X86ISD::VBROADCAST 0x5573b7ed0630
try.c: 0x5573b7ed0630: i32,ch = load<LD4[ConstantPool]> 0x5573b7dc9a30, 0x5573b7e6bc00, undef:i64
try.c: 0x5573b7e6bc00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5573b7e67c20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5573b7e672a0: i64 = undef
try.c: 0x5573b7ef43b0: 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: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: i32 = Constant<0>
try.c: 0x5573b7ef4280: 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: 0x559c7d88b500: v4i64 = X86ISD::VTRUNC 0x559c7d88b3d0
try.c: 0x559c7d88b3d0: v16i32 = vselect 0x559c7d891af0, 0x559c7d818590, 0x559c7d88b2a0
try.c: 0x559c7d891af0: v4i1 = X86ISD::PCMPGTM 0x559c7d873ba0, 0x559c7d86f730
try.c: 0x559c7d873ba0: v4i64 = X86ISD::VBROADCAST 0x559c7d8134b0
try.c: 0x559c7d8134b0: i64,ch = load<LD8[%lsr.iv6971]> 0x559c7d784950, 0x559c7d86a590, undef:i64
try.c: 0x559c7d86a590: i64,ch = CopyFromReg 0x559c7d784950, Register:i64 %vreg50
try.c: 0x559c7d86f990: i64 = Register %vreg50
try.c: 0x559c7d816c00: i64 = undef
try.c: 0x559c7d86f730: v4i64,ch = CopyFromReg 0x559c7d784950, Register:v4i64 %vreg13
try.c: 0x559c7d8743f0: v4i64 = Register %vreg13
try.c: 0x559c7d818590: v16i32 = X86ISD::VBROADCAST 0x559c7d873e00
try.c: 0x559c7d873e00: i32,ch = load<LD4[ConstantPool]> 0x559c7d784950, 0x559c7d812a90, undef:i64
try.c: 0x559c7d812a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c7d822f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c7d816c00: i64 = undef
try.c: 0x559c7d88b2a0: 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: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: i32 = Constant<0>
try.c: 0x559c7d88b170: 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