Implementation notes: amd64, cel02, crypto_aead/sneiken192

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: sneiken192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1352264148 0 018866 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1413743345 0 020965 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1535882100 0 015000 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1591422206 0 015100 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1668683682 0 018076 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1689042425 0 016748 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1803082365 0 016444 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1837524698 0 022341 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2068803173 0 016124 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2325103340 0 016288 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2333343613 0 017748 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2725223299 0 018082 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
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: 0x55f05a98ff10: v4i64 = X86ISD::VTRUNC 0x55f05a98fde0
try.c: 0x55f05a98fde0: v16i32 = vselect 0x55f05a9b0290, 0x55f05a948ea0, 0x55f05a98fcb0
try.c: 0x55f05a9b0290: v4i1 = X86ISD::PCMPGTM 0x55f05a98c900, 0x55f05a988490
try.c: 0x55f05a98c900: v4i64 = X86ISD::VBROADCAST 0x55f05a92dae0
try.c: 0x55f05a92dae0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f05a89d940, 0x55f05a972c40, undef:i64
try.c: 0x55f05a972c40: i64,ch = CopyFromReg 0x55f05a89d940, Register:i64 %vreg50
try.c: 0x55f05a9886f0: i64 = Register %vreg50
try.c: 0x55f05a947510: i64 = undef
try.c: 0x55f05a988490: v4i64,ch = CopyFromReg 0x55f05a89d940, Register:v4i64 %vreg13
try.c: 0x55f05a98d150: v4i64 = Register %vreg13
try.c: 0x55f05a948ea0: v16i32 = X86ISD::VBROADCAST 0x55f05a98cb60
try.c: 0x55f05a98cb60: i32,ch = load<LD4[ConstantPool]> 0x55f05a89d940, 0x55f05a92d0c0, undef:i64
try.c: 0x55f05a92d0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f05a97aea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f05a947510: i64 = undef
try.c: 0x55f05a98fcb0: 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: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: i32 = Constant<0>
try.c: 0x55f05a98fb80: 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:opt

Compiler output

Implementation: T:opt
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: 0x556f9e033740: v4i64 = X86ISD::VTRUNC 0x556f9e033610
try.c: 0x556f9e033610: v16i32 = vselect 0x556f9e02e110, 0x556f9dfc8e90, 0x556f9e0334e0
try.c: 0x556f9e02e110: v4i1 = X86ISD::PCMPGTM 0x556f9e02d100, 0x556f9e028c90
try.c: 0x556f9e02d100: v4i64 = X86ISD::VBROADCAST 0x556f9dfc9350
try.c: 0x556f9dfc9350: i64,ch = load<LD8[%lsr.iv6971]> 0x556f9df25a20, 0x556f9dfcdd70, undef:i64
try.c: 0x556f9dfcdd70: i64,ch = CopyFromReg 0x556f9df25a20, Register:i64 %vreg50
try.c: 0x556f9e028ef0: i64 = Register %vreg50
try.c: 0x556f9dfc26a0: i64 = undef
try.c: 0x556f9e028c90: v4i64,ch = CopyFromReg 0x556f9df25a20, Register:v4i64 %vreg13
try.c: 0x556f9e02d950: v4i64 = Register %vreg13
try.c: 0x556f9dfc8e90: v16i32 = X86ISD::VBROADCAST 0x556f9e02d360
try.c: 0x556f9e02d360: i32,ch = load<LD4[ConstantPool]> 0x556f9df25a20, 0x556f9dfcb830, undef:i64
try.c: 0x556f9dfcb830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f9dfc3020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f9dfc26a0: i64 = undef
try.c: 0x556f9e0334e0: 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: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: i32 = Constant<0>
try.c: 0x556f9e0333b0: 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:opt

Compiler output

Implementation: T:opt
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: 0x565086427090: v4i64 = X86ISD::VTRUNC 0x565086426f60
try.c: 0x565086426f60: v16i32 = vselect 0x56508642eff0, 0x5650863bba00, 0x565086426e30
try.c: 0x56508642eff0: v4i1 = X86ISD::PCMPGTM 0x56508640d8d0, 0x565086409460
try.c: 0x56508640d8d0: v4i64 = X86ISD::VBROADCAST 0x5650863d3360
try.c: 0x5650863d3360: i64,ch = load<LD8[%lsr.iv6971]> 0x56508631e9d0, 0x5650864042c0, undef:i64
try.c: 0x5650864042c0: i64,ch = CopyFromReg 0x56508631e9d0, Register:i64 %vreg50
try.c: 0x5650864096c0: i64 = Register %vreg50
try.c: 0x5650863d4830: i64 = undef
try.c: 0x565086409460: v4i64,ch = CopyFromReg 0x56508631e9d0, Register:v4i64 %vreg13
try.c: 0x56508640e120: v4i64 = Register %vreg13
try.c: 0x5650863bba00: v16i32 = X86ISD::VBROADCAST 0x56508640db30
try.c: 0x56508640db30: i32,ch = load<LD4[ConstantPool]> 0x56508631e9d0, 0x5650863db480, undef:i64
try.c: 0x5650863db480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56508637ade0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5650863d4830: i64 = undef
try.c: 0x565086426e30: 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: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: i32 = Constant<0>
try.c: 0x565086426d00: 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:opt

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fd65722d90: v4i64 = X86ISD::VTRUNC 0x55fd65722c60
try.c: 0x55fd65722c60: v16i32 = vselect 0x55fd6573b320, 0x55fd656c49d0, 0x55fd65722b30
try.c: 0x55fd6573b320: v4i1 = X86ISD::PCMPGTM 0x55fd6571d760, 0x55fd657192f0
try.c: 0x55fd6571d760: v4i64 = X86ISD::VBROADCAST 0x55fd656ea040
try.c: 0x55fd656ea040: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd6562e900, 0x55fd65703de0, undef:i64
try.c: 0x55fd65703de0: i64,ch = CopyFromReg 0x55fd6562e900, Register:i64 %vreg50
try.c: 0x55fd65719550: i64 = Register %vreg50
try.c: 0x55fd656eb510: i64 = undef
try.c: 0x55fd657192f0: v4i64,ch = CopyFromReg 0x55fd6562e900, Register:v4i64 %vreg13
try.c: 0x55fd6571dfb0: v4i64 = Register %vreg13
try.c: 0x55fd656c49d0: v16i32 = X86ISD::VBROADCAST 0x55fd6571d9c0
try.c: 0x55fd6571d9c0: i32,ch = load<LD4[ConstantPool]> 0x55fd6562e900, 0x55fd656e9620, undef:i64
try.c: 0x55fd656e9620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd656bf7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd656eb510: i64 = undef
try.c: 0x55fd65722b30: 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: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: 0x55fd65722a00: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561554af1d00: v4i64 = X86ISD::VTRUNC 0x561554af1bd0
try.c: 0x561554af1bd0: v16i32 = vselect 0x561554ae4a10, 0x561554a76260, 0x561554af1aa0
try.c: 0x561554ae4a10: v4i1 = X86ISD::PCMPGTM 0x561554ad9d70, 0x561554ad5f00
try.c: 0x561554ad9d70: v4i64 = X86ISD::VBROADCAST 0x561554a76720
try.c: 0x561554a76720: i64,ch = load<LD8[%lsr.iv6971]> 0x5615549d3a40, 0x561554a99350, undef:i64
try.c: 0x561554a99350: i64,ch = CopyFromReg 0x5615549d3a40, Register:i64 %vreg50
try.c: 0x561554ad6160: i64 = Register %vreg50
try.c: 0x561554a73290: i64 = undef
try.c: 0x561554ad5f00: v4i64,ch = CopyFromReg 0x5615549d3a40, Register:v4i64 %vreg13
try.c: 0x561554ada5c0: v4i64 = Register %vreg13
try.c: 0x561554a76260: v16i32 = X86ISD::VBROADCAST 0x561554ad9fd0
try.c: 0x561554ad9fd0: i32,ch = load<LD4[ConstantPool]> 0x5615549d3a40, 0x561554a78c00, undef:i64
try.c: 0x561554a78c00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561554a73c10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561554a73290: i64 = undef
try.c: 0x561554af1aa0: 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: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: 0x561554af1970: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55606ef95100: v4i64 = X86ISD::VTRUNC 0x55606ef94fd0
try.c: 0x55606ef94fd0: v16i32 = vselect 0x55606ef8fad0, 0x55606ef30240, 0x55606ef94ea0
try.c: 0x55606ef8fad0: v4i1 = X86ISD::PCMPGTM 0x55606ef8eac0, 0x55606ef8a650
try.c: 0x55606ef8eac0: v4i64 = X86ISD::VBROADCAST 0x55606ef36150
try.c: 0x55606ef36150: i64,ch = load<LD8[%lsr.iv6971]> 0x55606ee9f960, 0x55606ef854b0, undef:i64
try.c: 0x55606ef854b0: i64,ch = CopyFromReg 0x55606ee9f960, Register:i64 %vreg50
try.c: 0x55606ef8a8b0: i64 = Register %vreg50
try.c: 0x55606ef2e8b0: i64 = undef
try.c: 0x55606ef8a650: v4i64,ch = CopyFromReg 0x55606ee9f960, Register:v4i64 %vreg13
try.c: 0x55606ef8f310: v4i64 = Register %vreg13
try.c: 0x55606ef30240: v16i32 = X86ISD::VBROADCAST 0x55606ef8ed20
try.c: 0x55606ef8ed20: i32,ch = load<LD4[ConstantPool]> 0x55606ee9f960, 0x55606ef35730, undef:i64
try.c: 0x55606ef35730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55606ef1dab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55606ef2e8b0: i64 = undef
try.c: 0x55606ef94ea0: 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: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: 0x55606ef94d70: i32 = Constant<0>
try.c: ...

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