Implementation notes: amd64, cel02, crypto_aead/deoxysi128v141

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: deoxysi128v141
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
682422038 0 039597 824 960T:aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
961420245 0 034637 824 896T:aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1045818305 0 031208 800 896T:aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10794110336 0 0123240 800 896T:aesnisgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1126219848 0 034013 824 896T:aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1486635398 0 048188 792 856T:aesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15312121122 0 0135549 824 896T:aesnisgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15422133812 0 0146492 792 856T:aesnisclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18032121051 0 0138653 824 960T:aesnisgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20176116710 0 0130893 824 896T:aesnisgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8547294434 0 592107400 800 1488T:bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
103060119534 0 592137157 824 1552T:bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124826113878 0 592128341 824 1488T:bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
156982148842 0 592163085 824 1488T:bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
171300107589 0 547120028 792 1416T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
22642838482 0 59256173 824 1552T:tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23307233812 0 59246800 800 1488T:tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23330636114 0 59250589 824 1488T:tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23423240277 0 54755050 800 1416T:tableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
23744434562 0 54747516 792 1416T:tableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
27591034677 0 59248933 824 1488T:tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
74554630049 0 044834 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
128918629081 0 046765 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
196633424647 0 037596 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
208864625317 0 039805 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
226553224215 0 038469 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
448677223132 0 036128 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: 0x55748fcbd640: v4i64 = X86ISD::VTRUNC 0x55748fcbd510
try.c: 0x55748fcbd510: v16i32 = vselect 0x55748fcb6410, 0x55748fc3cc70, 0x55748fcbd3e0
try.c: 0x55748fcb6410: v4i1 = X86ISD::PCMPGTM 0x55748fc9e090, 0x55748fc99c20
try.c: 0x55748fc9e090: v4i64 = X86ISD::VBROADCAST 0x55748fc40a90
try.c: 0x55748fc40a90: i64,ch = load<LD8[%lsr.iv6971]> 0x55748fbae950, 0x55748fc91500, undef:i64
try.c: 0x55748fc91500: i64,ch = CopyFromReg 0x55748fbae950, Register:i64 %vreg50
try.c: 0x55748fc99e80: i64 = Register %vreg50
try.c: 0x55748fc41f60: i64 = undef
try.c: 0x55748fc99c20: v4i64,ch = CopyFromReg 0x55748fbae950, Register:v4i64 %vreg13
try.c: 0x55748fc9e8e0: v4i64 = Register %vreg13
try.c: 0x55748fc3cc70: v16i32 = X86ISD::VBROADCAST 0x55748fc9e2f0
try.c: 0x55748fc9e2f0: i32,ch = load<LD4[ConstantPool]> 0x55748fbae950, 0x55748fc45bf0, undef:i64
try.c: 0x55748fc45bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55748fc83f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55748fc41f60: i64 = undef
try.c: 0x55748fcbd3e0: 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: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: i32 = Constant<0>
try.c: 0x55748fcbd2b0: 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: 0x560dc4c4c100: v4i64 = X86ISD::VTRUNC 0x560dc4c4bfd0
try.c: 0x560dc4c4bfd0: v16i32 = vselect 0x560dc4c40260, 0x560dc4bc0be0, 0x560dc4c4bea0
try.c: 0x560dc4c40260: v4i1 = X86ISD::PCMPGTM 0x560dc4c286a0, 0x560dc4c24230
try.c: 0x560dc4c286a0: v4i64 = X86ISD::VBROADCAST 0x560dc4bc10a0
try.c: 0x560dc4bc10a0: i64,ch = load<LD8[%lsr.iv6971]> 0x560dc4b21a30, 0x560dc4bcaa00, undef:i64
try.c: 0x560dc4bcaa00: i64,ch = CopyFromReg 0x560dc4b21a30, Register:i64 %vreg50
try.c: 0x560dc4c24490: i64 = Register %vreg50
try.c: 0x560dc4bbb120: i64 = undef
try.c: 0x560dc4c24230: v4i64,ch = CopyFromReg 0x560dc4b21a30, Register:v4i64 %vreg13
try.c: 0x560dc4c28ef0: v4i64 = Register %vreg13
try.c: 0x560dc4bc0be0: v16i32 = X86ISD::VBROADCAST 0x560dc4c28900
try.c: 0x560dc4c28900: i32,ch = load<LD4[ConstantPool]> 0x560dc4b21a30, 0x560dc4bc87c0, undef:i64
try.c: 0x560dc4bc87c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560dc4bbbaa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560dc4bbb120: i64 = undef
try.c: 0x560dc4c4bea0: 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: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: i32 = Constant<0>
try.c: 0x560dc4c4bd70: 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: 0x55b3b9c14ac0: v4i64 = X86ISD::VTRUNC 0x55b3b9c14990
try.c: 0x55b3b9c14990: v16i32 = vselect 0x55b3b9c1c6f0, 0x55b3b9ba5800, 0x55b3b9c14860
try.c: 0x55b3b9c1c6f0: v4i1 = X86ISD::PCMPGTM 0x55b3b9bf9130, 0x55b3b9bf4cc0
try.c: 0x55b3b9bf9130: v4i64 = X86ISD::VBROADCAST 0x55b3b9b9cc00
try.c: 0x55b3b9b9cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b3b9b09950, 0x55b3b9bec120, undef:i64
try.c: 0x55b3b9bec120: i64,ch = CopyFromReg 0x55b3b9b09950, Register:i64 %vreg50
try.c: 0x55b3b9bf4f20: i64 = Register %vreg50
try.c: 0x55b3b9ba3e70: i64 = undef
try.c: 0x55b3b9bf4cc0: v4i64,ch = CopyFromReg 0x55b3b9b09950, Register:v4i64 %vreg13
try.c: 0x55b3b9bf9980: v4i64 = Register %vreg13
try.c: 0x55b3b9ba5800: v16i32 = X86ISD::VBROADCAST 0x55b3b9bf9390
try.c: 0x55b3b9bf9390: i32,ch = load<LD4[ConstantPool]> 0x55b3b9b09950, 0x55b3b9b9c1e0, undef:i64
try.c: 0x55b3b9b9c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b3b9bddba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b3b9ba3e70: i64 = undef
try.c: 0x55b3b9c14860: 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: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: i32 = Constant<0>
try.c: 0x55b3b9c14730: 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:98:13: 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:105: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( tsubkeys,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:39: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:35: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:105: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_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 1], subkeys[ 2] ); ts[ 2] = xor( subkeys[ 2], RCONS[ 2] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:35: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: 0x564daba4ebd0: v4i64 = X86ISD::VTRUNC 0x564daba4eaa0
try.c: 0x564daba4eaa0: v16i32 = vselect 0x564daba64550, 0x564daba01220, 0x564daba4e970
try.c: 0x564daba64550: v4i1 = X86ISD::PCMPGTM 0x564daba46970, 0x564daba42500
try.c: 0x564daba46970: v4i64 = X86ISD::VBROADCAST 0x564dab9eede0
try.c: 0x564dab9eede0: i64,ch = load<LD8[%lsr.iv6971]> 0x564dab957950, 0x564daba3d360, undef:i64
try.c: 0x564daba3d360: i64,ch = CopyFromReg 0x564dab957950, Register:i64 %vreg50
try.c: 0x564daba42760: i64 = Register %vreg50
try.c: 0x564dab9ff890: i64 = undef
try.c: 0x564daba42500: v4i64,ch = CopyFromReg 0x564dab957950, Register:v4i64 %vreg13
try.c: 0x564daba471c0: v4i64 = Register %vreg13
try.c: 0x564daba01220: v16i32 = X86ISD::VBROADCAST 0x564daba46bd0
try.c: 0x564daba46bd0: i32,ch = load<LD4[ConstantPool]> 0x564dab957950, 0x564dab9ee3c0, undef:i64
try.c: 0x564dab9ee3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564daba2bee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564dab9ff890: i64 = undef
try.c: 0x564daba4e970: 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: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: i32 = Constant<0>
try.c: 0x564daba4e840: 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: 0x5642d5468eb0: v4i64 = X86ISD::VTRUNC 0x5642d5468d80
try.c: 0x5642d5468d80: v16i32 = vselect 0x5642d544f5e0, 0x5642d53efa60, 0x5642d5468c50
try.c: 0x5642d544f5e0: v4i1 = X86ISD::PCMPGTM 0x5642d545c2c0, 0x5642d54595d0
try.c: 0x5642d545c2c0: v4i64 = X86ISD::VBROADCAST 0x5642d53eff20
try.c: 0x5642d53eff20: i64,ch = load<LD8[%lsr.iv6971]> 0x5642d5356a30, 0x5642d5406a50, undef:i64
try.c: 0x5642d5406a50: i64,ch = CopyFromReg 0x5642d5356a30, Register:i64 %vreg50
try.c: 0x5642d5459830: i64 = Register %vreg50
try.c: 0x5642d53f9db0: i64 = undef
try.c: 0x5642d54595d0: v4i64,ch = CopyFromReg 0x5642d5356a30, Register:v4i64 %vreg13
try.c: 0x5642d545cb10: v4i64 = Register %vreg13
try.c: 0x5642d53efa60: v16i32 = X86ISD::VBROADCAST 0x5642d545c520
try.c: 0x5642d545c520: i32,ch = load<LD4[ConstantPool]> 0x5642d5356a30, 0x5642d53f2400, undef:i64
try.c: 0x5642d53f2400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642d53fa730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642d53f9db0: i64 = undef
try.c: 0x5642d5468c50: 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: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: i32 = Constant<0>
try.c: 0x5642d5468b20: 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: 0x55acd86bf7e0: v4i64 = X86ISD::VTRUNC 0x55acd86bf6b0
try.c: 0x55acd86bf6b0: v16i32 = vselect 0x55acd86c6cf0, 0x55acd8673d30, 0x55acd86bf580
try.c: 0x55acd86c6cf0: v4i1 = X86ISD::PCMPGTM 0x55acd86a5e70, 0x55acd86a1a00
try.c: 0x55acd86a5e70: v4i64 = X86ISD::VBROADCAST 0x55acd8670ed0
try.c: 0x55acd8670ed0: i64,ch = load<LD8[%lsr.iv6971]> 0x55acd85b6940, 0x55acd86981d0, undef:i64
try.c: 0x55acd86981d0: i64,ch = CopyFromReg 0x55acd85b6940, Register:i64 %vreg50
try.c: 0x55acd86a1c60: i64 = Register %vreg50
try.c: 0x55acd86723a0: i64 = undef
try.c: 0x55acd86a1a00: v4i64,ch = CopyFromReg 0x55acd85b6940, Register:v4i64 %vreg13
try.c: 0x55acd86a66c0: v4i64 = Register %vreg13
try.c: 0x55acd8673d30: v16i32 = X86ISD::VBROADCAST 0x55acd86a60d0
try.c: 0x55acd86a60d0: i32,ch = load<LD4[ConstantPool]> 0x55acd85b6940, 0x55acd8646550, undef:i64
try.c: 0x55acd8646550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55acd8647a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55acd86723a0: i64 = undef
try.c: 0x55acd86bf580: 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: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: i32 = Constant<0>
try.c: 0x55acd86bf450: 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:81: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:33: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: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:81: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( tmp2, tmp1 ); subkeys[ 2] = xor( tmp1, RCONST( 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: ./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:81: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:35: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: 0x5635b2f00e70: v4i64 = X86ISD::VTRUNC 0x5635b2f00d40
try.c: 0x5635b2f00d40: v16i32 = vselect 0x5635b2efd850, 0x5635b2e99cc0, 0x5635b2f00c10
try.c: 0x5635b2efd850: v4i1 = X86ISD::PCMPGTM 0x5635b2ef4bc0, 0x5635b2ef0750
try.c: 0x5635b2ef4bc0: v4i64 = X86ISD::VBROADCAST 0x5635b2e9c0b0
try.c: 0x5635b2e9c0b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5635b2e05940, 0x5635b2eda3d0, undef:i64
try.c: 0x5635b2eda3d0: i64,ch = CopyFromReg 0x5635b2e05940, Register:i64 %vreg50
try.c: 0x5635b2ef09b0: i64 = Register %vreg50
try.c: 0x5635b2e98330: i64 = undef
try.c: 0x5635b2ef0750: v4i64,ch = CopyFromReg 0x5635b2e05940, Register:v4i64 %vreg13
try.c: 0x5635b2ef5410: v4i64 = Register %vreg13
try.c: 0x5635b2e99cc0: v16i32 = X86ISD::VBROADCAST 0x5635b2ef4e20
try.c: 0x5635b2ef4e20: i32,ch = load<LD4[ConstantPool]> 0x5635b2e05940, 0x5635b2e9b690, undef:i64
try.c: 0x5635b2e9b690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635b2eec700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635b2e98330: i64 = undef
try.c: 0x5635b2f00c10: 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: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: i32 = Constant<0>
try.c: 0x5635b2f00ae0: 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: 0x55fd32ba4090: v4i64 = X86ISD::VTRUNC 0x55fd32ba3f60
try.c: 0x55fd32ba3f60: v16i32 = vselect 0x55fd32b92320, 0x55fd32b38cb0, 0x55fd32ba3e30
try.c: 0x55fd32b92320: v4i1 = X86ISD::PCMPGTM 0x55fd32b8a6f0, 0x55fd32b870d0
try.c: 0x55fd32b8a6f0: v4i64 = X86ISD::VBROADCAST 0x55fd32b39170
try.c: 0x55fd32b39170: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd32a84a30, 0x55fd32b2b960, undef:i64
try.c: 0x55fd32b2b960: i64,ch = CopyFromReg 0x55fd32a84a30, Register:i64 %vreg50
try.c: 0x55fd32b87330: i64 = Register %vreg50
try.c: 0x55fd32b25400: i64 = undef
try.c: 0x55fd32b870d0: v4i64,ch = CopyFromReg 0x55fd32a84a30, Register:v4i64 %vreg13
try.c: 0x55fd32b8af40: v4i64 = Register %vreg13
try.c: 0x55fd32b38cb0: v16i32 = X86ISD::VBROADCAST 0x55fd32b8a950
try.c: 0x55fd32b8a950: i32,ch = load<LD4[ConstantPool]> 0x55fd32a84a30, 0x55fd32b3b650, undef:i64
try.c: 0x55fd32b3b650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd32b25d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd32b25400: i64 = undef
try.c: 0x55fd32ba3e30: 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: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: i32 = Constant<0>
try.c: 0x55fd32ba3d00: 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: 0x55bdc27a1ff0: v4i64 = X86ISD::VTRUNC 0x55bdc27a1ec0
try.c: 0x55bdc27a1ec0: v16i32 = vselect 0x55bdc2777a60, 0x55bdc2743eb0, 0x55bdc27a1d90
try.c: 0x55bdc2777a60: v4i1 = X86ISD::PCMPGTM 0x55bdc2788830, 0x55bdc27843c0
try.c: 0x55bdc2788830: v4i64 = X86ISD::VBROADCAST 0x55bdc2731500
try.c: 0x55bdc2731500: i64,ch = load<LD8[%lsr.iv6971]> 0x55bdc2699940, 0x55bdc277f220, undef:i64
try.c: 0x55bdc277f220: i64,ch = CopyFromReg 0x55bdc2699940, Register:i64 %vreg50
try.c: 0x55bdc2784620: i64 = Register %vreg50
try.c: 0x55bdc2742520: i64 = undef
try.c: 0x55bdc27843c0: v4i64,ch = CopyFromReg 0x55bdc2699940, Register:v4i64 %vreg13
try.c: 0x55bdc2789080: v4i64 = Register %vreg13
try.c: 0x55bdc2743eb0: v16i32 = X86ISD::VBROADCAST 0x55bdc2788a90
try.c: 0x55bdc2788a90: i32,ch = load<LD4[ConstantPool]> 0x55bdc2699940, 0x55bdc2730ae0, undef:i64
try.c: 0x55bdc2730ae0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bdc27166d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bdc2742520: i64 = undef
try.c: 0x55bdc27a1d90: 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: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: i32 = Constant<0>
try.c: 0x55bdc27a1c60: 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
deoxys_8.c: deoxys_8.c:178: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'
deoxys_8.c: KEY_SCHEDULE(key, subkey);
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:76:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys_8.c: packing(subkey[0]);\
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:401:14: note: expanded from macro 'packing'
deoxys_8.c: (x)[0] = shuffle_pack((x)[0]);\
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys_8.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:31:25: note: expanded from macro 'permute'
deoxys_8.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys_8.c: ^
deoxys_8.c: deoxys_8.c:178: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'
deoxys_8.c: ./deoxys.macros:76:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys_8.c: packing(subkey[0]);\
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:402:14: note: expanded from macro 'packing'
deoxys_8.c: (x)[1] = shuffle_pack((x)[1]);\
deoxys_8.c: ^
deoxys_8.c: ./deoxys.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys_8.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys_8.c: ^
deoxys_8.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: 0x55eaa99ec3c0: v4i64 = X86ISD::VTRUNC 0x55eaa99ec290
try.c: 0x55eaa99ec290: v16i32 = vselect 0x55eaa99e8da0, 0x55eaa997d5b0, 0x55eaa99ec160
try.c: 0x55eaa99e8da0: v4i1 = X86ISD::PCMPGTM 0x55eaa99d1a30, 0x55eaa99cd5c0
try.c: 0x55eaa99d1a30: v4i64 = X86ISD::VBROADCAST 0x55eaa9970c50
try.c: 0x55eaa9970c50: i64,ch = load<LD8[%lsr.iv6971]> 0x55eaa98e29a0, 0x55eaa99bd1e0, undef:i64
try.c: 0x55eaa99bd1e0: i64,ch = CopyFromReg 0x55eaa98e29a0, Register:i64 %vreg50
try.c: 0x55eaa99cd820: i64 = Register %vreg50
try.c: 0x55eaa9972120: i64 = undef
try.c: 0x55eaa99cd5c0: v4i64,ch = CopyFromReg 0x55eaa98e29a0, Register:v4i64 %vreg13
try.c: 0x55eaa99d2280: v4i64 = Register %vreg13
try.c: 0x55eaa997d5b0: v16i32 = X86ISD::VBROADCAST 0x55eaa99d1c90
try.c: 0x55eaa99d1c90: i32,ch = load<LD4[ConstantPool]> 0x55eaa98e29a0, 0x55eaa9975f20, undef:i64
try.c: 0x55eaa9975f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eaa99bb4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eaa9972120: i64 = undef
try.c: 0x55eaa99ec160: 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: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: i32 = Constant<0>
try.c: 0x55eaa99ec030: 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: 0x55da609559d0: v4i64 = X86ISD::VTRUNC 0x55da609558a0
try.c: 0x55da609558a0: v16i32 = vselect 0x55da609503a0, 0x55da608f9750, 0x55da60955770
try.c: 0x55da609503a0: v4i1 = X86ISD::PCMPGTM 0x55da60941980, 0x55da60948d50
try.c: 0x55da60941980: v4i64 = X86ISD::VBROADCAST 0x55da608f9c10
try.c: 0x55da608f9c10: i64,ch = load<LD8[%lsr.iv6971]> 0x55da60846a30, 0x55da608ecd80, undef:i64
try.c: 0x55da608ecd80: i64,ch = CopyFromReg 0x55da60846a30, Register:i64 %vreg50
try.c: 0x55da60948fb0: i64 = Register %vreg50
try.c: 0x55da608e3ce0: i64 = undef
try.c: 0x55da60948d50: v4i64,ch = CopyFromReg 0x55da60846a30, Register:v4i64 %vreg13
try.c: 0x55da609421d0: v4i64 = Register %vreg13
try.c: 0x55da608f9750: v16i32 = X86ISD::VBROADCAST 0x55da60941be0
try.c: 0x55da60941be0: i32,ch = load<LD4[ConstantPool]> 0x55da60846a30, 0x55da608fc0f0, undef:i64
try.c: 0x55da608fc0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da608e4660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da608e3ce0: i64 = undef
try.c: 0x55da60955770: 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: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: i32 = Constant<0>
try.c: 0x55da60955640: 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: 0x55e2786bc930: v4i64 = X86ISD::VTRUNC 0x55e2786bc800
try.c: 0x55e2786bc800: v16i32 = vselect 0x55e2786b9310, 0x55e27865c350, 0x55e2786bc6d0
try.c: 0x55e2786b9310: v4i1 = X86ISD::PCMPGTM 0x55e2786b4910, 0x55e2786b04a0
try.c: 0x55e2786b4910: v4i64 = X86ISD::VBROADCAST 0x55e278658600
try.c: 0x55e278658600: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2785c5940, 0x55e2786a20f0, undef:i64
try.c: 0x55e2786a20f0: i64,ch = CopyFromReg 0x55e2785c5940, Register:i64 %vreg50
try.c: 0x55e2786b0700: i64 = Register %vreg50
try.c: 0x55e278659ad0: i64 = undef
try.c: 0x55e2786b04a0: v4i64,ch = CopyFromReg 0x55e2785c5940, Register:v4i64 %vreg13
try.c: 0x55e2786b5160: v4i64 = Register %vreg13
try.c: 0x55e27865c350: v16i32 = X86ISD::VBROADCAST 0x55e2786b4b70
try.c: 0x55e2786b4b70: i32,ch = load<LD4[ConstantPool]> 0x55e2785c5940, 0x55e278657be0, undef:i64
try.c: 0x55e278657be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e278644030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e278659ad0: i64 = undef
try.c: 0x55e2786bc6d0: 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: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: i32 = Constant<0>
try.c: 0x55e2786bc5a0: 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: 0x55b4e5f08510: v4i64 = X86ISD::VTRUNC 0x55b4e5f083e0
try.c: 0x55b4e5f083e0: v16i32 = vselect 0x55b4e5effd10, 0x55b4e5e8ead0, 0x55b4e5f082b0
try.c: 0x55b4e5effd10: v4i1 = X86ISD::PCMPGTM 0x55b4e5ee6990, 0x55b4e5ee2520
try.c: 0x55b4e5ee6990: v4i64 = X86ISD::VBROADCAST 0x55b4e5e87a20
try.c: 0x55b4e5e87a20: i64,ch = load<LD8[%lsr.iv6971]> 0x55b4e5df7950, 0x55b4e5ed0540, undef:i64
try.c: 0x55b4e5ed0540: i64,ch = CopyFromReg 0x55b4e5df7950, Register:i64 %vreg50
try.c: 0x55b4e5ee2780: i64 = Register %vreg50
try.c: 0x55b4e5e8d140: i64 = undef
try.c: 0x55b4e5ee2520: v4i64,ch = CopyFromReg 0x55b4e5df7950, Register:v4i64 %vreg13
try.c: 0x55b4e5ee71e0: v4i64 = Register %vreg13
try.c: 0x55b4e5e8ead0: v16i32 = X86ISD::VBROADCAST 0x55b4e5ee6bf0
try.c: 0x55b4e5ee6bf0: i32,ch = load<LD4[ConstantPool]> 0x55b4e5df7950, 0x55b4e5e87000, undef:i64
try.c: 0x55b4e5e87000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b4e5ed1740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b4e5e8d140: i64 = undef
try.c: 0x55b4e5f082b0: 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: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: i32 = Constant<0>
try.c: 0x55b4e5f08180: 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: 0x55ea5ab240e0: v4i64 = X86ISD::VTRUNC 0x55ea5ab23fb0
try.c: 0x55ea5ab23fb0: v16i32 = vselect 0x55ea5ab3b360, 0x55ea5aab7980, 0x55ea5ab23e80
try.c: 0x55ea5ab3b360: v4i1 = X86ISD::PCMPGTM 0x55ea5ab1acc0, 0x55ea5ab16a90
try.c: 0x55ea5ab1acc0: v4i64 = X86ISD::VBROADCAST 0x55ea5aab7e40
try.c: 0x55ea5aab7e40: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea5aa15a30, 0x55ea5aabd540, undef:i64
try.c: 0x55ea5aabd540: i64,ch = CopyFromReg 0x55ea5aa15a30, Register:i64 %vreg50
try.c: 0x55ea5ab16cf0: i64 = Register %vreg50
try.c: 0x55ea5aab1160: i64 = undef
try.c: 0x55ea5ab16a90: v4i64,ch = CopyFromReg 0x55ea5aa15a30, Register:v4i64 %vreg13
try.c: 0x55ea5ab1b510: v4i64 = Register %vreg13
try.c: 0x55ea5aab7980: v16i32 = X86ISD::VBROADCAST 0x55ea5ab1af20
try.c: 0x55ea5ab1af20: i32,ch = load<LD4[ConstantPool]> 0x55ea5aa15a30, 0x55ea5aaba320, undef:i64
try.c: 0x55ea5aaba320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea5aab1ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea5aab1160: i64 = undef
try.c: 0x55ea5ab23e80: 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: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: i32 = Constant<0>
try.c: 0x55ea5ab23d50: 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: 0x5607256e2230: v4i64 = X86ISD::VTRUNC 0x5607256e2100
try.c: 0x5607256e2100: v16i32 = vselect 0x5607256becd0, 0x560725694e10, 0x5607256e1fd0
try.c: 0x5607256becd0: v4i1 = X86ISD::PCMPGTM 0x5607256c68a0, 0x5607256c2430
try.c: 0x5607256c68a0: v4i64 = X86ISD::VBROADCAST 0x560725691fb0
try.c: 0x560725691fb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5607255d7950, 0x5607256b45f0, undef:i64
try.c: 0x5607256b45f0: i64,ch = CopyFromReg 0x5607255d7950, Register:i64 %vreg50
try.c: 0x5607256c2690: i64 = Register %vreg50
try.c: 0x560725693480: i64 = undef
try.c: 0x5607256c2430: v4i64,ch = CopyFromReg 0x5607255d7950, Register:v4i64 %vreg13
try.c: 0x5607256c70f0: v4i64 = Register %vreg13
try.c: 0x560725694e10: v16i32 = X86ISD::VBROADCAST 0x5607256c6b00
try.c: 0x5607256c6b00: i32,ch = load<LD4[ConstantPool]> 0x5607255d7950, 0x560725666280, undef:i64
try.c: 0x560725666280: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607256b1a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560725693480: i64 = undef
try.c: 0x5607256e1fd0: 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: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: i32 = Constant<0>
try.c: 0x5607256e1ea0: 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