Implementation notes: amd64, cel02, crypto_aead/hern128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: hern128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
88993905751 0 020554 800 1136T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
395005442278 0 015252 792 1136T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
594892422143 0 016348 816 1184T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
609049002403 0 016852 816 1184T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
616063761949 0 014960 800 1184T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
616439803477 0 021189 824 1248T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x55a20d6f9c30: v4i64 = X86ISD::VTRUNC 0x55a20d6f9b00
try.c: 0x55a20d6f9b00: v16i32 = vselect 0x55a20d714260, 0x55a20d6a1290, 0x55a20d6f99d0
try.c: 0x55a20d714260: v4i1 = X86ISD::PCMPGTM 0x55a20d6f5610, 0x55a20d6f11a0
try.c: 0x55a20d6f5610: v4i64 = X86ISD::VBROADCAST 0x55a20d6907b0
try.c: 0x55a20d6907b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a20d6059d0, 0x55a20d6da7f0, undef:i64
try.c: 0x55a20d6da7f0: i64,ch = CopyFromReg 0x55a20d6059d0, Register:i64 %vreg50
try.c: 0x55a20d6f1400: i64 = Register %vreg50
try.c: 0x55a20d691c80: i64 = undef
try.c: 0x55a20d6f11a0: v4i64,ch = CopyFromReg 0x55a20d6059d0, Register:v4i64 %vreg13
try.c: 0x55a20d6f5e60: v4i64 = Register %vreg13
try.c: 0x55a20d6a1290: v16i32 = X86ISD::VBROADCAST 0x55a20d6f5870
try.c: 0x55a20d6f5870: i32,ch = load<LD4[ConstantPool]> 0x55a20d6059d0, 0x55a20d698b80, undef:i64
try.c: 0x55a20d698b80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a20d6ee890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a20d691c80: i64 = undef
try.c: 0x55a20d6f99d0: 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: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: i32 = Constant<0>
try.c: 0x55a20d6f98a0: 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: 0x560a206d81f0: v4i64 = X86ISD::VTRUNC 0x560a206d80c0
try.c: 0x560a206d80c0: v16i32 = vselect 0x560a206d04d0, 0x560a20647390, 0x560a206d7f90
try.c: 0x560a206d04d0: v4i1 = X86ISD::PCMPGTM 0x560a206b25f0, 0x560a206ad9c0
try.c: 0x560a206b25f0: v4i64 = X86ISD::VBROADCAST 0x560a20647850
try.c: 0x560a20647850: i64,ch = load<LD8[%lsr.iv6971]> 0x560a205aba30, 0x560a2065e070, undef:i64
try.c: 0x560a2065e070: i64,ch = CopyFromReg 0x560a205aba30, Register:i64 %vreg50
try.c: 0x560a206adc20: i64 = Register %vreg50
try.c: 0x560a20649180: i64 = undef
try.c: 0x560a206ad9c0: v4i64,ch = CopyFromReg 0x560a205aba30, Register:v4i64 %vreg13
try.c: 0x560a206b2e40: v4i64 = Register %vreg13
try.c: 0x560a20647390: v16i32 = X86ISD::VBROADCAST 0x560a206b2850
try.c: 0x560a206b2850: i32,ch = load<LD4[ConstantPool]> 0x560a205aba30, 0x560a2065c570, undef:i64
try.c: 0x560a2065c570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560a20649b00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560a20649180: i64 = undef
try.c: 0x560a206d7f90: 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: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: i32 = Constant<0>
try.c: 0x560a206d7e60: 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: 0x564bd76ff500: v4i64 = X86ISD::VTRUNC 0x564bd76ff3d0
try.c: 0x564bd76ff3d0: v16i32 = vselect 0x564bd771d3c0, 0x564bd76a27e0, 0x564bd76ff2a0
try.c: 0x564bd771d3c0: v4i1 = X86ISD::PCMPGTM 0x564bd76f9ed0, 0x564bd76f5a60
try.c: 0x564bd76f9ed0: v4i64 = X86ISD::VBROADCAST 0x564bd769f980
try.c: 0x564bd769f980: i64,ch = load<LD8[%lsr.iv6971]> 0x564bd760a940, 0x564bd76ed300, undef:i64
try.c: 0x564bd76ed300: i64,ch = CopyFromReg 0x564bd760a940, Register:i64 %vreg50
try.c: 0x564bd76f5cc0: i64 = Register %vreg50
try.c: 0x564bd76a0e50: i64 = undef
try.c: 0x564bd76f5a60: v4i64,ch = CopyFromReg 0x564bd760a940, Register:v4i64 %vreg13
try.c: 0x564bd76fa720: v4i64 = Register %vreg13
try.c: 0x564bd76a27e0: v16i32 = X86ISD::VBROADCAST 0x564bd76fa130
try.c: 0x564bd76fa130: i32,ch = load<LD4[ConstantPool]> 0x564bd760a940, 0x564bd769b3f0, undef:i64
try.c: 0x564bd769b3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bd76951d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bd76a0e50: i64 = undef
try.c: 0x564bd76ff2a0: 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: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: i32 = Constant<0>
try.c: 0x564bd76ff170: 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