Implementation notes: amd64, cel02, crypto_aead/icepole256av2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: icepole256av2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1069607694 0 025589 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1224545275 0 019868 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1484264991 0 019324 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22077010000 0 024830 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2414124969 0 018144 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2797244512 0 017640 808 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55ae925e3c40: v4i64 = X86ISD::VTRUNC 0x55ae925e3b10
try.c: 0x55ae925e3b10: v16i32 = vselect 0x55ae925e0620, 0x55ae92583920, 0x55ae925e39e0
try.c: 0x55ae925e0620: v4i1 = X86ISD::PCMPGTM 0x55ae925db9d0, 0x55ae925d7560
try.c: 0x55ae925db9d0: v4i64 = X86ISD::VBROADCAST 0x55ae9257fb10
try.c: 0x55ae9257fb10: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae924ec950, 0x55ae925c5d50, undef:i64
try.c: 0x55ae925c5d50: i64,ch = CopyFromReg 0x55ae924ec950, Register:i64 %vreg50
try.c: 0x55ae925d77c0: i64 = Register %vreg50
try.c: 0x55ae92581f90: i64 = undef
try.c: 0x55ae925d7560: v4i64,ch = CopyFromReg 0x55ae924ec950, Register:v4i64 %vreg13
try.c: 0x55ae925dc220: v4i64 = Register %vreg13
try.c: 0x55ae92583920: v16i32 = X86ISD::VBROADCAST 0x55ae925dbc30
try.c: 0x55ae925dbc30: i32,ch = load<LD4[ConstantPool]> 0x55ae924ec950, 0x55ae9257f0f0, undef:i64
try.c: 0x55ae9257f0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae92564e40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae92581f90: i64 = undef
try.c: 0x55ae925e39e0: 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: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: i32 = Constant<0>
try.c: 0x55ae925e38b0: 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: 0x55ee911657b0: v4i64 = X86ISD::VTRUNC 0x55ee91165680
try.c: 0x55ee91165680: v16i32 = vselect 0x55ee91142ff0, 0x55ee910edd90, 0x55ee91165550
try.c: 0x55ee91142ff0: v4i1 = X86ISD::PCMPGTM 0x55ee9113ffd0, 0x55ee9113bb60
try.c: 0x55ee9113ffd0: v4i64 = X86ISD::VBROADCAST 0x55ee910ee250
try.c: 0x55ee910ee250: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee91039a30, 0x55ee910ea7a0, undef:i64
try.c: 0x55ee910ea7a0: i64,ch = CopyFromReg 0x55ee91039a30, Register:i64 %vreg50
try.c: 0x55ee9113bdc0: i64 = Register %vreg50
try.c: 0x55ee910faab0: i64 = undef
try.c: 0x55ee9113bb60: v4i64,ch = CopyFromReg 0x55ee91039a30, Register:v4i64 %vreg13
try.c: 0x55ee91140820: v4i64 = Register %vreg13
try.c: 0x55ee910edd90: v16i32 = X86ISD::VBROADCAST 0x55ee91140230
try.c: 0x55ee91140230: i32,ch = load<LD4[ConstantPool]> 0x55ee91039a30, 0x55ee910f0730, undef:i64
try.c: 0x55ee910f0730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee910fb430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee910faab0: i64 = undef
try.c: 0x55ee91165550: 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: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: i32 = Constant<0>
try.c: 0x55ee91165420: 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: 0x55755d095570: v4i64 = X86ISD::VTRUNC 0x55755d095440
try.c: 0x55755d095440: v16i32 = vselect 0x55755d08ff40, 0x55755d02dc20, 0x55755d095310
try.c: 0x55755d08ff40: v4i1 = X86ISD::PCMPGTM 0x55755d08ef30, 0x55755d08aac0
try.c: 0x55755d08ef30: v4i64 = X86ISD::VBROADCAST 0x55755d034c90
try.c: 0x55755d034c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55755cf9f950, 0x55755d0812b0, undef:i64
try.c: 0x55755d0812b0: i64,ch = CopyFromReg 0x55755cf9f950, Register:i64 %vreg50
try.c: 0x55755d08ad20: i64 = Register %vreg50
try.c: 0x55755d036160: i64 = undef
try.c: 0x55755d08aac0: v4i64,ch = CopyFromReg 0x55755cf9f950, Register:v4i64 %vreg13
try.c: 0x55755d08f780: v4i64 = Register %vreg13
try.c: 0x55755d02dc20: v16i32 = X86ISD::VBROADCAST 0x55755d08f190
try.c: 0x55755d08f190: i32,ch = load<LD4[ConstantPool]> 0x55755cf9f950, 0x55755d033090, undef:i64
try.c: 0x55755d033090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55755d043a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55755d036160: i64 = undef
try.c: 0x55755d095310: 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: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: i32 = Constant<0>
try.c: 0x55755d0951e0: 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