Implementation notes: amd64, cel02, crypto_aead/acorn128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: acorn128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
611347890 0 025581 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1002184174 0 017148 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11107812314 0 027074 800 856T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1177544849 0 019236 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1342244225 0 017184 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1537084733 0 018892 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28259105837 0 020618 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43809968155 0 025943 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
375935143082 0 017484 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
410171202866 0 017044 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
467674682548 0 015520 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
634615342492 0 015460 792 856T:refclang_-march=native_-Os_-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: 0x562501dcf2a0: v4i64 = X86ISD::VTRUNC 0x562501dcf170
try.c: 0x562501dcf170: v16i32 = vselect 0x562501dddbb0, 0x562501d67de0, 0x562501dcf040
try.c: 0x562501dddbb0: v4i1 = X86ISD::PCMPGTM 0x562501dc4020, 0x562501dbfbb0
try.c: 0x562501dc4020: v4i64 = X86ISD::VBROADCAST 0x562501d6c6c0
try.c: 0x562501d6c6c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562501cd4940, 0x562501db6310, undef:i64
try.c: 0x562501db6310: i64,ch = CopyFromReg 0x562501cd4940, Register:i64 %vreg50
try.c: 0x562501dbfe10: i64 = Register %vreg50
try.c: 0x562501d66450: i64 = undef
try.c: 0x562501dbfbb0: v4i64,ch = CopyFromReg 0x562501cd4940, Register:v4i64 %vreg13
try.c: 0x562501dc4870: v4i64 = Register %vreg13
try.c: 0x562501d67de0: v16i32 = X86ISD::VBROADCAST 0x562501dc4280
try.c: 0x562501dc4280: i32,ch = load<LD4[ConstantPool]> 0x562501cd4940, 0x562501d6bca0, undef:i64
try.c: 0x562501d6bca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562501da9240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562501d66450: i64 = undef
try.c: 0x562501dcf040: 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: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: i32 = Constant<0>
try.c: 0x562501dcef10: 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: 0x55dff951d8d0: v4i64 = X86ISD::VTRUNC 0x55dff951d7a0
try.c: 0x55dff951d7a0: v16i32 = vselect 0x55dff95220e0, 0x55dff94abdf0, 0x55dff951d670
try.c: 0x55dff95220e0: v4i1 = X86ISD::PCMPGTM 0x55dff9502f30, 0x55dff94ff0c0
try.c: 0x55dff9502f30: v4i64 = X86ISD::VBROADCAST 0x55dff94ac2b0
try.c: 0x55dff94ac2b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dff93fca30, 0x55dff949d5d0, undef:i64
try.c: 0x55dff949d5d0: i64,ch = CopyFromReg 0x55dff93fca30, Register:i64 %vreg50
try.c: 0x55dff94ff320: i64 = Register %vreg50
try.c: 0x55dff94b5270: i64 = undef
try.c: 0x55dff94ff0c0: v4i64,ch = CopyFromReg 0x55dff93fca30, Register:v4i64 %vreg13
try.c: 0x55dff9503780: v4i64 = Register %vreg13
try.c: 0x55dff94abdf0: v16i32 = X86ISD::VBROADCAST 0x55dff9503190
try.c: 0x55dff9503190: i32,ch = load<LD4[ConstantPool]> 0x55dff93fca30, 0x55dff949aa50, undef:i64
try.c: 0x55dff949aa50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dff94b5bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dff94b5270: i64 = undef
try.c: 0x55dff951d670: 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: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: i32 = Constant<0>
try.c: 0x55dff951d540: 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: 0x5641bc73dba0: v4i64 = X86ISD::VTRUNC 0x5641bc73da70
try.c: 0x5641bc73da70: v16i32 = vselect 0x5641bc72ea40, 0x5641bc6c3980, 0x5641bc73d940
try.c: 0x5641bc72ea40: v4i1 = X86ISD::PCMPGTM 0x5641bc723da0, 0x5641bc71f930
try.c: 0x5641bc723da0: v4i64 = X86ISD::VBROADCAST 0x5641bc6c6790
try.c: 0x5641bc6c6790: i64,ch = load<LD8[%lsr.iv6971]> 0x5641bc634950, 0x5641bc70ab10, undef:i64
try.c: 0x5641bc70ab10: i64,ch = CopyFromReg 0x5641bc634950, Register:i64 %vreg50
try.c: 0x5641bc71fb90: i64 = Register %vreg50
try.c: 0x5641bc6c7c60: i64 = undef
try.c: 0x5641bc71f930: v4i64,ch = CopyFromReg 0x5641bc634950, Register:v4i64 %vreg13
try.c: 0x5641bc7245f0: v4i64 = Register %vreg13
try.c: 0x5641bc6c3980: v16i32 = X86ISD::VBROADCAST 0x5641bc724000
try.c: 0x5641bc724000: i32,ch = load<LD4[ConstantPool]> 0x5641bc634950, 0x5641bc6eab20, undef:i64
try.c: 0x5641bc6eab20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641bc71b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641bc6c7c60: i64 = undef
try.c: 0x5641bc73d940: 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: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: i32 = Constant<0>
try.c: 0x5641bc73d810: 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: 0x5630c3183d10: v4i64 = X86ISD::VTRUNC 0x5630c3183be0
try.c: 0x5630c3183be0: v16i32 = vselect 0x5630c319a0d0, 0x5630c312c0f0, 0x5630c3183ab0
try.c: 0x5630c319a0d0: v4i1 = X86ISD::PCMPGTM 0x5630c317f6f0, 0x5630c317b280
try.c: 0x5630c317f6f0: v4i64 = X86ISD::VBROADCAST 0x5630c3126710
try.c: 0x5630c3126710: i64,ch = load<LD8[%lsr.iv6971]> 0x5630c3090950, 0x5630c30ed0a0, undef:i64
try.c: 0x5630c30ed0a0: i64,ch = CopyFromReg 0x5630c3090950, Register:i64 %vreg50
try.c: 0x5630c317b4e0: i64 = Register %vreg50
try.c: 0x5630c3127be0: i64 = undef
try.c: 0x5630c317b280: v4i64,ch = CopyFromReg 0x5630c3090950, Register:v4i64 %vreg13
try.c: 0x5630c317ff40: v4i64 = Register %vreg13
try.c: 0x5630c312c0f0: v16i32 = X86ISD::VBROADCAST 0x5630c317f950
try.c: 0x5630c317f950: i32,ch = load<LD4[ConstantPool]> 0x5630c3090950, 0x5630c3125cf0, undef:i64
try.c: 0x5630c3125cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630c316a370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630c3127be0: i64 = undef
try.c: 0x5630c3183ab0: 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: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: i32 = Constant<0>
try.c: 0x5630c3183980: 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: 0x5559ba87dd10: v4i64 = X86ISD::VTRUNC 0x5559ba87dbe0
try.c: 0x5559ba87dbe0: v16i32 = vselect 0x5559ba8786e0, 0x5559ba7f63d0, 0x5559ba87dab0
try.c: 0x5559ba8786e0: v4i1 = X86ISD::PCMPGTM 0x5559ba863d60, 0x5559ba85fef0
try.c: 0x5559ba863d60: v4i64 = X86ISD::VBROADCAST 0x5559ba7f6890
try.c: 0x5559ba7f6890: i64,ch = load<LD8[%lsr.iv6971]> 0x5559ba75da30, 0x5559ba812c60, undef:i64
try.c: 0x5559ba812c60: i64,ch = CopyFromReg 0x5559ba75da30, Register:i64 %vreg50
try.c: 0x5559ba860150: i64 = Register %vreg50
try.c: 0x5559ba7fc150: i64 = undef
try.c: 0x5559ba85fef0: v4i64,ch = CopyFromReg 0x5559ba75da30, Register:v4i64 %vreg13
try.c: 0x5559ba8645b0: v4i64 = Register %vreg13
try.c: 0x5559ba7f63d0: v16i32 = X86ISD::VBROADCAST 0x5559ba863fc0
try.c: 0x5559ba863fc0: i32,ch = load<LD4[ConstantPool]> 0x5559ba75da30, 0x5559ba7f8d70, undef:i64
try.c: 0x5559ba7f8d70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5559ba7fcad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5559ba7fc150: i64 = undef
try.c: 0x5559ba87dab0: 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: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: i32 = Constant<0>
try.c: 0x5559ba87d980: 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: 0x556e6b3676e0: v4i64 = X86ISD::VTRUNC 0x556e6b3675b0
try.c: 0x556e6b3675b0: v16i32 = vselect 0x556e6b37bc40, 0x556e6b301540, 0x556e6b367480
try.c: 0x556e6b37bc40: v4i1 = X86ISD::PCMPGTM 0x556e6b3620b0, 0x556e6b35d630
try.c: 0x556e6b3620b0: v4i64 = X86ISD::VBROADCAST 0x556e6b31cfa0
try.c: 0x556e6b31cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x556e6b272950, 0x556e6b34d840, undef:i64
try.c: 0x556e6b34d840: i64,ch = CopyFromReg 0x556e6b272950, Register:i64 %vreg50
try.c: 0x556e6b35d890: i64 = Register %vreg50
try.c: 0x556e6b2ffbb0: i64 = undef
try.c: 0x556e6b35d630: v4i64,ch = CopyFromReg 0x556e6b272950, Register:v4i64 %vreg13
try.c: 0x556e6b362900: v4i64 = Register %vreg13
try.c: 0x556e6b301540: v16i32 = X86ISD::VBROADCAST 0x556e6b362310
try.c: 0x556e6b362310: i32,ch = load<LD4[ConstantPool]> 0x556e6b272950, 0x556e6b31c580, undef:i64
try.c: 0x556e6b31c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556e6b34a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556e6b2ffbb0: i64 = undef
try.c: 0x556e6b367480: 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: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: i32 = Constant<0>
try.c: 0x556e6b367350: 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