Implementation notes: amd64, cel02, crypto_aead/icepole128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: icepole128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
991007630 0 025829 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2032205211 0 020108 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2221784959 0 019548 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2312684935 0 018304 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2378709955 0 025022 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2573084514 0 017864 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: 0x5557463d3d20: v4i64 = X86ISD::VTRUNC 0x5557463d3bf0
try.c: 0x5557463d3bf0: v16i32 = vselect 0x5557463e3e80, 0x555746373c80, 0x5557463d3ac0
try.c: 0x5557463e3e80: v4i1 = X86ISD::PCMPGTM 0x5557463ccb10, 0x5557463c86a0
try.c: 0x5557463ccb10: v4i64 = X86ISD::VBROADCAST 0x55574636fc40
try.c: 0x55574636fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5557462dd950, 0x5557463b7000, undef:i64
try.c: 0x5557463b7000: i64,ch = CopyFromReg 0x5557462dd950, Register:i64 %vreg50
try.c: 0x5557463c8900: i64 = Register %vreg50
try.c: 0x555746371110: i64 = undef
try.c: 0x5557463c86a0: v4i64,ch = CopyFromReg 0x5557462dd950, Register:v4i64 %vreg13
try.c: 0x5557463cd360: v4i64 = Register %vreg13
try.c: 0x555746373c80: v16i32 = X86ISD::VBROADCAST 0x5557463ccd70
try.c: 0x5557463ccd70: i32,ch = load<LD4[ConstantPool]> 0x5557462dd950, 0x55574635b7c0, undef:i64
try.c: 0x55574635b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5557463bacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555746371110: i64 = undef
try.c: 0x5557463d3ac0: 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: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: i32 = Constant<0>
try.c: 0x5557463d3990: 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: 0x557a0fde3640: v4i64 = X86ISD::VTRUNC 0x557a0fde3510
try.c: 0x557a0fde3510: v16i32 = vselect 0x557a0fdde010, 0x557a0fd4e5e0, 0x557a0fde33e0
try.c: 0x557a0fdde010: v4i1 = X86ISD::PCMPGTM 0x557a0fdd75c0, 0x557a0fdd2b40
try.c: 0x557a0fdd75c0: v4i64 = X86ISD::VBROADCAST 0x557a0fd4eaa0
try.c: 0x557a0fd4eaa0: i64,ch = load<LD8[%lsr.iv6971]> 0x557a0fcd0a30, 0x557a0fd888f0, undef:i64
try.c: 0x557a0fd888f0: i64,ch = CopyFromReg 0x557a0fcd0a30, Register:i64 %vreg50
try.c: 0x557a0fdd2da0: i64 = Register %vreg50
try.c: 0x557a0fd806b0: i64 = undef
try.c: 0x557a0fdd2b40: v4i64,ch = CopyFromReg 0x557a0fcd0a30, Register:v4i64 %vreg13
try.c: 0x557a0fdd7e10: v4i64 = Register %vreg13
try.c: 0x557a0fd4e5e0: v16i32 = X86ISD::VBROADCAST 0x557a0fdd7820
try.c: 0x557a0fdd7820: i32,ch = load<LD4[ConstantPool]> 0x557a0fcd0a30, 0x557a0fd6e890, undef:i64
try.c: 0x557a0fd6e890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557a0fd81030: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557a0fd806b0: i64 = undef
try.c: 0x557a0fde33e0: 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: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: i32 = Constant<0>
try.c: 0x557a0fde32b0: 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: 0x55a692881940: v4i64 = X86ISD::VTRUNC 0x55a692881810
try.c: 0x55a692881810: v16i32 = vselect 0x55a69287e320, 0x55a69280b0a0, 0x55a6928816e0
try.c: 0x55a69287e320: v4i1 = X86ISD::PCMPGTM 0x55a69285e990, 0x55a69285a520
try.c: 0x55a69285e990: v4i64 = X86ISD::VBROADCAST 0x55a69282afc0
try.c: 0x55a69282afc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a69276f950, 0x55a692855380, undef:i64
try.c: 0x55a692855380: i64,ch = CopyFromReg 0x55a69276f950, Register:i64 %vreg50
try.c: 0x55a69285a780: i64 = Register %vreg50
try.c: 0x55a69282c490: i64 = undef
try.c: 0x55a69285a520: v4i64,ch = CopyFromReg 0x55a69276f950, Register:v4i64 %vreg13
try.c: 0x55a69285f1e0: v4i64 = Register %vreg13
try.c: 0x55a69280b0a0: v16i32 = X86ISD::VBROADCAST 0x55a69285ebf0
try.c: 0x55a69285ebf0: i32,ch = load<LD4[ConstantPool]> 0x55a69276f950, 0x55a69282a5a0, undef:i64
try.c: 0x55a69282a5a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a6927bfda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a69282c490: i64 = undef
try.c: 0x55a6928816e0: 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: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: i32 = Constant<0>
try.c: 0x55a6928815b0: 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