Implementation notes: amd64, cel02, crypto_aead/norx6444v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6444v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
465027533 16 027666 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
510643716 16 022777 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5123028497 16 052821 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5176424936 16 045981 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
526724794 16 023284 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7133027834 16 048365 832 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: 0x559a8679bb50: v4i64 = X86ISD::VTRUNC 0x559a8679ba20
try.c: 0x559a8679ba20: v16i32 = vselect 0x559a86798530, 0x559a86742490, 0x559a8679b8f0
try.c: 0x559a86798530: v4i1 = X86ISD::PCMPGTM 0x559a867938e0, 0x559a8678f470
try.c: 0x559a867938e0: v4i64 = X86ISD::VBROADCAST 0x559a8673f630
try.c: 0x559a8673f630: i64,ch = load<LD8[%lsr.iv6971]> 0x559a866a49d0, 0x559a8677d200, undef:i64
try.c: 0x559a8677d200: i64,ch = CopyFromReg 0x559a866a49d0, Register:i64 %vreg50
try.c: 0x559a8678f6d0: i64 = Register %vreg50
try.c: 0x559a86740b00: i64 = undef
try.c: 0x559a8678f470: v4i64,ch = CopyFromReg 0x559a866a49d0, Register:v4i64 %vreg13
try.c: 0x559a86794130: v4i64 = Register %vreg13
try.c: 0x559a86742490: v16i32 = X86ISD::VBROADCAST 0x559a86793b40
try.c: 0x559a86793b40: i32,ch = load<LD4[ConstantPool]> 0x559a866a49d0, 0x559a8673ec10, undef:i64
try.c: 0x559a8673ec10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a86777c70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a86740b00: i64 = undef
try.c: 0x559a8679b8f0: 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: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: i32 = Constant<0>
try.c: 0x559a8679b7c0: 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: 0x55e3a075fd30: v4i64 = X86ISD::VTRUNC 0x55e3a075fc00
try.c: 0x55e3a075fc00: v16i32 = vselect 0x55e3a074d840, 0x55e3a06ddea0, 0x55e3a075fad0
try.c: 0x55e3a074d840: v4i1 = X86ISD::PCMPGTM 0x55e3a0744fc0, 0x55e3a0740b50
try.c: 0x55e3a0744fc0: v4i64 = X86ISD::VBROADCAST 0x55e3a06de360
try.c: 0x55e3a06de360: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3a063ea30, 0x55e3a06e7cb0, undef:i64
try.c: 0x55e3a06e7cb0: i64,ch = CopyFromReg 0x55e3a063ea30, Register:i64 %vreg50
try.c: 0x55e3a0740db0: i64 = Register %vreg50
try.c: 0x55e3a06e0b30: i64 = undef
try.c: 0x55e3a0740b50: v4i64,ch = CopyFromReg 0x55e3a063ea30, Register:v4i64 %vreg13
try.c: 0x55e3a0745810: v4i64 = Register %vreg13
try.c: 0x55e3a06ddea0: v16i32 = X86ISD::VBROADCAST 0x55e3a0745220
try.c: 0x55e3a0745220: i32,ch = load<LD4[ConstantPool]> 0x55e3a063ea30, 0x55e3a06e5a70, undef:i64
try.c: 0x55e3a06e5a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e3a06e14b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e3a06e0b30: i64 = undef
try.c: 0x55e3a075fad0: 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: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: i32 = Constant<0>
try.c: 0x55e3a075f9a0: 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: 0x556352aebc20: v4i64 = X86ISD::VTRUNC 0x556352aebaf0
try.c: 0x556352aebaf0: v16i32 = vselect 0x556352af7430, 0x556352a8ad30, 0x556352aeb9c0
try.c: 0x556352af7430: v4i1 = X86ISD::PCMPGTM 0x556352ad42c0, 0x556352acfe50
try.c: 0x556352ad42c0: v4i64 = X86ISD::VBROADCAST 0x556352a775b0
try.c: 0x556352a775b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5563529e4950, 0x556352ac76f0, undef:i64
try.c: 0x556352ac76f0: i64,ch = CopyFromReg 0x5563529e4950, Register:i64 %vreg50
try.c: 0x556352ad00b0: i64 = Register %vreg50
try.c: 0x556352a893a0: i64 = undef
try.c: 0x556352acfe50: v4i64,ch = CopyFromReg 0x5563529e4950, Register:v4i64 %vreg13
try.c: 0x556352ad4b10: v4i64 = Register %vreg13
try.c: 0x556352a8ad30: v16i32 = X86ISD::VBROADCAST 0x556352ad4520
try.c: 0x556352ad4520: i32,ch = load<LD4[ConstantPool]> 0x5563529e4950, 0x556352a76b90, undef:i64
try.c: 0x556352a76b90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556352ab8e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556352a893a0: i64 = undef
try.c: 0x556352aeb9c0: 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: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: i32 = Constant<0>
try.c: 0x556352aeb890: 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