Implementation notes: amd64, cel02, crypto_aead/icepole128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: icepole128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
957307359 0 025541 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1073405004 0 019892 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1998029909 0 024982 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2091884807 0 018160 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2428904781 0 019356 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2466024387 0 017752 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: 0x561588bd8b00: v4i64 = X86ISD::VTRUNC 0x561588bd89d0
try.c: 0x561588bd89d0: v16i32 = vselect 0x561588bd54e0, 0x561588b8c270, 0x561588bd88a0
try.c: 0x561588bd54e0: v4i1 = X86ISD::PCMPGTM 0x561588bd0a50, 0x561588bcc5e0
try.c: 0x561588bd0a50: v4i64 = X86ISD::VBROADCAST 0x561588b72310
try.c: 0x561588b72310: i64,ch = load<LD8[%lsr.iv6971]> 0x561588ae1920, 0x561588bc3cd0, undef:i64
try.c: 0x561588bc3cd0: i64,ch = CopyFromReg 0x561588ae1920, Register:i64 %vreg50
try.c: 0x561588bcc840: i64 = Register %vreg50
try.c: 0x561588b8a8e0: i64 = undef
try.c: 0x561588bcc5e0: v4i64,ch = CopyFromReg 0x561588ae1920, Register:v4i64 %vreg13
try.c: 0x561588bd12a0: v4i64 = Register %vreg13
try.c: 0x561588b8c270: v16i32 = X86ISD::VBROADCAST 0x561588bd0cb0
try.c: 0x561588bd0cb0: i32,ch = load<LD4[ConstantPool]> 0x561588ae1920, 0x561588b718f0, undef:i64
try.c: 0x561588b718f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561588bbaad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561588b8a8e0: i64 = undef
try.c: 0x561588bd88a0: 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: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: i32 = Constant<0>
try.c: 0x561588bd8770: 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: 0x5645d952f0c0: v4i64 = X86ISD::VTRUNC 0x5645d952ef90
try.c: 0x5645d952ef90: v16i32 = vselect 0x5645d9513070, 0x5645d94a60e0, 0x5645d952ee60
try.c: 0x5645d9513070: v4i1 = X86ISD::PCMPGTM 0x5645d950ae50, 0x5645d95069e0
try.c: 0x5645d950ae50: v4i64 = X86ISD::VBROADCAST 0x5645d94a65a0
try.c: 0x5645d94a65a0: i64,ch = load<LD8[%lsr.iv6971]> 0x5645d9404a10, 0x5645d94b4850, undef:i64
try.c: 0x5645d94b4850: i64,ch = CopyFromReg 0x5645d9404a10, Register:i64 %vreg50
try.c: 0x5645d9506c40: i64 = Register %vreg50
try.c: 0x5645d94cc840: i64 = undef
try.c: 0x5645d95069e0: v4i64,ch = CopyFromReg 0x5645d9404a10, Register:v4i64 %vreg13
try.c: 0x5645d950b6a0: v4i64 = Register %vreg13
try.c: 0x5645d94a60e0: v16i32 = X86ISD::VBROADCAST 0x5645d950b0b0
try.c: 0x5645d950b0b0: i32,ch = load<LD4[ConstantPool]> 0x5645d9404a10, 0x5645d94a3930, undef:i64
try.c: 0x5645d94a3930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645d94cd1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645d94cc840: i64 = undef
try.c: 0x5645d952ee60: 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: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: i32 = Constant<0>
try.c: 0x5645d952ed30: 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: 0x55bf8eff6040: v4i64 = X86ISD::VTRUNC 0x55bf8eff5f10
try.c: 0x55bf8eff5f10: v16i32 = vselect 0x55bf8efe98f0, 0x55bf8ef971d0, 0x55bf8eff5de0
try.c: 0x55bf8efe98f0: v4i1 = X86ISD::PCMPGTM 0x55bf8efecea0, 0x55bf8efe8420
try.c: 0x55bf8efecea0: v4i64 = X86ISD::VBROADCAST 0x55bf8ef94370
try.c: 0x55bf8ef94370: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf8eefd950, 0x55bf8efd6a80, undef:i64
try.c: 0x55bf8efd6a80: i64,ch = CopyFromReg 0x55bf8eefd950, Register:i64 %vreg50
try.c: 0x55bf8efe8680: i64 = Register %vreg50
try.c: 0x55bf8ef95840: i64 = undef
try.c: 0x55bf8efe8420: v4i64,ch = CopyFromReg 0x55bf8eefd950, Register:v4i64 %vreg13
try.c: 0x55bf8efed6f0: v4i64 = Register %vreg13
try.c: 0x55bf8ef971d0: v16i32 = X86ISD::VBROADCAST 0x55bf8efed100
try.c: 0x55bf8efed100: i32,ch = load<LD4[ConstantPool]> 0x55bf8eefd950, 0x55bf8ef93950, undef:i64
try.c: 0x55bf8ef93950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf8ef4ddf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf8ef95840: i64 = undef
try.c: 0x55bf8eff5de0: 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: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: i32 = Constant<0>
try.c: 0x55bf8eff5cb0: 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