Implementation notes: amd64, cel02, crypto_aead/yarara128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: yarara128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21333825064 0 039770 800 856T:opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21746032220 0 045112 800 896T:opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23478833196 0 050813 824 960T:opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23598032814 0 047140 816 896T:opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24626443586 0 056212 792 856T:opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2620324786 0 019594 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
26268437925 0 052012 816 896T:opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3449888633 0 026381 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3916862277 0 015280 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4525442780 0 015796 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4645322773 0 017196 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5796322479 0 016676 816 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x55d149509260: v4i64 = X86ISD::VTRUNC 0x55d149509130
try.c: 0x55d149509130: v16i32 = vselect 0x55d14951c3a0, 0x55d1494bcdb0, 0x55d149509000
try.c: 0x55d14951c3a0: v4i1 = X86ISD::PCMPGTM 0x55d149502810, 0x55d1494fe3a0
try.c: 0x55d149502810: v4i64 = X86ISD::VBROADCAST 0x55d1494a5620
try.c: 0x55d1494a5620: i64,ch = load<LD8[%lsr.iv6971]> 0x55d149413950, 0x55d1494ec510, undef:i64
try.c: 0x55d1494ec510: i64,ch = CopyFromReg 0x55d149413950, Register:i64 %vreg50
try.c: 0x55d1494fe600: i64 = Register %vreg50
try.c: 0x55d1494a6af0: i64 = undef
try.c: 0x55d1494fe3a0: v4i64,ch = CopyFromReg 0x55d149413950, Register:v4i64 %vreg13
try.c: 0x55d149503060: v4i64 = Register %vreg13
try.c: 0x55d1494bcdb0: v16i32 = X86ISD::VBROADCAST 0x55d149502a70
try.c: 0x55d149502a70: i32,ch = load<LD4[ConstantPool]> 0x55d149413950, 0x55d1494cc3c0, undef:i64
try.c: 0x55d1494cc3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1494f5160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1494a6af0: i64 = undef
try.c: 0x55d149509000: 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: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: i32 = Constant<0>
try.c: 0x55d149508ed0: 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: 0x558a034d4020: v4i64 = X86ISD::VTRUNC 0x558a034d3ef0
try.c: 0x558a034d3ef0: v16i32 = vselect 0x558a034da5f0, 0x558a034560f0, 0x558a034d3dc0
try.c: 0x558a034da5f0: v4i1 = X86ISD::PCMPGTM 0x558a034ba6c0, 0x558a034b79d0
try.c: 0x558a034ba6c0: v4i64 = X86ISD::VBROADCAST 0x558a034565b0
try.c: 0x558a034565b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558a033b4a30, 0x558a0345b840, undef:i64
try.c: 0x558a0345b840: i64,ch = CopyFromReg 0x558a033b4a30, Register:i64 %vreg50
try.c: 0x558a034b7c30: i64 = Register %vreg50
try.c: 0x558a0346aa70: i64 = undef
try.c: 0x558a034b79d0: v4i64,ch = CopyFromReg 0x558a033b4a30, Register:v4i64 %vreg13
try.c: 0x558a034baf10: v4i64 = Register %vreg13
try.c: 0x558a034560f0: v16i32 = X86ISD::VBROADCAST 0x558a034ba920
try.c: 0x558a034ba920: i32,ch = load<LD4[ConstantPool]> 0x558a033b4a30, 0x558a03458a90, undef:i64
try.c: 0x558a03458a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a0346b3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a0346aa70: i64 = undef
try.c: 0x558a034d3dc0: 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: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: i32 = Constant<0>
try.c: 0x558a034d3c90: 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: 0x55dea7f16b60: v4i64 = X86ISD::VTRUNC 0x55dea7f16a30
try.c: 0x55dea7f16a30: v16i32 = vselect 0x55dea7f13140, 0x55dea7eb6850, 0x55dea7f16900
try.c: 0x55dea7f13140: v4i1 = X86ISD::PCMPGTM 0x55dea7f0f910, 0x55dea7f0b4a0
try.c: 0x55dea7f0f910: v4i64 = X86ISD::VBROADCAST 0x55dea7eb0450
try.c: 0x55dea7eb0450: i64,ch = load<LD8[%lsr.iv6971]> 0x55dea7e20950, 0x55dea7efac10, undef:i64
try.c: 0x55dea7efac10: i64,ch = CopyFromReg 0x55dea7e20950, Register:i64 %vreg50
try.c: 0x55dea7f0b700: i64 = Register %vreg50
try.c: 0x55dea7eb1920: i64 = undef
try.c: 0x55dea7f0b4a0: v4i64,ch = CopyFromReg 0x55dea7e20950, Register:v4i64 %vreg13
try.c: 0x55dea7f10160: v4i64 = Register %vreg13
try.c: 0x55dea7eb6850: v16i32 = X86ISD::VBROADCAST 0x55dea7f0fb70
try.c: 0x55dea7f0fb70: i32,ch = load<LD4[ConstantPool]> 0x55dea7e20950, 0x55dea7eba4e0, undef:i64
try.c: 0x55dea7eba4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dea7ef9310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dea7eb1920: i64 = undef
try.c: 0x55dea7f16900: 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: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: i32 = Constant<0>
try.c: 0x55dea7f167d0: 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: 0x56510f265230: v4i64 = X86ISD::VTRUNC 0x56510f265100
try.c: 0x56510f265100: v16i32 = vselect 0x56510f23fcb0, 0x56510f204ed0, 0x56510f264fd0
try.c: 0x56510f23fcb0: v4i1 = X86ISD::PCMPGTM 0x56510f2498a0, 0x56510f245430
try.c: 0x56510f2498a0: v4i64 = X86ISD::VBROADCAST 0x56510f1ea250
try.c: 0x56510f1ea250: i64,ch = load<LD8[%lsr.iv6971]> 0x56510f15a9a0, 0x56510f22f7e0, undef:i64
try.c: 0x56510f22f7e0: i64,ch = CopyFromReg 0x56510f15a9a0, Register:i64 %vreg50
try.c: 0x56510f245690: i64 = Register %vreg50
try.c: 0x56510f203540: i64 = undef
try.c: 0x56510f245430: v4i64,ch = CopyFromReg 0x56510f15a9a0, Register:v4i64 %vreg13
try.c: 0x56510f24a0f0: v4i64 = Register %vreg13
try.c: 0x56510f204ed0: v16i32 = X86ISD::VBROADCAST 0x56510f249b00
try.c: 0x56510f249b00: i32,ch = load<LD4[ConstantPool]> 0x56510f15a9a0, 0x56510f1e9830, undef:i64
try.c: 0x56510f1e9830: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56510f232720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56510f203540: i64 = undef
try.c: 0x56510f264fd0: 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: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: i32 = Constant<0>
try.c: 0x56510f264ea0: 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: 0x55faf54b6d70: v4i64 = X86ISD::VTRUNC 0x55faf54b6c40
try.c: 0x55faf54b6c40: v16i32 = vselect 0x55faf54b1740, 0x55faf5433e80, 0x55faf54b6b10
try.c: 0x55faf54b1740: v4i1 = X86ISD::PCMPGTM 0x55faf549dbf0, 0x55faf549a790
try.c: 0x55faf549dbf0: v4i64 = X86ISD::VBROADCAST 0x55faf5434340
try.c: 0x55faf5434340: i64,ch = load<LD8[%lsr.iv6971]> 0x55faf5398a40, 0x55faf543c340, undef:i64
try.c: 0x55faf543c340: i64,ch = CopyFromReg 0x55faf5398a40, Register:i64 %vreg50
try.c: 0x55faf549a9f0: i64 = Register %vreg50
try.c: 0x55faf5416650: i64 = undef
try.c: 0x55faf549a790: v4i64,ch = CopyFromReg 0x55faf5398a40, Register:v4i64 %vreg13
try.c: 0x55faf549e440: v4i64 = Register %vreg13
try.c: 0x55faf5433e80: v16i32 = X86ISD::VBROADCAST 0x55faf549de50
try.c: 0x55faf549de50: i32,ch = load<LD4[ConstantPool]> 0x55faf5398a40, 0x55faf543a910, undef:i64
try.c: 0x55faf543a910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55faf5416fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55faf5416650: i64 = undef
try.c: 0x55faf54b6b10: 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: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: i32 = Constant<0>
try.c: 0x55faf54b69e0: 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: 0x55b421d30430: v4i64 = X86ISD::VTRUNC 0x55b421d30300
try.c: 0x55b421d30300: v16i32 = vselect 0x55b421d2ce10, 0x55b421cd4410, 0x55b421d301d0
try.c: 0x55b421d2ce10: v4i1 = X86ISD::PCMPGTM 0x55b421d28a70, 0x55b421d24600
try.c: 0x55b421d28a70: v4i64 = X86ISD::VBROADCAST 0x55b421cdd4f0
try.c: 0x55b421cdd4f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b421c39960, 0x55b421d126b0, undef:i64
try.c: 0x55b421d126b0: i64,ch = CopyFromReg 0x55b421c39960, Register:i64 %vreg50
try.c: 0x55b421d24860: i64 = Register %vreg50
try.c: 0x55b421cde9c0: i64 = undef
try.c: 0x55b421d24600: v4i64,ch = CopyFromReg 0x55b421c39960, Register:v4i64 %vreg13
try.c: 0x55b421d292c0: v4i64 = Register %vreg13
try.c: 0x55b421cd4410: v16i32 = X86ISD::VBROADCAST 0x55b421d28cd0
try.c: 0x55b421d28cd0: i32,ch = load<LD4[ConstantPool]> 0x55b421c39960, 0x55b421ccce20, undef:i64
try.c: 0x55b421ccce20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b421d138b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b421cde9c0: i64 = undef
try.c: 0x55b421d301d0: 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: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: i32 = Constant<0>
try.c: 0x55b421d300a0: 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