Implementation notes: amd64, cel02, crypto_aead/norx3261v3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx3261v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
368989220 8 033381 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
369369220 8 030092 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
374467758 8 026616 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4082410733 8 030914 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4090811109 8 029468 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
431409628 8 029988 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
785683993 16 022484 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
842324493 16 024770 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10099219073 16 040061 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11358420529 16 044789 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1150443320 16 022337 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14337820172 16 040637 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: 0x55f1b1aa9140: v4i64 = X86ISD::VTRUNC 0x55f1b1aa9010
try.c: 0x55f1b1aa9010: v16i32 = vselect 0x55f1b1a95190, 0x55f1b1a3a850, 0x55f1b1aa8ee0
try.c: 0x55f1b1a95190: v4i1 = X86ISD::PCMPGTM 0x55f1b1a8d7b0, 0x55f1b1a89340
try.c: 0x55f1b1a8d7b0: v4i64 = X86ISD::VBROADCAST 0x55f1b1a476a0
try.c: 0x55f1b1a476a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1b199e900, 0x55f1b1a80730, undef:i64
try.c: 0x55f1b1a80730: i64,ch = CopyFromReg 0x55f1b199e900, Register:i64 %vreg50
try.c: 0x55f1b1a895a0: i64 = Register %vreg50
try.c: 0x55f1b1a48b70: i64 = undef
try.c: 0x55f1b1a89340: v4i64,ch = CopyFromReg 0x55f1b199e900, Register:v4i64 %vreg13
try.c: 0x55f1b1a8e000: v4i64 = Register %vreg13
try.c: 0x55f1b1a3a850: v16i32 = X86ISD::VBROADCAST 0x55f1b1a8da10
try.c: 0x55f1b1a8da10: i32,ch = load<LD4[ConstantPool]> 0x55f1b199e900, 0x55f1b1a31d90, undef:i64
try.c: 0x55f1b1a31d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1b1a77410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1b1a48b70: i64 = undef
try.c: 0x55f1b1aa8ee0: 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: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: i32 = Constant<0>
try.c: 0x55f1b1aa8db0: 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: 0x55569ea98730: v4i64 = X86ISD::VTRUNC 0x55569ea98600
try.c: 0x55569ea98600: v16i32 = vselect 0x55569ea84a50, 0x55569ea1d910, 0x55569ea984d0
try.c: 0x55569ea84a50: v4i1 = X86ISD::PCMPGTM 0x55569ea81a20, 0x55569ea7f540
try.c: 0x55569ea81a20: v4i64 = X86ISD::VBROADCAST 0x55569ea1ddd0
try.c: 0x55569ea1ddd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55569e97ba30, 0x55569ea2b5a0, undef:i64
try.c: 0x55569ea2b5a0: i64,ch = CopyFromReg 0x55569e97ba30, Register:i64 %vreg50
try.c: 0x55569ea7f7a0: i64 = Register %vreg50
try.c: 0x55569ea23740: i64 = undef
try.c: 0x55569ea7f540: v4i64,ch = CopyFromReg 0x55569e97ba30, Register:v4i64 %vreg13
try.c: 0x55569ea82270: v4i64 = Register %vreg13
try.c: 0x55569ea1d910: v16i32 = X86ISD::VBROADCAST 0x55569ea81c80
try.c: 0x55569ea81c80: i32,ch = load<LD4[ConstantPool]> 0x55569e97ba30, 0x55569ea17870, undef:i64
try.c: 0x55569ea17870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55569ea240c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55569ea23740: i64 = undef
try.c: 0x55569ea984d0: 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: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: i32 = Constant<0>
try.c: 0x55569ea983a0: 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: 0x55da406fe640: v4i64 = X86ISD::VTRUNC 0x55da406fe510
try.c: 0x55da406fe510: v16i32 = vselect 0x55da406edd90, 0x55da406974d0, 0x55da406fe3e0
try.c: 0x55da406edd90: v4i1 = X86ISD::PCMPGTM 0x55da406f6970, 0x55da406f2500
try.c: 0x55da406f6970: v4i64 = X86ISD::VBROADCAST 0x55da406a44e0
try.c: 0x55da406a44e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55da40607960, 0x55da406ddff0, undef:i64
try.c: 0x55da406ddff0: i64,ch = CopyFromReg 0x55da40607960, Register:i64 %vreg50
try.c: 0x55da406f2760: i64 = Register %vreg50
try.c: 0x55da40695b40: i64 = undef
try.c: 0x55da406f2500: v4i64,ch = CopyFromReg 0x55da40607960, Register:v4i64 %vreg13
try.c: 0x55da406f71c0: v4i64 = Register %vreg13
try.c: 0x55da406974d0: v16i32 = X86ISD::VBROADCAST 0x55da406f6bd0
try.c: 0x55da406f6bd0: i32,ch = load<LD4[ConstantPool]> 0x55da40607960, 0x55da406a3ac0, undef:i64
try.c: 0x55da406a3ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da406e6ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da40695b40: i64 = undef
try.c: 0x55da406fe3e0: 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: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: i32 = Constant<0>
try.c: 0x55da406fe2b0: 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

Compiler output

Implementation: T:xmm
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: 0x562d1fe9bc40: v4i64 = X86ISD::VTRUNC 0x562d1fe9bb10
try.c: 0x562d1fe9bb10: v16i32 = vselect 0x562d1fe98620, 0x562d1fe3cad0, 0x562d1fe9b9e0
try.c: 0x562d1fe98620: v4i1 = X86ISD::PCMPGTM 0x562d1fe93aa0, 0x562d1fe8f630
try.c: 0x562d1fe93aa0: v4i64 = X86ISD::VBROADCAST 0x562d1fe39c70
try.c: 0x562d1fe39c70: i64,ch = load<LD8[%lsr.iv6971]> 0x562d1fda4950, 0x562d1fe8a490, undef:i64
try.c: 0x562d1fe8a490: i64,ch = CopyFromReg 0x562d1fda4950, Register:i64 %vreg50
try.c: 0x562d1fe8f890: i64 = Register %vreg50
try.c: 0x562d1fe3b140: i64 = undef
try.c: 0x562d1fe8f630: v4i64,ch = CopyFromReg 0x562d1fda4950, Register:v4i64 %vreg13
try.c: 0x562d1fe942f0: v4i64 = Register %vreg13
try.c: 0x562d1fe3cad0: v16i32 = X86ISD::VBROADCAST 0x562d1fe93d00
try.c: 0x562d1fe93d00: i32,ch = load<LD4[ConstantPool]> 0x562d1fda4950, 0x562d1fe38080, undef:i64
try.c: 0x562d1fe38080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562d1fe86e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562d1fe3b140: i64 = undef
try.c: 0x562d1fe9b9e0: 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: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: i32 = Constant<0>
try.c: 0x562d1fe9b8b0: 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:xmm

Compiler output

Implementation: T:xmm
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: 0x55859466cc60: v4i64 = X86ISD::VTRUNC 0x55859466cb30
try.c: 0x55859466cb30: v16i32 = vselect 0x558594667630, 0x5585945e8410, 0x55859466ca00
try.c: 0x558594667630: v4i1 = X86ISD::PCMPGTM 0x5585946530a0, 0x55859464ec30
try.c: 0x5585946530a0: v4i64 = X86ISD::VBROADCAST 0x5585945e88d0
try.c: 0x5585945e88d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55859454ca30, 0x5585945f2180, undef:i64
try.c: 0x5585945f2180: i64,ch = CopyFromReg 0x55859454ca30, Register:i64 %vreg50
try.c: 0x55859464ee90: i64 = Register %vreg50
try.c: 0x5585945eac10: i64 = undef
try.c: 0x55859464ec30: v4i64,ch = CopyFromReg 0x55859454ca30, Register:v4i64 %vreg13
try.c: 0x5585946538f0: v4i64 = Register %vreg13
try.c: 0x5585945e8410: v16i32 = X86ISD::VBROADCAST 0x558594653300
try.c: 0x558594653300: i32,ch = load<LD4[ConstantPool]> 0x55859454ca30, 0x5585945eec30, undef:i64
try.c: 0x5585945eec30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585945eb590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585945eac10: i64 = undef
try.c: 0x55859466ca00: 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: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: i32 = Constant<0>
try.c: 0x55859466c8d0: 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:xmm

Compiler output

Implementation: T:xmm
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: 0x55a0cf9e50f0: v4i64 = X86ISD::VTRUNC 0x55a0cf9e4fc0
try.c: 0x55a0cf9e4fc0: v16i32 = vselect 0x55a0cf9e1ad0, 0x55a0cf972080, 0x55a0cf9e4e90
try.c: 0x55a0cf9e1ad0: v4i1 = X86ISD::PCMPGTM 0x55a0cf9ca760, 0x55a0cf9c62f0
try.c: 0x55a0cf9ca760: v4i64 = X86ISD::VBROADCAST 0x55a0cf974670
try.c: 0x55a0cf974670: i64,ch = load<LD8[%lsr.iv6971]> 0x55a0cf8db950, 0x55a0cf9b44d0, undef:i64
try.c: 0x55a0cf9b44d0: i64,ch = CopyFromReg 0x55a0cf8db950, Register:i64 %vreg50
try.c: 0x55a0cf9c6550: i64 = Register %vreg50
try.c: 0x55a0cf9706f0: i64 = undef
try.c: 0x55a0cf9c62f0: v4i64,ch = CopyFromReg 0x55a0cf8db950, Register:v4i64 %vreg13
try.c: 0x55a0cf9cafb0: v4i64 = Register %vreg13
try.c: 0x55a0cf972080: v16i32 = X86ISD::VBROADCAST 0x55a0cf9ca9c0
try.c: 0x55a0cf9ca9c0: i32,ch = load<LD4[ConstantPool]> 0x55a0cf8db950, 0x55a0cf973c50, undef:i64
try.c: 0x55a0cf973c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a0cf978380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a0cf9706f0: i64 = undef
try.c: 0x55a0cf9e4e90: 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: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: i32 = Constant<0>
try.c: 0x55a0cf9e4d60: 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:xmm