Implementation notes: amd64, cel02, crypto_aead/ascon96v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ascon96v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5435620945 0 033716 792 856T:opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5677016289 0 029192 800 896T:opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6315616951 0 034565 824 960T:opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6838818125 0 032204 816 896T:opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6880216889 0 031212 816 896T:opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11416224713 0 039434 800 856T:opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1225102834 0 017228 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1241703551 0 018330 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1275566436 0 024125 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2020382272 0 015212 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2249522515 0 016660 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2342102308 0 015264 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt64
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: 0x563221e171c0: v4i64 = X86ISD::VTRUNC 0x563221e17090
try.c: 0x563221e17090: v16i32 = vselect 0x563221e02fe0, 0x563221da8c90, 0x563221e16f60
try.c: 0x563221e02fe0: v4i1 = X86ISD::PCMPGTM 0x563221dfc840, 0x563221df83d0
try.c: 0x563221dfc840: v4i64 = X86ISD::VBROADCAST 0x563221da31d0
try.c: 0x563221da31d0: i64,ch = load<LD8[%lsr.iv6971]> 0x563221d0d950, 0x563221de66c0, undef:i64
try.c: 0x563221de66c0: i64,ch = CopyFromReg 0x563221d0d950, Register:i64 %vreg50
try.c: 0x563221df8630: i64 = Register %vreg50
try.c: 0x563221da46a0: i64 = undef
try.c: 0x563221df83d0: v4i64,ch = CopyFromReg 0x563221d0d950, Register:v4i64 %vreg13
try.c: 0x563221dfd090: v4i64 = Register %vreg13
try.c: 0x563221da8c90: v16i32 = X86ISD::VBROADCAST 0x563221dfcaa0
try.c: 0x563221dfcaa0: i32,ch = load<LD4[ConstantPool]> 0x563221d0d950, 0x563221d8c370, undef:i64
try.c: 0x563221d8c370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563221de1690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563221da46a0: i64 = undef
try.c: 0x563221e16f60: 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: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: i32 = Constant<0>
try.c: 0x563221e16e30: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x561791997860: v4i64 = X86ISD::VTRUNC 0x561791997730
try.c: 0x561791997730: v16i32 = vselect 0x5617919a83e0, 0x561791929f40, 0x561791997600
try.c: 0x5617919a83e0: v4i1 = X86ISD::PCMPGTM 0x561791992230, 0x56179198ddc0
try.c: 0x561791992230: v4i64 = X86ISD::VBROADCAST 0x56179192a400
try.c: 0x56179192a400: i64,ch = load<LD8[%lsr.iv6971]> 0x56179188ba30, 0x5617919277c0, undef:i64
try.c: 0x5617919277c0: i64,ch = CopyFromReg 0x56179188ba30, Register:i64 %vreg50
try.c: 0x56179198e020: i64 = Register %vreg50
try.c: 0x561791920bb0: i64 = undef
try.c: 0x56179198ddc0: v4i64,ch = CopyFromReg 0x56179188ba30, Register:v4i64 %vreg13
try.c: 0x561791992a80: v4i64 = Register %vreg13
try.c: 0x561791929f40: v16i32 = X86ISD::VBROADCAST 0x561791992490
try.c: 0x561791992490: i32,ch = load<LD4[ConstantPool]> 0x56179188ba30, 0x561791925d90, undef:i64
try.c: 0x561791925d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561791921530: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561791920bb0: i64 = undef
try.c: 0x561791997600: 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: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: i32 = Constant<0>
try.c: 0x5617919974d0: 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:opt64

Compiler output

Implementation: T:opt64
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: 0x560ff3c57350: v4i64 = X86ISD::VTRUNC 0x560ff3c57220
try.c: 0x560ff3c57220: v16i32 = vselect 0x560ff3c4b4b0, 0x560ff3bdfab0, 0x560ff3c570f0
try.c: 0x560ff3c4b4b0: v4i1 = X86ISD::PCMPGTM 0x560ff3c3f9f0, 0x560ff3c3b580
try.c: 0x560ff3c3f9f0: v4i64 = X86ISD::VBROADCAST 0x560ff3be38d0
try.c: 0x560ff3be38d0: i64,ch = load<LD8[%lsr.iv6971]> 0x560ff3b50950, 0x560ff3c363e0, undef:i64
try.c: 0x560ff3c363e0: i64,ch = CopyFromReg 0x560ff3b50950, Register:i64 %vreg50
try.c: 0x560ff3c3b7e0: i64 = Register %vreg50
try.c: 0x560ff3bde120: i64 = undef
try.c: 0x560ff3c3b580: v4i64,ch = CopyFromReg 0x560ff3b50950, Register:v4i64 %vreg13
try.c: 0x560ff3c40240: v4i64 = Register %vreg13
try.c: 0x560ff3bdfab0: v16i32 = X86ISD::VBROADCAST 0x560ff3c3fc50
try.c: 0x560ff3c3fc50: i32,ch = load<LD4[ConstantPool]> 0x560ff3b50950, 0x560ff3be2eb0, undef:i64
try.c: 0x560ff3be2eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ff3c33640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ff3bde120: i64 = undef
try.c: 0x560ff3c570f0: 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: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: i32 = Constant<0>
try.c: 0x560ff3c56fc0: 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:opt64

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: 0x55a40ff011a0: v4i64 = X86ISD::VTRUNC 0x55a40ff01070
try.c: 0x55a40ff01070: v16i32 = vselect 0x55a40ff08c50, 0x55a40fea2350, 0x55a40ff00f40
try.c: 0x55a40ff08c50: v4i1 = X86ISD::PCMPGTM 0x55a40fee6820, 0x55a40fee23b0
try.c: 0x55a40fee6820: v4i64 = X86ISD::VBROADCAST 0x55a40fe86aa0
try.c: 0x55a40fe86aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a40fdf7950, 0x55a40fed2150, undef:i64
try.c: 0x55a40fed2150: i64,ch = CopyFromReg 0x55a40fdf7950, Register:i64 %vreg50
try.c: 0x55a40fee2610: i64 = Register %vreg50
try.c: 0x55a40fea09c0: i64 = undef
try.c: 0x55a40fee23b0: v4i64,ch = CopyFromReg 0x55a40fdf7950, Register:v4i64 %vreg13
try.c: 0x55a40fee7070: v4i64 = Register %vreg13
try.c: 0x55a40fea2350: v16i32 = X86ISD::VBROADCAST 0x55a40fee6a80
try.c: 0x55a40fee6a80: i32,ch = load<LD4[ConstantPool]> 0x55a40fdf7950, 0x55a40fe86080, undef:i64
try.c: 0x55a40fe86080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a40fe69780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a40fea09c0: i64 = undef
try.c: 0x55a40ff00f40: 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: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: i32 = Constant<0>
try.c: 0x55a40ff00e10: 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: 0x55dd2143d180: v4i64 = X86ISD::VTRUNC 0x55dd2143d050
try.c: 0x55dd2143d050: v16i32 = vselect 0x55dd2144e6e0, 0x55dd213d5f30, 0x55dd2143cf20
try.c: 0x55dd2144e6e0: v4i1 = X86ISD::PCMPGTM 0x55dd21435340, 0x55dd21433e70
try.c: 0x55dd21435340: v4i64 = X86ISD::VBROADCAST 0x55dd213d63f0
try.c: 0x55dd213d63f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd21330a30, 0x55dd213da300, undef:i64
try.c: 0x55dd213da300: i64,ch = CopyFromReg 0x55dd21330a30, Register:i64 %vreg50
try.c: 0x55dd214340d0: i64 = Register %vreg50
try.c: 0x55dd213e0080: i64 = undef
try.c: 0x55dd21433e70: v4i64,ch = CopyFromReg 0x55dd21330a30, Register:v4i64 %vreg13
try.c: 0x55dd21435b90: v4i64 = Register %vreg13
try.c: 0x55dd213d5f30: v16i32 = X86ISD::VBROADCAST 0x55dd214355a0
try.c: 0x55dd214355a0: i32,ch = load<LD4[ConstantPool]> 0x55dd21330a30, 0x55dd213d88d0, undef:i64
try.c: 0x55dd213d88d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd213e0a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd213e0080: i64 = undef
try.c: 0x55dd2143cf20: 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: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: i32 = Constant<0>
try.c: 0x55dd2143cdf0: 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: 0x55cbce3921b0: v4i64 = X86ISD::VTRUNC 0x55cbce392080
try.c: 0x55cbce392080: v16i32 = vselect 0x55cbce38cb80, 0x55cbce31cd30, 0x55cbce391f50
try.c: 0x55cbce38cb80: v4i1 = X86ISD::PCMPGTM 0x55cbce375810, 0x55cbce3713a0
try.c: 0x55cbce375810: v4i64 = X86ISD::VBROADCAST 0x55cbce315cc0
try.c: 0x55cbce315cc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbce286940, 0x55cbce35c180, undef:i64
try.c: 0x55cbce35c180: i64,ch = CopyFromReg 0x55cbce286940, Register:i64 %vreg50
try.c: 0x55cbce371600: i64 = Register %vreg50
try.c: 0x55cbce317190: i64 = undef
try.c: 0x55cbce3713a0: v4i64,ch = CopyFromReg 0x55cbce286940, Register:v4i64 %vreg13
try.c: 0x55cbce376060: v4i64 = Register %vreg13
try.c: 0x55cbce31cd30: v16i32 = X86ISD::VBROADCAST 0x55cbce375a70
try.c: 0x55cbce375a70: i32,ch = load<LD4[ConstantPool]> 0x55cbce286940, 0x55cbce31a300, undef:i64
try.c: 0x55cbce31a300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbce363ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbce317190: i64 = undef
try.c: 0x55cbce391f50: 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: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: i32 = Constant<0>
try.c: 0x55cbce391e20: 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