Implementation notes: amd64, cel02, crypto_hash/k12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: k12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
469027602 0 038501 824 776T:kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
470225405 0 035280 800 776T:kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
471428807 0 043237 824 808T:kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
528426949 0 038213 824 776T:kcp/optimized1600AVX512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
745263762 0 074709 824 776T:kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
748031168 0 042501 824 776T:kcp/optimized1600u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
751669233 0 079308 792 736T:kcp/optimized1600ufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
770832807 0 047277 824 808T:kcp/optimized1600u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
780867073 0 079002 800 736T:kcp/optimized1600lcufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
868275937 0 087236 816 776T:kcp/optimized1600lcufullshldgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
906435801 0 047060 816 776T:kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
930634756 0 045709 824 776T:kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
947833739 0 043664 800 776T:kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1206465553 0 076901 824 776T:kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1337634218 0 044300 792 736T:kcp/optimized1600u6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1386638145 0 052621 824 808T:kcp/optimized1600lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1440828109 0 038032 800 776T:kcp/optimized1600u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1448473436 0 083360 800 776T:kcp/optimized1600lcufullshldgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1458662781 0 072704 800 776T:kcp/optimized1600ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1468230145 0 041093 824 776T:kcp/optimized1600u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1494267245 0 081725 824 808T:kcp/optimized1600ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1499866295 0 076404 792 736T:kcp/optimized1600lcufullclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1506430766 0 040868 792 736T:kcp/optimized1600lcu6clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1509279567 0 090525 824 776T:kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1533269660 0 081594 800 736T:kcp/optimized1600lcufullshldclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1543278769 0 090036 816 776T:kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1587065303 0 075412 792 736T:kcp/optimized1600lcufullshldclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1597278362 0 088288 800 776T:kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1648681581 0 096061 824 808T:kcp/optimized1600lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1650433262 0 045194 800 736T:kcp/optimized1600lcu6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1687832412 0 044362 800 736T:kcp/optimized1600u6clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1693878749 0 093293 824 808T:kcp/optimized1600lcufullshldgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1707469527 0 081466 800 736T:kcp/optimized1600ufullclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1821879299 0 090285 824 776T:kcp/optimized1600lcufullshldgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1868617437 0 028413 824 776T:kcp/inplace1600bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
190409118 0 023685 840 808T:kcp/reference1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2041016243 0 026160 800 776T:kcp/inplace1600bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2266821590 0 032909 824 776T:kcp/inplace1600bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2323414892 0 029373 824 808T:kcp/compact1600gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
308446508 0 016596 792 736T:kcp/compact1600clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3146615981 0 026100 792 736T:kcp/inplace1600biclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3584018112 0 030066 800 736T:kcp/inplace1600biclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3645228848 0 043357 824 808T:kcp/inplace1600bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5289210588 0 022530 800 736T:kcp/compact1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
625129437 0 021490 816 736T:kcp/reference1600clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
681867237 0 018197 824 776T:kcp/compact1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
687867288 0 017492 808 736T:kcp/reference1600clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
692186452 0 016360 800 776T:kcp/compact1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
719127994 0 019333 824 776T:kcp/compact1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
826188431 0 019740 832 776T:kcp/reference1600gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2057186743 0 016704 816 776T:kcp/reference1600gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2141647851 0 018909 840 776T:kcp/reference1600gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35493610432 0 021860 832 776T:kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6011889385 0 019660 808 736T:kcp/reference1600-32bitsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
63435613783 0 028533 840 808T:kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7582569965 0 021012 832 776T:kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7764088763 0 018800 816 776T:kcp/reference1600-32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
78133013320 0 025442 816 736T:kcp/reference1600-32bitsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:kcp/compact1600
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: 0x556293f1c690: v4i64 = X86ISD::VTRUNC 0x556293f1c560
try.c: 0x556293f1c560: v16i32 = vselect 0x556293f17060, 0x556293eb3580, 0x556293f1c430
try.c: 0x556293f17060: v4i1 = X86ISD::PCMPGTM 0x556293f11e80, 0x556293f0d400
try.c: 0x556293f11e80: v4i64 = X86ISD::VBROADCAST 0x556293eb0720
try.c: 0x556293eb0720: i64,ch = load<LD8[%lsr.iv6971]> 0x556293e22930, 0x556293efce10, undef:i64
try.c: 0x556293efce10: i64,ch = CopyFromReg 0x556293e22930, Register:i64 %vreg50
try.c: 0x556293f0d660: i64 = Register %vreg50
try.c: 0x556293eb1bf0: i64 = undef
try.c: 0x556293f0d400: v4i64,ch = CopyFromReg 0x556293e22930, Register:v4i64 %vreg13
try.c: 0x556293f126d0: v4i64 = Register %vreg13
try.c: 0x556293eb3580: v16i32 = X86ISD::VBROADCAST 0x556293f120e0
try.c: 0x556293f120e0: i32,ch = load<LD4[ConstantPool]> 0x556293e22930, 0x556293eb6e80, undef:i64
try.c: 0x556293eb6e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556293ed6950: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556293eb1bf0: i64 = undef
try.c: 0x556293f1c430: 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: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: i32 = Constant<0>
try.c: 0x556293f1c300: 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:kcp/compact1600

Compiler output

Implementation: T:kcp/compact1600
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: 0x560911c095e0: v4i64 = X86ISD::VTRUNC 0x560911c094b0
try.c: 0x560911c094b0: v16i32 = vselect 0x560911bfc350, 0x560911b86300, 0x560911c09380
try.c: 0x560911bfc350: v4i1 = X86ISD::PCMPGTM 0x560911be4fa0, 0x560911be0b30
try.c: 0x560911be4fa0: v4i64 = X86ISD::VBROADCAST 0x560911b867c0
try.c: 0x560911b867c0: i64,ch = load<LD8[%lsr.iv6971]> 0x560911adea30, 0x560911b80990, undef:i64
try.c: 0x560911b80990: i64,ch = CopyFromReg 0x560911adea30, Register:i64 %vreg50
try.c: 0x560911be0d90: i64 = Register %vreg50
try.c: 0x560911b7d1f0: i64 = undef
try.c: 0x560911be0b30: v4i64,ch = CopyFromReg 0x560911adea30, Register:v4i64 %vreg13
try.c: 0x560911be57f0: v4i64 = Register %vreg13
try.c: 0x560911b86300: v16i32 = X86ISD::VBROADCAST 0x560911be5200
try.c: 0x560911be5200: i32,ch = load<LD4[ConstantPool]> 0x560911adea30, 0x560911b88ca0, undef:i64
try.c: 0x560911b88ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560911b7db70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560911b7d1f0: i64 = undef
try.c: 0x560911c09380: 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: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: i32 = Constant<0>
try.c: 0x560911c09250: 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:kcp/compact1600

Compiler output

Implementation: T:kcp/compact1600
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: 0x55e9fdd564c0: v4i64 = X86ISD::VTRUNC 0x55e9fdd56390
try.c: 0x55e9fdd56390: v16i32 = vselect 0x55e9fdd42930, 0x55e9fdcdf2a0, 0x55e9fdd56260
try.c: 0x55e9fdd42930: v4i1 = X86ISD::PCMPGTM 0x55e9fdd37120, 0x55e9fdd32cb0
try.c: 0x55e9fdd37120: v4i64 = X86ISD::VBROADCAST 0x55e9fdcdc440
try.c: 0x55e9fdcdc440: i64,ch = load<LD8[%lsr.iv6971]> 0x55e9fdc47950, 0x55e9fdd299a0, undef:i64
try.c: 0x55e9fdd299a0: i64,ch = CopyFromReg 0x55e9fdc47950, Register:i64 %vreg50
try.c: 0x55e9fdd32f10: i64 = Register %vreg50
try.c: 0x55e9fdcdd910: i64 = undef
try.c: 0x55e9fdd32cb0: v4i64,ch = CopyFromReg 0x55e9fdc47950, Register:v4i64 %vreg13
try.c: 0x55e9fdd37970: v4i64 = Register %vreg13
try.c: 0x55e9fdcdf2a0: v16i32 = X86ISD::VBROADCAST 0x55e9fdd37380
try.c: 0x55e9fdd37380: i32,ch = load<LD4[ConstantPool]> 0x55e9fdc47950, 0x55e9fdcda780, undef:i64
try.c: 0x55e9fdcda780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e9fdd1db20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e9fdcdd910: i64 = undef
try.c: 0x55e9fdd56260: 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: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: i32 = Constant<0>
try.c: 0x55e9fdd56130: 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:kcp/compact1600

Compiler output

Implementation: T:kcp/inplace1600ARMv6M
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:1:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:3: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:3: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:21: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:22: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:3: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:3: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:3: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:3: error: unexpected token at start of statement
keccak.s: ...

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv6M
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7A
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/inplace1600ARMv7M
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv7A

Compiler output

Implementation: T:kcp/inplace1600ARMv6M
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:203: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:611: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:612: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv6M

Compiler output

Implementation: T:kcp/inplace1600ARMv7A
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:21: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:22: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:25: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:78: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:127: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:179: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7A

Compiler output

Implementation: T:kcp/inplace1600ARMv7M
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/inplace1600ARMv7M

Compiler output

Implementation: T:kcp/inplace1600bi
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: 0x56407d1d6930: v4i64 = X86ISD::VTRUNC 0x56407d1d6800
try.c: 0x56407d1d6800: v16i32 = vselect 0x56407d1c2000, 0x56407d16ab60, 0x56407d1d66d0
try.c: 0x56407d1c2000: v4i1 = X86ISD::PCMPGTM 0x56407d1befd0, 0x56407d1bab60
try.c: 0x56407d1befd0: v4i64 = X86ISD::VBROADCAST 0x56407d16cd40
try.c: 0x56407d16cd40: i64,ch = load<LD8[%lsr.iv6971]> 0x56407d0cf950, 0x56407d159f40, undef:i64
try.c: 0x56407d159f40: i64,ch = CopyFromReg 0x56407d0cf950, Register:i64 %vreg50
try.c: 0x56407d1badc0: i64 = Register %vreg50
try.c: 0x56407d1691d0: i64 = undef
try.c: 0x56407d1bab60: v4i64,ch = CopyFromReg 0x56407d0cf950, Register:v4i64 %vreg13
try.c: 0x56407d1bf820: v4i64 = Register %vreg13
try.c: 0x56407d16ab60: v16i32 = X86ISD::VBROADCAST 0x56407d1bf230
try.c: 0x56407d1bf230: i32,ch = load<LD4[ConstantPool]> 0x56407d0cf950, 0x56407d16c320, undef:i64
try.c: 0x56407d16c320: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56407d1b1120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56407d1691d0: i64 = undef
try.c: 0x56407d1d66d0: 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: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: i32 = Constant<0>
try.c: 0x56407d1d65a0: 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:kcp/inplace1600bi

Compiler output

Implementation: T:kcp/inplace1600bi
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: 0x55ea187e5970: v4i64 = X86ISD::VTRUNC 0x55ea187e5840
try.c: 0x55ea187e5840: v16i32 = vselect 0x55ea187d15d0, 0x55ea18760f90, 0x55ea187e5710
try.c: 0x55ea187d15d0: v4i1 = X86ISD::PCMPGTM 0x55ea187caff0, 0x55ea187c8b10
try.c: 0x55ea187caff0: v4i64 = X86ISD::VBROADCAST 0x55ea18761450
try.c: 0x55ea18761450: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea186c5a30, 0x55ea18777aa0, undef:i64
try.c: 0x55ea18777aa0: i64,ch = CopyFromReg 0x55ea186c5a30, Register:i64 %vreg50
try.c: 0x55ea187c8d70: i64 = Register %vreg50
try.c: 0x55ea1876a9a0: i64 = undef
try.c: 0x55ea187c8b10: v4i64,ch = CopyFromReg 0x55ea186c5a30, Register:v4i64 %vreg13
try.c: 0x55ea187cb840: v4i64 = Register %vreg13
try.c: 0x55ea18760f90: v16i32 = X86ISD::VBROADCAST 0x55ea187cb250
try.c: 0x55ea187cb250: i32,ch = load<LD4[ConstantPool]> 0x55ea186c5a30, 0x55ea1876d9b0, undef:i64
try.c: 0x55ea1876d9b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea1876b320: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea1876a9a0: i64 = undef
try.c: 0x55ea187e5710: 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: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: i32 = Constant<0>
try.c: 0x55ea187e55e0: 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:kcp/inplace1600bi

Compiler output

Implementation: T:kcp/inplace1600bi
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: 0x5620e79dc9c0: v4i64 = X86ISD::VTRUNC 0x5620e79dc890
try.c: 0x5620e79dc890: v16i32 = vselect 0x5620e79e85e0, 0x5620e796cea0, 0x5620e79dc760
try.c: 0x5620e79e85e0: v4i1 = X86ISD::PCMPGTM 0x5620e79c5060, 0x5620e79c05e0
try.c: 0x5620e79c5060: v4i64 = X86ISD::VBROADCAST 0x5620e7965eb0
try.c: 0x5620e7965eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5620e78d5940, 0x5620e79b3eb0, undef:i64
try.c: 0x5620e79b3eb0: i64,ch = CopyFromReg 0x5620e78d5940, Register:i64 %vreg50
try.c: 0x5620e79c0840: i64 = Register %vreg50
try.c: 0x5620e796b510: i64 = undef
try.c: 0x5620e79c05e0: v4i64,ch = CopyFromReg 0x5620e78d5940, Register:v4i64 %vreg13
try.c: 0x5620e79c58b0: v4i64 = Register %vreg13
try.c: 0x5620e796cea0: v16i32 = X86ISD::VBROADCAST 0x5620e79c52c0
try.c: 0x5620e79c52c0: i32,ch = load<LD4[ConstantPool]> 0x5620e78d5940, 0x5620e7965490, undef:i64
try.c: 0x5620e7965490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620e7970440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5620e796b510: i64 = undef
try.c: 0x5620e79dc760: 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: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: i32 = Constant<0>
try.c: 0x5620e79dc630: 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:kcp/inplace1600bi

Compiler output

Implementation: T:kcp/optimized1600ARMv6Mu1
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:300: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu1

Compiler output

Implementation: T:kcp/optimized1600ARMv6Mu2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:374: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv6Mu2

Compiler output

Implementation: T:kcp/optimized1600ARMv7A
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:21: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:22: Error: unknown pseudo-op: `.fpu'
keccak.s: keccak.s:23: Error: unknown pseudo-op: `.arm'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:27: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:29: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:56: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv7A

Compiler output

Implementation: T:kcp/optimized1600ARMv8A
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:15: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:15: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600ARMv8A

Compiler output

Implementation: T:kcp/optimized1600ARMv8A
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:13: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

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

Compiler output

Implementation: T:kcp/optimized1600ARMv8A
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600ARMv8A

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: fatal error: error in backend: Cannot select: 0x55bda4da14e0: v4i64 = X86ISD::VTRUNC 0x55bda4da13b0
try.cpp: 0x55bda4da13b0: v16i32 = vselect 0x55bda4d9beb0, 0x55bda4d25b00, 0x55bda4da1280
try.cpp: 0x55bda4d9beb0: v4i1 = X86ISD::PCMPGTM 0x55bda4d87b70, 0x55bda4d83700
try.cpp: 0x55bda4d87b70: v4i64 = X86ISD::VBROADCAST 0x55bda4d298d0
try.cpp: 0x55bda4d298d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bda4c969e0, 0x55bda4d79140, undef:i64
try.cpp: 0x55bda4d79140: i64,ch = CopyFromReg 0x55bda4c969e0, Register:i64 %vreg50
try.cpp: 0x55bda4d83960: i64 = Register %vreg50
try.cpp: 0x55bda4d2ada0: i64 = undef
try.cpp: 0x55bda4d83700: v4i64,ch = CopyFromReg 0x55bda4c969e0, Register:v4i64 %vreg13
try.cpp: 0x55bda4d883c0: v4i64 = Register %vreg13
try.cpp: 0x55bda4d25b00: v16i32 = X86ISD::VBROADCAST 0x55bda4d87dd0
try.cpp: 0x55bda4d87dd0: i32,ch = load<LD4[ConstantPool]> 0x55bda4c969e0, 0x55bda4d2e0a0, undef:i64
try.cpp: 0x55bda4d2e0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55bda4d40960: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55bda4d2ada0: i64 = undef
try.cpp: 0x55bda4da1280: 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.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: 0x55bda4da1150: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: fatal error: error in backend: Cannot select: 0x5580b45983e0: v4i64 = X86ISD::VTRUNC 0x5580b45982b0
try.cpp: 0x5580b45982b0: v16i32 = vselect 0x5580b458a020, 0x5580b4515c70, 0x5580b4598180
try.cpp: 0x5580b458a020: v4i1 = X86ISD::PCMPGTM 0x5580b4571aa0, 0x5580b456e030
try.cpp: 0x5580b4571aa0: v4i64 = X86ISD::VBROADCAST 0x5580b4516130
try.cpp: 0x5580b4516130: i64,ch = load<LD8[%lsr.iv6971]> 0x5580b446baa0, 0x5580b451f8a0, undef:i64
try.cpp: 0x5580b451f8a0: i64,ch = CopyFromReg 0x5580b446baa0, Register:i64 %vreg50
try.cpp: 0x5580b456e290: i64 = Register %vreg50
try.cpp: 0x5580b44e91f0: i64 = undef
try.cpp: 0x5580b456e030: v4i64,ch = CopyFromReg 0x5580b446baa0, Register:v4i64 %vreg13
try.cpp: 0x5580b45722f0: v4i64 = Register %vreg13
try.cpp: 0x5580b4515c70: v16i32 = X86ISD::VBROADCAST 0x5580b4571d00
try.cpp: 0x5580b4571d00: i32,ch = load<LD4[ConstantPool]> 0x5580b446baa0, 0x5580b4518610, undef:i64
try.cpp: 0x5580b4518610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x5580b44e9b70: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x5580b44e91f0: i64 = undef
try.cpp: 0x5580b4598180: 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.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: 0x5580b4598050: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: fatal error: error in backend: Cannot select: 0x55e75bb90f80: v4i64 = X86ISD::VTRUNC 0x55e75bb90e50
try.cpp: 0x55e75bb90e50: v16i32 = vselect 0x55e75bb99190, 0x55e75bb1aee0, 0x55e75bb90d20
try.cpp: 0x55e75bb99190: v4i1 = X86ISD::PCMPGTM 0x55e75bb78620, 0x55e75bb741b0
try.cpp: 0x55e75bb78620: v4i64 = X86ISD::VBROADCAST 0x55e75bb1d100
try.cpp: 0x55e75bb1d100: i64,ch = load<LD8[%lsr.iv6971]> 0x55e75ba879e0, 0x55e75bb62c80, undef:i64
try.cpp: 0x55e75bb62c80: i64,ch = CopyFromReg 0x55e75ba879e0, Register:i64 %vreg50
try.cpp: 0x55e75bb74410: i64 = Register %vreg50
try.cpp: 0x55e75bb1e5d0: i64 = undef
try.cpp: 0x55e75bb741b0: v4i64,ch = CopyFromReg 0x55e75ba879e0, Register:v4i64 %vreg13
try.cpp: 0x55e75bb78e70: v4i64 = Register %vreg13
try.cpp: 0x55e75bb1aee0: v16i32 = X86ISD::VBROADCAST 0x55e75bb78880
try.cpp: 0x55e75bb78880: i32,ch = load<LD4[ConstantPool]> 0x55e75ba879e0, 0x55e75bb138c0, undef:i64
try.cpp: 0x55e75bb138c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55e75bb159c0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55e75bb1e5d0: i64 = undef
try.cpp: 0x55e75bb90d20: 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.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: 0x55e75bb90bf0: i32 = Constant<0>
try.cpp: ...

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

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX2
Security model: timingleaks
Compiler: g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AVX2

Compiler output

Implementation: T:kcp/optimized1600AVX512
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: warning: implicit declaration of function '_mm512_setr_epi64' is invalid in C99 [-Wimplicit-function-declaration]
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:29: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:312:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:313:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 moveThetaNext = _mm512_setr_epi64(1, 2, 3, 4, 0, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:314:13: note: expanded from macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: V512 rhoB = _mm512_setr_epi64( 0, 1, 62, 28, 27, 0, 0, 0); \
KeccakP-1600-AVX512.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:494:5: error: initializing 'V512' (aka '__m512i') with an expression of incompatible type 'int'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX512
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX512
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AVX512

Compiler output

Implementation: T:kcp/optimized1600AVX512
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:52:12: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:12: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:12: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:12: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:12: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:12: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:12: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:12: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_k12.a(keccak.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64Apple
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:555:24: error: unexpected token in memory operand
keccak.s: movq %rax, _ba(arg1)
keccak.s: ^
keccak.s: keccak.s:556:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _be(arg1)
keccak.s: ^
keccak.s: keccak.s:557:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _bi(arg1)
keccak.s: ^
keccak.s: keccak.s:558:24: error: unexpected token in memory operand
keccak.s: movq %rax, _bo(arg1)
keccak.s: ^
keccak.s: keccak.s:559:24: error: unexpected token in memory operand
keccak.s: movdqu %xmm0, _bu(arg1)
keccak.s: ^
keccak.s: keccak.s:560:24: error: unexpected token in memory operand
keccak.s: movdqu %xmm0, _ge(arg1)
keccak.s: ^
keccak.s: keccak.s:561:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _go(arg1)
keccak.s: ^
keccak.s: keccak.s:562:24: error: unexpected token in memory operand
keccak.s: movq %rax, _gu(arg1)
keccak.s: ^
keccak.s: keccak.s:563:24: error: unexpected token in memory operand
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64Apple
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:555: Error: junk `(arg1)' after expression
keccak.s: keccak.s:556: Error: junk `(arg1)' after expression
keccak.s: keccak.s:557: Error: junk `(arg1)' after expression
keccak.s: keccak.s:558: Error: junk `(arg1)' after expression
keccak.s: keccak.s:559: Error: junk `(arg1)' after expression
keccak.s: keccak.s:560: Error: junk `(arg1)' after expression
keccak.s: keccak.s:561: Error: junk `(arg1)' after expression
keccak.s: keccak.s:562: Error: junk `(arg1)' after expression
keccak.s: keccak.s:563: Error: junk `(arg1)' after expression
keccak.s: keccak.s:564: Error: junk `(arg1)' after expression
keccak.s: keccak.s:565: Error: junk `(arg1)' after expression
keccak.s: keccak.s:566: Error: junk `(arg1)' after expression
keccak.s: keccak.s:567: Error: junk `(arg1)' after expression
keccak.s: keccak.s:568: Error: junk `(arg1)' after expression
keccak.s: keccak.s:569: Error: junk `(arg1)' after expression
keccak.s: keccak.s:570: Error: junk `(arg1)' after expression
keccak.s: keccak.s:571: Error: junk `(arg1)' after expression
keccak.s: keccak.s:572: Error: junk `(arg1)' after expression
keccak.s: keccak.s:573: Error: junk `(arg1)' after expression
keccak.s: keccak.s:583: Error: too many memory references for `add'
keccak.s: keccak.s:598: Error: too many memory references for `add'
keccak.s: keccak.s:601: Error: too many memory references for `movq'
keccak.s: keccak.s:605: Error: junk `(arg2)' after expression
keccak.s: keccak.s:605: Error: junk `(arg1)' after expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: T:kcp/optimized1600AsmX86-64shld
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keccak.s: keccak.s:52:13: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:13: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:13: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:13: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:13: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:13: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:17: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:17: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600AsmX86-64shld

Compiler output

Implementation: T:kcp/optimized1600XOPu6
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:187:23: note: expanded from macro 'computeD'
KeccakP-1600-XOP.c: Dei = XOR128(Cae, ROL6464same(Cio, 1)); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:60:29: note: expanded from macro 'ROL6464same'
KeccakP-1600-XOP.c: #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xopintrin.h:250:12: note: expanded from macro '_mm_roti_epi64'
KeccakP-1600-XOP.c: (__m128i)__builtin_ia32_vprotqi((__v2di)(__m128i)(A), (N)); })
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPu6
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:kcp/optimized1600XOPufull

Compiler output

Implementation: T:kcp/optimized1600XOPu6
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_roti_epi64(__m128i __A, const int __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:250:11: note: called from here
KeccakP-1600-XOP.c: Bsusa = ROL6464same(Bsusa, 2); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^~~~~~~
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:248:11: note: called from here
KeccakP-1600-XOP.c: Bsiso = ROL6464(Bsiso, 39, 41); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPu6
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:kcp/optimized1600XOPufull

Compiler output

Implementation: T:kcp/optimized1600lcu6
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: 0x55abdcd2b7d0: v4i64 = X86ISD::VTRUNC 0x55abdcd2b6a0
try.c: 0x55abdcd2b6a0: v16i32 = vselect 0x55abdcd281b0, 0x55abdccb5450, 0x55abdcd2b570
try.c: 0x55abdcd281b0: v4i1 = X86ISD::PCMPGTM 0x55abdcd08820, 0x55abdcd043b0
try.c: 0x55abdcd08820: v4i64 = X86ISD::VBROADCAST 0x55abdccae970
try.c: 0x55abdccae970: i64,ch = load<LD8[%lsr.iv6971]> 0x55abdcc19950, 0x55abdccf26a0, undef:i64
try.c: 0x55abdccf26a0: i64,ch = CopyFromReg 0x55abdcc19950, Register:i64 %vreg50
try.c: 0x55abdcd04610: i64 = Register %vreg50
try.c: 0x55abdccafe40: i64 = undef
try.c: 0x55abdcd043b0: v4i64,ch = CopyFromReg 0x55abdcc19950, Register:v4i64 %vreg13
try.c: 0x55abdcd09070: v4i64 = Register %vreg13
try.c: 0x55abdccb5450: v16i32 = X86ISD::VBROADCAST 0x55abdcd08a80
try.c: 0x55abdcd08a80: i32,ch = load<LD4[ConstantPool]> 0x55abdcc19950, 0x55abdccb33f0, undef:i64
try.c: 0x55abdccb33f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abdccee170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abdccafe40: i64 = undef
try.c: 0x55abdcd2b570: 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: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: i32 = Constant<0>
try.c: 0x55abdcd2b440: 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:kcp/optimized1600lcu6

Compiler output

Implementation: T:kcp/optimized1600lcu6
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: 0x5585371f03e0: v4i64 = X86ISD::VTRUNC 0x5585371f02b0
try.c: 0x5585371f02b0: v16i32 = vselect 0x5585371e1890, 0x55853717b2d0, 0x5585371f0180
try.c: 0x5585371e1890: v4i1 = X86ISD::PCMPGTM 0x5585371cb530, 0x5585371c9050
try.c: 0x5585371cb530: v4i64 = X86ISD::VBROADCAST 0x55853717b790
try.c: 0x55853717b790: i64,ch = load<LD8[%lsr.iv6971]> 0x5585370c5a30, 0x558537168e20, undef:i64
try.c: 0x558537168e20: i64,ch = CopyFromReg 0x5585370c5a30, Register:i64 %vreg50
try.c: 0x5585371c92b0: i64 = Register %vreg50
try.c: 0x558537175e50: i64 = undef
try.c: 0x5585371c9050: v4i64,ch = CopyFromReg 0x5585370c5a30, Register:v4i64 %vreg13
try.c: 0x5585371cbd80: v4i64 = Register %vreg13
try.c: 0x55853717b2d0: v16i32 = X86ISD::VBROADCAST 0x5585371cb790
try.c: 0x5585371cb790: i32,ch = load<LD4[ConstantPool]> 0x5585370c5a30, 0x558537166be0, undef:i64
try.c: 0x558537166be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585371767d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558537175e50: i64 = undef
try.c: 0x5585371f0180: 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: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: i32 = Constant<0>
try.c: 0x5585371f0050: 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:kcp/optimized1600lcu6

Compiler output

Implementation: T:kcp/optimized1600lcu6
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: 0x563fdcc3dba0: v4i64 = X86ISD::VTRUNC 0x563fdcc3da70
try.c: 0x563fdcc3da70: v16i32 = vselect 0x563fdcc2ea40, 0x563fdcbc3980, 0x563fdcc3d940
try.c: 0x563fdcc2ea40: v4i1 = X86ISD::PCMPGTM 0x563fdcc23da0, 0x563fdcc1f930
try.c: 0x563fdcc23da0: v4i64 = X86ISD::VBROADCAST 0x563fdcbc6790
try.c: 0x563fdcbc6790: i64,ch = load<LD8[%lsr.iv6971]> 0x563fdcb34950, 0x563fdcc0ab10, undef:i64
try.c: 0x563fdcc0ab10: i64,ch = CopyFromReg 0x563fdcb34950, Register:i64 %vreg50
try.c: 0x563fdcc1fb90: i64 = Register %vreg50
try.c: 0x563fdcbc7c60: i64 = undef
try.c: 0x563fdcc1f930: v4i64,ch = CopyFromReg 0x563fdcb34950, Register:v4i64 %vreg13
try.c: 0x563fdcc245f0: v4i64 = Register %vreg13
try.c: 0x563fdcbc3980: v16i32 = X86ISD::VBROADCAST 0x563fdcc24000
try.c: 0x563fdcc24000: i32,ch = load<LD4[ConstantPool]> 0x563fdcb34950, 0x563fdcbeab20, undef:i64
try.c: 0x563fdcbeab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563fdcc1b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563fdcbc7c60: i64 = undef
try.c: 0x563fdcc3d940: 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: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: i32 = Constant<0>
try.c: 0x563fdcc3d810: 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:kcp/optimized1600lcu6

Compiler output

Implementation: T:kcp/optimized1600lcufull
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: 0x55a5fca65770: v4i64 = X86ISD::VTRUNC 0x55a5fca65640
try.c: 0x55a5fca65640: v16i32 = vselect 0x55a5fca6ead0, 0x55a5fc9ee3c0, 0x55a5fca65510
try.c: 0x55a5fca6ead0: v4i1 = X86ISD::PCMPGTM 0x55a5fca4be00, 0x55a5fca47990
try.c: 0x55a5fca4be00: v4i64 = X86ISD::VBROADCAST 0x55a5fc9eb560
try.c: 0x55a5fc9eb560: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5fc95c910, 0x55a5fca3ed70, undef:i64
try.c: 0x55a5fca3ed70: i64,ch = CopyFromReg 0x55a5fc95c910, Register:i64 %vreg50
try.c: 0x55a5fca47bf0: i64 = Register %vreg50
try.c: 0x55a5fc9eca30: i64 = undef
try.c: 0x55a5fca47990: v4i64,ch = CopyFromReg 0x55a5fc95c910, Register:v4i64 %vreg13
try.c: 0x55a5fca4c650: v4i64 = Register %vreg13
try.c: 0x55a5fc9ee3c0: v16i32 = X86ISD::VBROADCAST 0x55a5fca4c060
try.c: 0x55a5fca4c060: i32,ch = load<LD4[ConstantPool]> 0x55a5fc95c910, 0x55a5fca07590, undef:i64
try.c: 0x55a5fca07590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5fc9fb6d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5fc9eca30: i64 = undef
try.c: 0x55a5fca65510: 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: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: i32 = Constant<0>
try.c: 0x55a5fca653e0: 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:kcp/optimized1600lcufull

Compiler output

Implementation: T:kcp/optimized1600lcufull
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: 0x55de51f52f70: v4i64 = X86ISD::VTRUNC 0x55de51f52e40
try.c: 0x55de51f52e40: v16i32 = vselect 0x55de51f4e400, 0x55de51ec3080, 0x55de51f52d10
try.c: 0x55de51f4e400: v4i1 = X86ISD::PCMPGTM 0x55de51f2ee60, 0x55de51f2ae40
try.c: 0x55de51f2ee60: v4i64 = X86ISD::VBROADCAST 0x55de51ec3540
try.c: 0x55de51ec3540: i64,ch = load<LD8[%lsr.iv6971]> 0x55de51e28a40, 0x55de51ee0ba0, undef:i64
try.c: 0x55de51ee0ba0: i64,ch = CopyFromReg 0x55de51e28a40, Register:i64 %vreg50
try.c: 0x55de51f2b0a0: i64 = Register %vreg50
try.c: 0x55de51ed8ff0: i64 = undef
try.c: 0x55de51f2ae40: v4i64,ch = CopyFromReg 0x55de51e28a40, Register:v4i64 %vreg13
try.c: 0x55de51f2f6b0: v4i64 = Register %vreg13
try.c: 0x55de51ec3080: v16i32 = X86ISD::VBROADCAST 0x55de51f2f0c0
try.c: 0x55de51f2f0c0: i32,ch = load<LD4[ConstantPool]> 0x55de51e28a40, 0x55de51ec9cd0, undef:i64
try.c: 0x55de51ec9cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de51ed9970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de51ed8ff0: i64 = undef
try.c: 0x55de51f52d10: 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: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: i32 = Constant<0>
try.c: 0x55de51f52be0: 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:kcp/optimized1600lcufull

Compiler output

Implementation: T:kcp/optimized1600lcufull
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: 0x5637226f6540: v4i64 = X86ISD::VTRUNC 0x5637226f6410
try.c: 0x5637226f6410: v16i32 = vselect 0x5637226f0f10, 0x5637226bc830, 0x5637226f62e0
try.c: 0x5637226f0f10: v4i1 = X86ISD::PCMPGTM 0x5637226eff00, 0x5637226eba90
try.c: 0x5637226eff00: v4i64 = X86ISD::VBROADCAST 0x563722696670
try.c: 0x563722696670: i64,ch = load<LD8[%lsr.iv6971]> 0x5637226009e0, 0x5637226ae7f0, undef:i64
try.c: 0x5637226ae7f0: i64,ch = CopyFromReg 0x5637226009e0, Register:i64 %vreg50
try.c: 0x5637226ebcf0: i64 = Register %vreg50
try.c: 0x563722697b40: i64 = undef
try.c: 0x5637226eba90: v4i64,ch = CopyFromReg 0x5637226009e0, Register:v4i64 %vreg13
try.c: 0x5637226f0750: v4i64 = Register %vreg13
try.c: 0x5637226bc830: v16i32 = X86ISD::VBROADCAST 0x5637226f0160
try.c: 0x5637226f0160: i32,ch = load<LD4[ConstantPool]> 0x5637226009e0, 0x563722694eb0, undef:i64
try.c: 0x563722694eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637226e7a40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563722697b40: i64 = undef
try.c: 0x5637226f62e0: 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: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: i32 = Constant<0>
try.c: 0x5637226f61b0: 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:kcp/optimized1600lcufull

Compiler output

Implementation: T:kcp/optimized1600lcufullshld
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: 0x558467332430: v4i64 = X86ISD::VTRUNC 0x558467332300
try.c: 0x558467332300: v16i32 = vselect 0x5584673253d0, 0x5584672aca90, 0x5584673321d0
try.c: 0x5584673253d0: v4i1 = X86ISD::PCMPGTM 0x558467304c20, 0x5584673009f0
try.c: 0x558467304c20: v4i64 = X86ISD::VBROADCAST 0x5584672b1970
try.c: 0x5584672b1970: i64,ch = load<LD8[%lsr.iv6971]> 0x558467216940, 0x5584672f8700, undef:i64
try.c: 0x5584672f8700: i64,ch = CopyFromReg 0x558467216940, Register:i64 %vreg50
try.c: 0x558467300c50: i64 = Register %vreg50
try.c: 0x5584672b2e40: i64 = undef
try.c: 0x5584673009f0: v4i64,ch = CopyFromReg 0x558467216940, Register:v4i64 %vreg13
try.c: 0x558467305470: v4i64 = Register %vreg13
try.c: 0x5584672aca90: v16i32 = X86ISD::VBROADCAST 0x558467304e80
try.c: 0x558467304e80: i32,ch = load<LD4[ConstantPool]> 0x558467216940, 0x5584672b0f50, undef:i64
try.c: 0x5584672b0f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5584672fe0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584672b2e40: i64 = undef
try.c: 0x5584673321d0: 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: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: i32 = Constant<0>
try.c: 0x5584673320a0: 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:kcp/optimized1600lcufullshld

Compiler output

Implementation: T:kcp/optimized1600lcufullshld
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: 0x55a13f1d5430: v4i64 = X86ISD::VTRUNC 0x55a13f1d5300
try.c: 0x55a13f1d5300: v16i32 = vselect 0x55a13f1b35a0, 0x55a13f1433b0, 0x55a13f1d51d0
try.c: 0x55a13f1b35a0: v4i1 = X86ISD::PCMPGTM 0x55a13f1b0580, 0x55a13f1ae0a0
try.c: 0x55a13f1b0580: v4i64 = X86ISD::VBROADCAST 0x55a13f143870
try.c: 0x55a13f143870: i64,ch = load<LD8[%lsr.iv6971]> 0x55a13f0aaa50, 0x55a13f150550, undef:i64
try.c: 0x55a13f150550: i64,ch = CopyFromReg 0x55a13f0aaa50, Register:i64 %vreg50
try.c: 0x55a13f1ae300: i64 = Register %vreg50
try.c: 0x55a13f16bb00: i64 = undef
try.c: 0x55a13f1ae0a0: v4i64,ch = CopyFromReg 0x55a13f0aaa50, Register:v4i64 %vreg13
try.c: 0x55a13f1b0dd0: v4i64 = Register %vreg13
try.c: 0x55a13f1433b0: v16i32 = X86ISD::VBROADCAST 0x55a13f1b07e0
try.c: 0x55a13f1b07e0: i32,ch = load<LD4[ConstantPool]> 0x55a13f0aaa50, 0x55a13f145d50, undef:i64
try.c: 0x55a13f145d50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a13f16c480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a13f16bb00: i64 = undef
try.c: 0x55a13f1d51d0: 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: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: i32 = Constant<0>
try.c: 0x55a13f1d50a0: 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:kcp/optimized1600lcufullshld

Compiler output

Implementation: T:kcp/optimized1600lcufullshld
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: 0x556991a0a3c0: v4i64 = X86ISD::VTRUNC 0x556991a0a290
try.c: 0x556991a0a290: v16i32 = vselect 0x5569919e6dd0, 0x55699198f880, 0x556991a0a160
try.c: 0x5569919e6dd0: v4i1 = X86ISD::PCMPGTM 0x5569919edba0, 0x5569919ea130
try.c: 0x5569919edba0: v4i64 = X86ISD::VBROADCAST 0x556991991a80
try.c: 0x556991991a80: i64,ch = load<LD8[%lsr.iv6971]> 0x5569918ff960, 0x5569919d7c30, undef:i64
try.c: 0x5569919d7c30: i64,ch = CopyFromReg 0x5569918ff960, Register:i64 %vreg50
try.c: 0x5569919ea390: i64 = Register %vreg50
try.c: 0x556991992f50: i64 = undef
try.c: 0x5569919ea130: v4i64,ch = CopyFromReg 0x5569918ff960, Register:v4i64 %vreg13
try.c: 0x5569919ee3f0: v4i64 = Register %vreg13
try.c: 0x55699198f880: v16i32 = X86ISD::VBROADCAST 0x5569919ede00
try.c: 0x5569919ede00: i32,ch = load<LD4[ConstantPool]> 0x5569918ff960, 0x55699199cda0, undef:i64
try.c: 0x55699199cda0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5569919d9de0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556991992f50: i64 = undef
try.c: 0x556991a0a160: 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: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: i32 = Constant<0>
try.c: 0x556991a0a030: 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:kcp/optimized1600lcufullshld

Compiler output

Implementation: T:kcp/optimized1600u6
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: 0x55bbd0d6a1e0: v4i64 = X86ISD::VTRUNC 0x55bbd0d6a0b0
try.c: 0x55bbd0d6a0b0: v16i32 = vselect 0x55bbd0d46c40, 0x55bbd0cf76e0, 0x55bbd0d69f80
try.c: 0x55bbd0d46c40: v4i1 = X86ISD::PCMPGTM 0x55bbd0d4e810, 0x55bbd0d4a3a0
try.c: 0x55bbd0d4e810: v4i64 = X86ISD::VBROADCAST 0x55bbd0cf4880
try.c: 0x55bbd0cf4880: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbd0c5f950, 0x55bbd0d41650, undef:i64
try.c: 0x55bbd0d41650: i64,ch = CopyFromReg 0x55bbd0c5f950, Register:i64 %vreg50
try.c: 0x55bbd0d4a600: i64 = Register %vreg50
try.c: 0x55bbd0cf5d50: i64 = undef
try.c: 0x55bbd0d4a3a0: v4i64,ch = CopyFromReg 0x55bbd0c5f950, Register:v4i64 %vreg13
try.c: 0x55bbd0d4f060: v4i64 = Register %vreg13
try.c: 0x55bbd0cf76e0: v16i32 = X86ISD::VBROADCAST 0x55bbd0d4ea70
try.c: 0x55bbd0d4ea70: i32,ch = load<LD4[ConstantPool]> 0x55bbd0c5f950, 0x55bbd0cf2d20, undef:i64
try.c: 0x55bbd0cf2d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbd0cf9bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbd0cf5d50: i64 = undef
try.c: 0x55bbd0d69f80: 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: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: i32 = Constant<0>
try.c: 0x55bbd0d69e50: 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:kcp/optimized1600u6

Compiler output

Implementation: T:kcp/optimized1600u6
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: 0x5628efc85010: v4i64 = X86ISD::VTRUNC 0x5628efc84ee0
try.c: 0x5628efc84ee0: v16i32 = vselect 0x5628efc819f0, 0x5628efc04fc0, 0x5628efc84db0
try.c: 0x5628efc819f0: v4i1 = X86ISD::PCMPGTM 0x5628efc6b210, 0x5628efc671f0
try.c: 0x5628efc6b210: v4i64 = X86ISD::VBROADCAST 0x5628efc05480
try.c: 0x5628efc05480: i64,ch = load<LD8[%lsr.iv6971]> 0x5628efb64a30, 0x5628efc09f90, undef:i64
try.c: 0x5628efc09f90: i64,ch = CopyFromReg 0x5628efb64a30, Register:i64 %vreg50
try.c: 0x5628efc67450: i64 = Register %vreg50
try.c: 0x5628efc19e10: i64 = undef
try.c: 0x5628efc671f0: v4i64,ch = CopyFromReg 0x5628efb64a30, Register:v4i64 %vreg13
try.c: 0x5628efc6ba60: v4i64 = Register %vreg13
try.c: 0x5628efc04fc0: v16i32 = X86ISD::VBROADCAST 0x5628efc6b470
try.c: 0x5628efc6b470: i32,ch = load<LD4[ConstantPool]> 0x5628efb64a30, 0x5628efc07960, undef:i64
try.c: 0x5628efc07960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628efc1a790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628efc19e10: i64 = undef
try.c: 0x5628efc84db0: 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: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: i32 = Constant<0>
try.c: 0x5628efc84c80: 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:kcp/optimized1600u6

Compiler output

Implementation: T:kcp/optimized1600u6
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: 0x55e43f9c6290: v4i64 = X86ISD::VTRUNC 0x55e43f9c6160
try.c: 0x55e43f9c6160: v16i32 = vselect 0x55e43f9b2970, 0x55e43f94aca0, 0x55e43f9c6030
try.c: 0x55e43f9b2970: v4i1 = X86ISD::PCMPGTM 0x55e43f9aa900, 0x55e43f9a6490
try.c: 0x55e43f9aa900: v4i64 = X86ISD::VBROADCAST 0x55e43f952cb0
try.c: 0x55e43f952cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e43f8bb8f0, 0x55e43f995d50, undef:i64
try.c: 0x55e43f995d50: i64,ch = CopyFromReg 0x55e43f8bb8f0, Register:i64 %vreg50
try.c: 0x55e43f9a66f0: i64 = Register %vreg50
try.c: 0x55e43f949310: i64 = undef
try.c: 0x55e43f9a6490: v4i64,ch = CopyFromReg 0x55e43f8bb8f0, Register:v4i64 %vreg13
try.c: 0x55e43f9ab150: v4i64 = Register %vreg13
try.c: 0x55e43f94aca0: v16i32 = X86ISD::VBROADCAST 0x55e43f9aab60
try.c: 0x55e43f9aab60: i32,ch = load<LD4[ConstantPool]> 0x55e43f8bb8f0, 0x55e43f952290, undef:i64
try.c: 0x55e43f952290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e43f945a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e43f949310: i64 = undef
try.c: 0x55e43f9c6030: 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: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: i32 = Constant<0>
try.c: 0x55e43f9c5f00: 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:kcp/optimized1600u6

Compiler output

Implementation: T:kcp/optimized1600ufull
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: 0x5579923bead0: v4i64 = X86ISD::VTRUNC 0x5579923be9a0
try.c: 0x5579923be9a0: v16i32 = vselect 0x5579923dfca0, 0x557992353cd0, 0x5579923be870
try.c: 0x5579923dfca0: v4i1 = X86ISD::PCMPGTM 0x5579923b6a30, 0x5579923b25c0
try.c: 0x5579923b6a30: v4i64 = X86ISD::VBROADCAST 0x557992381f60
try.c: 0x557992381f60: i64,ch = load<LD8[%lsr.iv6971]> 0x5579922c7950, 0x5579923ad420, undef:i64
try.c: 0x5579923ad420: i64,ch = CopyFromReg 0x5579922c7950, Register:i64 %vreg50
try.c: 0x5579923b2820: i64 = Register %vreg50
try.c: 0x557992383430: i64 = undef
try.c: 0x5579923b25c0: v4i64,ch = CopyFromReg 0x5579922c7950, Register:v4i64 %vreg13
try.c: 0x5579923b7280: v4i64 = Register %vreg13
try.c: 0x557992353cd0: v16i32 = X86ISD::VBROADCAST 0x5579923b6c90
try.c: 0x5579923b6c90: i32,ch = load<LD4[ConstantPool]> 0x5579922c7950, 0x55799236e630, undef:i64
try.c: 0x55799236e630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55799235ade0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557992383430: i64 = undef
try.c: 0x5579923be870: 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: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: i32 = Constant<0>
try.c: 0x5579923be740: 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:kcp/optimized1600ufull

Compiler output

Implementation: T:kcp/optimized1600ufull
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: 0x55bc066f6bf0: v4i64 = X86ISD::VTRUNC 0x55bc066f6ac0
try.c: 0x55bc066f6ac0: v16i32 = vselect 0x55bc066e72f0, 0x55bc06680cd0, 0x55bc066f6990
try.c: 0x55bc066e72f0: v4i1 = X86ISD::PCMPGTM 0x55bc066d2f80, 0x55bc066cf110
try.c: 0x55bc066d2f80: v4i64 = X86ISD::VBROADCAST 0x55bc06681190
try.c: 0x55bc06681190: i64,ch = load<LD8[%lsr.iv6971]> 0x55bc065cca30, 0x55bc06667740, undef:i64
try.c: 0x55bc06667740: i64,ch = CopyFromReg 0x55bc065cca30, Register:i64 %vreg50
try.c: 0x55bc066cf370: i64 = Register %vreg50
try.c: 0x55bc0666eac0: i64 = undef
try.c: 0x55bc066cf110: v4i64,ch = CopyFromReg 0x55bc065cca30, Register:v4i64 %vreg13
try.c: 0x55bc066d37d0: v4i64 = Register %vreg13
try.c: 0x55bc06680cd0: v16i32 = X86ISD::VBROADCAST 0x55bc066d31e0
try.c: 0x55bc066d31e0: i32,ch = load<LD4[ConstantPool]> 0x55bc065cca30, 0x55bc06665d10, undef:i64
try.c: 0x55bc06665d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bc0666f440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bc0666eac0: i64 = undef
try.c: 0x55bc066f6990: 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: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: i32 = Constant<0>
try.c: 0x55bc066f6860: 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:kcp/optimized1600ufull

Compiler output

Implementation: T:kcp/optimized1600ufull
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: 0x556355abe3e0: v4i64 = X86ISD::VTRUNC 0x556355abe2b0
try.c: 0x556355abe2b0: v16i32 = vselect 0x556355ab2550, 0x556355a72d90, 0x556355abe180
try.c: 0x556355ab2550: v4i1 = X86ISD::PCMPGTM 0x556355aa6a80, 0x556355aa2610
try.c: 0x556355aa6a80: v4i64 = X86ISD::VBROADCAST 0x556355a6ff30
try.c: 0x556355a6ff30: i64,ch = load<LD8[%lsr.iv6971]> 0x5563559b7940, 0x556355a8d0f0, undef:i64
try.c: 0x556355a8d0f0: i64,ch = CopyFromReg 0x5563559b7940, Register:i64 %vreg50
try.c: 0x556355aa2870: i64 = Register %vreg50
try.c: 0x556355a71400: i64 = undef
try.c: 0x556355aa2610: v4i64,ch = CopyFromReg 0x5563559b7940, Register:v4i64 %vreg13
try.c: 0x556355aa72d0: v4i64 = Register %vreg13
try.c: 0x556355a72d90: v16i32 = X86ISD::VBROADCAST 0x556355aa6ce0
try.c: 0x556355aa6ce0: i32,ch = load<LD4[ConstantPool]> 0x5563559b7940, 0x556355a4a930, undef:i64
try.c: 0x556355a4a930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556355a8fe10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556355a71400: i64 = undef
try.c: 0x556355abe180: 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: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: i32 = Constant<0>
try.c: 0x556355abe050: 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:kcp/optimized1600ufull

Compiler output

Implementation: T:kcp/reference1600
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: 0x56198b47e2e0: v4i64 = X86ISD::VTRUNC 0x56198b47e1b0
try.c: 0x56198b47e1b0: v16i32 = vselect 0x56198b47acc0, 0x56198b407170, 0x56198b47e080
try.c: 0x56198b47acc0: v4i1 = X86ISD::PCMPGTM 0x56198b463950, 0x56198b45f4e0
try.c: 0x56198b463950: v4i64 = X86ISD::VBROADCAST 0x56198b4291b0
try.c: 0x56198b4291b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56198b374940, 0x56198b44d500, undef:i64
try.c: 0x56198b44d500: i64,ch = CopyFromReg 0x56198b374940, Register:i64 %vreg50
try.c: 0x56198b45f740: i64 = Register %vreg50
try.c: 0x56198b42a680: i64 = undef
try.c: 0x56198b45f4e0: v4i64,ch = CopyFromReg 0x56198b374940, Register:v4i64 %vreg13
try.c: 0x56198b4641a0: v4i64 = Register %vreg13
try.c: 0x56198b407170: v16i32 = X86ISD::VBROADCAST 0x56198b463bb0
try.c: 0x56198b463bb0: i32,ch = load<LD4[ConstantPool]> 0x56198b374940, 0x56198b40df80, undef:i64
try.c: 0x56198b40df80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56198b44e700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56198b42a680: i64 = undef
try.c: 0x56198b47e080: 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: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: i32 = Constant<0>
try.c: 0x56198b47df50: 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:kcp/reference1600

Compiler output

Implementation: T:kcp/reference1600
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: 0x55cf98132200: v4i64 = X86ISD::VTRUNC 0x55cf981320d0
try.c: 0x55cf981320d0: v16i32 = vselect 0x55cf9812b520, 0x55cf980a3b80, 0x55cf98131fa0
try.c: 0x55cf9812b520: v4i1 = X86ISD::PCMPGTM 0x55cf9810cef0, 0x55cf98108ed0
try.c: 0x55cf9810cef0: v4i64 = X86ISD::VBROADCAST 0x55cf980a4040
try.c: 0x55cf980a4040: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf98006a30, 0x55cf980a12d0, undef:i64
try.c: 0x55cf980a12d0: i64,ch = CopyFromReg 0x55cf98006a30, Register:i64 %vreg50
try.c: 0x55cf98109130: i64 = Register %vreg50
try.c: 0x55cf980af510: i64 = undef
try.c: 0x55cf98108ed0: v4i64,ch = CopyFromReg 0x55cf98006a30, Register:v4i64 %vreg13
try.c: 0x55cf9810d740: v4i64 = Register %vreg13
try.c: 0x55cf980a3b80: v16i32 = X86ISD::VBROADCAST 0x55cf9810d150
try.c: 0x55cf9810d150: i32,ch = load<LD4[ConstantPool]> 0x55cf98006a30, 0x55cf980a6520, undef:i64
try.c: 0x55cf980a6520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf980afe90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf980af510: i64 = undef
try.c: 0x55cf98131fa0: 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: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: i32 = Constant<0>
try.c: 0x55cf98131e70: 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:kcp/reference1600

Compiler output

Implementation: T:kcp/reference1600
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: 0x5609e51282d0: v4i64 = X86ISD::VTRUNC 0x5609e51281a0
try.c: 0x5609e51281a0: v16i32 = vselect 0x5609e5124cb0, 0x5609e50c58e0, 0x5609e5128070
try.c: 0x5609e5124cb0: v4i1 = X86ISD::PCMPGTM 0x5609e510d940, 0x5609e51094d0
try.c: 0x5609e510d940: v4i64 = X86ISD::VBROADCAST 0x5609e50c2a80
try.c: 0x5609e50c2a80: i64,ch = load<LD8[%lsr.iv6971]> 0x5609e501e950, 0x5609e5100120, undef:i64
try.c: 0x5609e5100120: i64,ch = CopyFromReg 0x5609e501e950, Register:i64 %vreg50
try.c: 0x5609e5109730: i64 = Register %vreg50
try.c: 0x5609e50c3f50: i64 = undef
try.c: 0x5609e51094d0: v4i64,ch = CopyFromReg 0x5609e501e950, Register:v4i64 %vreg13
try.c: 0x5609e510e190: v4i64 = Register %vreg13
try.c: 0x5609e50c58e0: v16i32 = X86ISD::VBROADCAST 0x5609e510dba0
try.c: 0x5609e510dba0: i32,ch = load<LD4[ConstantPool]> 0x5609e501e950, 0x5609e50aeff0, undef:i64
try.c: 0x5609e50aeff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5609e50ee620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5609e50c3f50: i64 = undef
try.c: 0x5609e5128070: 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: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: i32 = Constant<0>
try.c: 0x5609e5127f40: 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:kcp/reference1600

Compiler output

Implementation: T:kcp/reference1600-32bits
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: 0x55c540f8f270: v4i64 = X86ISD::VTRUNC 0x55c540f8f140
try.c: 0x55c540f8f140: v16i32 = vselect 0x55c540f94b70, 0x55c540f15940, 0x55c540f8f010
try.c: 0x55c540f94b70: v4i1 = X86ISD::PCMPGTM 0x55c540f748f0, 0x55c540f70480
try.c: 0x55c540f748f0: v4i64 = X86ISD::VBROADCAST 0x55c540f1cfb0
try.c: 0x55c540f1cfb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c540e85980, 0x55c540f5fda0, undef:i64
try.c: 0x55c540f5fda0: i64,ch = CopyFromReg 0x55c540e85980, Register:i64 %vreg50
try.c: 0x55c540f706e0: i64 = Register %vreg50
try.c: 0x55c540f13fb0: i64 = undef
try.c: 0x55c540f70480: v4i64,ch = CopyFromReg 0x55c540e85980, Register:v4i64 %vreg13
try.c: 0x55c540f75140: v4i64 = Register %vreg13
try.c: 0x55c540f15940: v16i32 = X86ISD::VBROADCAST 0x55c540f74b50
try.c: 0x55c540f74b50: i32,ch = load<LD4[ConstantPool]> 0x55c540e85980, 0x55c540f1c590, undef:i64
try.c: 0x55c540f1c590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c540f23710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c540f13fb0: i64 = undef
try.c: 0x55c540f8f010: 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: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: i32 = Constant<0>
try.c: 0x55c540f8eee0: 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:kcp/reference1600-32bits

Compiler output

Implementation: T:kcp/reference1600-32bits
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: 0x5631e61fb4f0: v4i64 = X86ISD::VTRUNC 0x5631e61fb3c0
try.c: 0x5631e61fb3c0: v16i32 = vselect 0x5631e61f4940, 0x5631e6184c20, 0x5631e61fb290
try.c: 0x5631e61f4940: v4i1 = X86ISD::PCMPGTM 0x5631e61d63c0, 0x5631e61d1940
try.c: 0x5631e61d63c0: v4i64 = X86ISD::VBROADCAST 0x5631e61850e0
try.c: 0x5631e61850e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5631e60cfa40, 0x5631e6177550, undef:i64
try.c: 0x5631e6177550: i64,ch = CopyFromReg 0x5631e60cfa40, Register:i64 %vreg50
try.c: 0x5631e61d1ba0: i64 = Register %vreg50
try.c: 0x5631e616f7c0: i64 = undef
try.c: 0x5631e61d1940: v4i64,ch = CopyFromReg 0x5631e60cfa40, Register:v4i64 %vreg13
try.c: 0x5631e61d6c10: v4i64 = Register %vreg13
try.c: 0x5631e6184c20: v16i32 = X86ISD::VBROADCAST 0x5631e61d6620
try.c: 0x5631e61d6620: i32,ch = load<LD4[ConstantPool]> 0x5631e60cfa40, 0x5631e617fc90, undef:i64
try.c: 0x5631e617fc90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5631e6170140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5631e616f7c0: i64 = undef
try.c: 0x5631e61fb290: 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: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: i32 = Constant<0>
try.c: 0x5631e61fb160: 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:kcp/reference1600-32bits

Compiler output

Implementation: T:kcp/reference1600-32bits
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: 0x5559a60b08b0: v4i64 = X86ISD::VTRUNC 0x5559a60b0780
try.c: 0x5559a60b0780: v16i32 = vselect 0x5559a60c6ef0, 0x5559a6052f50, 0x5559a60b0650
try.c: 0x5559a60c6ef0: v4i1 = X86ISD::PCMPGTM 0x5559a60a98b0, 0x5559a60a5440
try.c: 0x5559a60a98b0: v4i64 = X86ISD::VBROADCAST 0x5559a60500f0
try.c: 0x5559a60500f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5559a5fba960, 0x5559a60a02a0, undef:i64
try.c: 0x5559a60a02a0: i64,ch = CopyFromReg 0x5559a5fba960, Register:i64 %vreg50
try.c: 0x5559a60a56a0: i64 = Register %vreg50
try.c: 0x5559a60515c0: i64 = undef
try.c: 0x5559a60a5440: v4i64,ch = CopyFromReg 0x5559a5fba960, Register:v4i64 %vreg13
try.c: 0x5559a60aa100: v4i64 = Register %vreg13
try.c: 0x5559a6052f50: v16i32 = X86ISD::VBROADCAST 0x5559a60a9b10
try.c: 0x5559a60a9b10: i32,ch = load<LD4[ConstantPool]> 0x5559a5fba960, 0x5559a604f100, undef:i64
try.c: 0x5559a604f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5559a608f280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5559a60515c0: i64 = undef
try.c: 0x5559a60b0650: 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: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: i32 = Constant<0>
try.c: 0x5559a60b0520: 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:kcp/reference1600-32bits