Implementation notes: amd64, cel02, crypto_stream/hc256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: hc256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
426549017 0 122914 800 808T:e/hc-256/200701clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
430148033 0 120060 792 800T:e/hc-256/200701clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
607188042 0 419968 800 832T:e/hc-256/200511gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
609308675 0 422068 816 864T:e/hc-256/200701gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6565417449 0 434109 824 896T:e/hc-256/200511gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6697417289 0 433949 824 896T:e/hc-256/200701gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
682148095 0 420016 800 832T:e/hc-256/200701gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
686027877 0 119900 792 800T:e/hc-256/200511clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
726748549 0 421588 816 864T:e/hc-256/200511gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
731928673 0 421700 816 864T:e/hc-256/200701gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
758348588 0 421988 816 864T:e/hc-256/200511gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
764549097 0 122994 800 808T:e/hc-256/200511clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:e/hc-256/200511
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: 0x5632b5dc5550: v4i64 = X86ISD::VTRUNC 0x5632b5dc5420
try.c: 0x5632b5dc5420: v16i32 = vselect 0x5632b5dc1f30, 0x5632b5d65880, 0x5632b5dc52f0
try.c: 0x5632b5dc1f30: v4i1 = X86ISD::PCMPGTM 0x5632b5dbd870, 0x5632b5db9400
try.c: 0x5632b5dbd870: v4i64 = X86ISD::VBROADCAST 0x5632b5d79190
try.c: 0x5632b5d79190: i64,ch = load<LD8[%lsr.iv6971]> 0x5632b5cce9a0, 0x5632b5d7c2b0, undef:i64
try.c: 0x5632b5d7c2b0: i64,ch = CopyFromReg 0x5632b5cce9a0, Register:i64 %vreg50
try.c: 0x5632b5db9660: i64 = Register %vreg50
try.c: 0x5632b5d63ef0: i64 = undef
try.c: 0x5632b5db9400: v4i64,ch = CopyFromReg 0x5632b5cce9a0, Register:v4i64 %vreg13
try.c: 0x5632b5dbe0c0: v4i64 = Register %vreg13
try.c: 0x5632b5d65880: v16i32 = X86ISD::VBROADCAST 0x5632b5dbdad0
try.c: 0x5632b5dbdad0: i32,ch = load<LD4[ConstantPool]> 0x5632b5cce9a0, 0x5632b5d78770, undef:i64
try.c: 0x5632b5d78770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632b5da8830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632b5d63ef0: i64 = undef
try.c: 0x5632b5dc52f0: 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: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: i32 = Constant<0>
try.c: 0x5632b5dc51c0: 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:e/hc-256/200511

Compiler output

Implementation: T:e/hc-256/200511
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: 0x558bcf9bbf60: v4i64 = X86ISD::VTRUNC 0x558bcf9bbe30
try.c: 0x558bcf9bbe30: v16i32 = vselect 0x558bcf9a5670, 0x558bcf9529a0, 0x558bcf9bbd00
try.c: 0x558bcf9a5670: v4i1 = X86ISD::PCMPGTM 0x558bcf997970, 0x558bcf995490
try.c: 0x558bcf997970: v4i64 = X86ISD::VBROADCAST 0x558bcf952e60
try.c: 0x558bcf952e60: i64,ch = load<LD8[%lsr.iv6971]> 0x558bcf891a10, 0x558bcf944130, undef:i64
try.c: 0x558bcf944130: i64,ch = CopyFromReg 0x558bcf891a10, Register:i64 %vreg50
try.c: 0x558bcf9956f0: i64 = Register %vreg50
try.c: 0x558bcf930690: i64 = undef
try.c: 0x558bcf995490: v4i64,ch = CopyFromReg 0x558bcf891a10, Register:v4i64 %vreg13
try.c: 0x558bcf9981c0: v4i64 = Register %vreg13
try.c: 0x558bcf9529a0: v16i32 = X86ISD::VBROADCAST 0x558bcf997bd0
try.c: 0x558bcf997bd0: i32,ch = load<LD4[ConstantPool]> 0x558bcf891a10, 0x558bcf942700, undef:i64
try.c: 0x558bcf942700: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558bcf931010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558bcf930690: i64 = undef
try.c: 0x558bcf9bbd00: 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: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: i32 = Constant<0>
try.c: 0x558bcf9bbbd0: 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:e/hc-256/200511

Compiler output

Implementation: T:e/hc-256/200511
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: 0x55b973f64d40: v4i64 = X86ISD::VTRUNC 0x55b973f64c10
try.c: 0x55b973f64c10: v16i32 = vselect 0x55b973f54f10, 0x55b973f04230, 0x55b973f64ae0
try.c: 0x55b973f54f10: v4i1 = X86ISD::PCMPGTM 0x55b973f5cae0, 0x55b973f58670
try.c: 0x55b973f5cae0: v4i64 = X86ISD::VBROADCAST 0x55b973efcf00
try.c: 0x55b973efcf00: i64,ch = load<LD8[%lsr.iv6971]> 0x55b973e6d950, 0x55b973f481f0, undef:i64
try.c: 0x55b973f481f0: i64,ch = CopyFromReg 0x55b973e6d950, Register:i64 %vreg50
try.c: 0x55b973f588d0: i64 = Register %vreg50
try.c: 0x55b973efe3d0: i64 = undef
try.c: 0x55b973f58670: v4i64,ch = CopyFromReg 0x55b973e6d950, Register:v4i64 %vreg13
try.c: 0x55b973f5d330: v4i64 = Register %vreg13
try.c: 0x55b973f04230: v16i32 = X86ISD::VBROADCAST 0x55b973f5cd40
try.c: 0x55b973f5cd40: i32,ch = load<LD4[ConstantPool]> 0x55b973e6d950, 0x55b973efc0a0, undef:i64
try.c: 0x55b973efc0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b973f01ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b973efe3d0: i64 = undef
try.c: 0x55b973f64ae0: 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: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: i32 = Constant<0>
try.c: 0x55b973f649b0: 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:e/hc-256/200511

Compiler output

Implementation: T:e/hc-256/200701
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: 0x55a8cc60a870: v4i64 = X86ISD::VTRUNC 0x55a8cc60a740
try.c: 0x55a8cc60a740: v16i32 = vselect 0x55a8cc605240, 0x55a8cc5b71e0, 0x55a8cc60a610
try.c: 0x55a8cc605240: v4i1 = X86ISD::PCMPGTM 0x55a8cc6007c0, 0x55a8cc5fc350
try.c: 0x55a8cc6007c0: v4i64 = X86ISD::VBROADCAST 0x55a8cc5bb510
try.c: 0x55a8cc5bb510: i64,ch = load<LD8[%lsr.iv6971]> 0x55a8cc511950, 0x55a8cc5e73b0, undef:i64
try.c: 0x55a8cc5e73b0: i64,ch = CopyFromReg 0x55a8cc511950, Register:i64 %vreg50
try.c: 0x55a8cc5fc5b0: i64 = Register %vreg50
try.c: 0x55a8cc5b5850: i64 = undef
try.c: 0x55a8cc5fc350: v4i64,ch = CopyFromReg 0x55a8cc511950, Register:v4i64 %vreg13
try.c: 0x55a8cc601010: v4i64 = Register %vreg13
try.c: 0x55a8cc5b71e0: v16i32 = X86ISD::VBROADCAST 0x55a8cc600a20
try.c: 0x55a8cc600a20: i32,ch = load<LD4[ConstantPool]> 0x55a8cc511950, 0x55a8cc5baaf0, undef:i64
try.c: 0x55a8cc5baaf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a8cc5eed50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a8cc5b5850: i64 = undef
try.c: 0x55a8cc60a610: 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: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: i32 = Constant<0>
try.c: 0x55a8cc60a4e0: 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:e/hc-256/200701

Compiler output

Implementation: T:e/hc-256/200701
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: 0x55830decbdd0: v4i64 = X86ISD::VTRUNC 0x55830decbca0
try.c: 0x55830decbca0: v16i32 = vselect 0x55830dec7030, 0x55830de54de0, 0x55830decbb70
try.c: 0x55830dec7030: v4i1 = X86ISD::PCMPGTM 0x55830dea6840, 0x55830dea4360
try.c: 0x55830dea6840: v4i64 = X86ISD::VBROADCAST 0x55830de552a0
try.c: 0x55830de552a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55830dd9fa30, 0x55830de45e30, undef:i64
try.c: 0x55830de45e30: i64,ch = CopyFromReg 0x55830dd9fa30, Register:i64 %vreg50
try.c: 0x55830dea45c0: i64 = Register %vreg50
try.c: 0x55830de52740: i64 = undef
try.c: 0x55830dea4360: v4i64,ch = CopyFromReg 0x55830dd9fa30, Register:v4i64 %vreg13
try.c: 0x55830dea7090: v4i64 = Register %vreg13
try.c: 0x55830de54de0: v16i32 = X86ISD::VBROADCAST 0x55830dea6aa0
try.c: 0x55830dea6aa0: i32,ch = load<LD4[ConstantPool]> 0x55830dd9fa30, 0x55830de57780, undef:i64
try.c: 0x55830de57780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55830de530c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55830de52740: i64 = undef
try.c: 0x55830decbb70: 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: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: i32 = Constant<0>
try.c: 0x55830decba40: 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:e/hc-256/200701

Compiler output

Implementation: T:e/hc-256/200701
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: 0x55743009e9a0: v4i64 = X86ISD::VTRUNC 0x55743009e870
try.c: 0x55743009e870: v16i32 = vselect 0x557430096400, 0x55743001db10, 0x55743009e740
try.c: 0x557430096400: v4i1 = X86ISD::PCMPGTM 0x55743007b9e0, 0x5574300783c0
try.c: 0x55743007b9e0: v4i64 = X86ISD::VBROADCAST 0x557430021a70
try.c: 0x557430021a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55742ff8d960, 0x557430035110, undef:i64
try.c: 0x557430035110: i64,ch = CopyFromReg 0x55742ff8d960, Register:i64 %vreg50
try.c: 0x557430078620: i64 = Register %vreg50
try.c: 0x55743001c180: i64 = undef
try.c: 0x5574300783c0: v4i64,ch = CopyFromReg 0x55742ff8d960, Register:v4i64 %vreg13
try.c: 0x55743007c230: v4i64 = Register %vreg13
try.c: 0x55743001db10: v16i32 = X86ISD::VBROADCAST 0x55743007bc40
try.c: 0x55743007bc40: i32,ch = load<LD4[ConstantPool]> 0x55742ff8d960, 0x557430021050, undef:i64
try.c: 0x557430021050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557430074ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55743001c180: i64 = undef
try.c: 0x55743009e740: 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: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: i32 = Constant<0>
try.c: 0x55743009e610: 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:e/hc-256/200701