Implementation notes: amd64, cel02, crypto_aead/joltikeq9696v13

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: joltikeq9696v13
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1562760619014 0 036717 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1842380617741 0 032554 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2225642413455 0 026428 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2934808013798 0 028293 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3206466012109 0 025112 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3421372612797 0 027085 824 896T:refgcc_-march=native_-mtune=native_-O_-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: 0x562a9cbd2f80: v4i64 = X86ISD::VTRUNC 0x562a9cbd2e50
try.c: 0x562a9cbd2e50: v16i32 = vselect 0x562a9cbd6120, 0x562a9cb73a70, 0x562a9cbd2d20
try.c: 0x562a9cbd6120: v4i1 = X86ISD::PCMPGTM 0x562a9cbca920, 0x562a9cbc64b0
try.c: 0x562a9cbca920: v4i64 = X86ISD::VBROADCAST 0x562a9cb70c10
try.c: 0x562a9cb70c10: i64,ch = load<LD8[%lsr.iv6971]> 0x562a9cadb920, 0x562a9cbb5aa0, undef:i64
try.c: 0x562a9cbb5aa0: i64,ch = CopyFromReg 0x562a9cadb920, Register:i64 %vreg50
try.c: 0x562a9cbc6710: i64 = Register %vreg50
try.c: 0x562a9cb720e0: i64 = undef
try.c: 0x562a9cbc64b0: v4i64,ch = CopyFromReg 0x562a9cadb920, Register:v4i64 %vreg13
try.c: 0x562a9cbcb170: v4i64 = Register %vreg13
try.c: 0x562a9cb73a70: v16i32 = X86ISD::VBROADCAST 0x562a9cbcab80
try.c: 0x562a9cbcab80: i32,ch = load<LD4[ConstantPool]> 0x562a9cadb920, 0x562a9cb6efb0, undef:i64
try.c: 0x562a9cb6efb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a9cbb01d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a9cb720e0: i64 = undef
try.c: 0x562a9cbd2d20: 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: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: i32 = Constant<0>
try.c: 0x562a9cbd2bf0: 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: 0x5614b72703f0: v4i64 = X86ISD::VTRUNC 0x5614b72702c0
try.c: 0x5614b72702c0: v16i32 = vselect 0x5614b725f8b0, 0x5614b71f9860, 0x5614b7270190
try.c: 0x5614b725f8b0: v4i1 = X86ISD::PCMPGTM 0x5614b724b0e0, 0x5614b72470c0
try.c: 0x5614b724b0e0: v4i64 = X86ISD::VBROADCAST 0x5614b71f9d20
try.c: 0x5614b71f9d20: i64,ch = load<LD8[%lsr.iv6971]> 0x5614b7144a30, 0x5614b71df720, undef:i64
try.c: 0x5614b71df720: i64,ch = CopyFromReg 0x5614b7144a30, Register:i64 %vreg50
try.c: 0x5614b7247320: i64 = Register %vreg50
try.c: 0x5614b71e8000: i64 = undef
try.c: 0x5614b72470c0: v4i64,ch = CopyFromReg 0x5614b7144a30, Register:v4i64 %vreg13
try.c: 0x5614b724b930: v4i64 = Register %vreg13
try.c: 0x5614b71f9860: v16i32 = X86ISD::VBROADCAST 0x5614b724b340
try.c: 0x5614b724b340: i32,ch = load<LD4[ConstantPool]> 0x5614b7144a30, 0x5614b71ddcf0, undef:i64
try.c: 0x5614b71ddcf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614b71e8980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614b71e8000: i64 = undef
try.c: 0x5614b7270190: 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: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: i32 = Constant<0>
try.c: 0x5614b7270060: 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: 0x55d45e73a130: v4i64 = X86ISD::VTRUNC 0x55d45e73a000
try.c: 0x55d45e73a000: v16i32 = vselect 0x55d45e723b60, 0x55d45e6bc7b0, 0x55d45e739ed0
try.c: 0x55d45e723b60: v4i1 = X86ISD::PCMPGTM 0x55d45e71c790, 0x55d45e718320
try.c: 0x55d45e71c790: v4i64 = X86ISD::VBROADCAST 0x55d45e6bf9c0
try.c: 0x55d45e6bf9c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d45e62d920, 0x55d45e701f20, undef:i64
try.c: 0x55d45e701f20: i64,ch = CopyFromReg 0x55d45e62d920, Register:i64 %vreg50
try.c: 0x55d45e718580: i64 = Register %vreg50
try.c: 0x55d45e6c0e90: i64 = undef
try.c: 0x55d45e718320: v4i64,ch = CopyFromReg 0x55d45e62d920, Register:v4i64 %vreg13
try.c: 0x55d45e71cfe0: v4i64 = Register %vreg13
try.c: 0x55d45e6bc7b0: v16i32 = X86ISD::VBROADCAST 0x55d45e71c9f0
try.c: 0x55d45e71c9f0: i32,ch = load<LD4[ConstantPool]> 0x55d45e62d920, 0x55d45e6d4ce0, undef:i64
try.c: 0x55d45e6d4ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d45e706490: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d45e6c0e90: i64 = undef
try.c: 0x55d45e739ed0: 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: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: i32 = Constant<0>
try.c: 0x55d45e739da0: 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