Implementation notes: amd64, cel02, crypto_aead/norx3261v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx3261v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
353487657 8 026496 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
359729044 8 033165 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
365909044 8 029876 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4284211004 8 029340 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
437829631 8 029964 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4522210551 8 030738 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
845224845 16 025050 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
867583494 16 021988 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11259818529 16 039581 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11899620729 16 045061 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1271223121 16 022137 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13119219729 16 040253 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: 0x560fd7460dd0: v4i64 = X86ISD::VTRUNC 0x560fd7460ca0
try.c: 0x560fd7460ca0: v16i32 = vselect 0x560fd744d700, 0x560fd7408c90, 0x560fd7460b70
try.c: 0x560fd744d700: v4i1 = X86ISD::PCMPGTM 0x560fd745c7b0, 0x560fd7458340
try.c: 0x560fd745c7b0: v4i64 = X86ISD::VBROADCAST 0x560fd74031d0
try.c: 0x560fd74031d0: i64,ch = load<LD8[%lsr.iv6971]> 0x560fd736d950, 0x560fd7446af0, undef:i64
try.c: 0x560fd7446af0: i64,ch = CopyFromReg 0x560fd736d950, Register:i64 %vreg50
try.c: 0x560fd74585a0: i64 = Register %vreg50
try.c: 0x560fd74046a0: i64 = undef
try.c: 0x560fd7458340: v4i64,ch = CopyFromReg 0x560fd736d950, Register:v4i64 %vreg13
try.c: 0x560fd745d000: v4i64 = Register %vreg13
try.c: 0x560fd7408c90: v16i32 = X86ISD::VBROADCAST 0x560fd745ca10
try.c: 0x560fd745ca10: i32,ch = load<LD4[ConstantPool]> 0x560fd736d950, 0x560fd73ec370, undef:i64
try.c: 0x560fd73ec370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fd7447cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fd74046a0: i64 = undef
try.c: 0x560fd7460b70: 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: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: i32 = Constant<0>
try.c: 0x560fd7460a40: 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: 0x5637e2b37000: v4i64 = X86ISD::VTRUNC 0x5637e2b36ed0
try.c: 0x5637e2b36ed0: v16i32 = vselect 0x5637e2b27070, 0x5637e2aad220, 0x5637e2b36da0
try.c: 0x5637e2b27070: v4i1 = X86ISD::PCMPGTM 0x5637e2b12930, 0x5637e2b10450
try.c: 0x5637e2b12930: v4i64 = X86ISD::VBROADCAST 0x5637e2aad6e0
try.c: 0x5637e2aad6e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5637e2a0ca30, 0x5637e2ac4aa0, undef:i64
try.c: 0x5637e2ac4aa0: i64,ch = CopyFromReg 0x5637e2a0ca30, Register:i64 %vreg50
try.c: 0x5637e2b106b0: i64 = Register %vreg50
try.c: 0x5637e2a8b250: i64 = undef
try.c: 0x5637e2b10450: v4i64,ch = CopyFromReg 0x5637e2a0ca30, Register:v4i64 %vreg13
try.c: 0x5637e2b13180: v4i64 = Register %vreg13
try.c: 0x5637e2aad220: v16i32 = X86ISD::VBROADCAST 0x5637e2b12b90
try.c: 0x5637e2b12b90: i32,ch = load<LD4[ConstantPool]> 0x5637e2a0ca30, 0x5637e2aa5db0, undef:i64
try.c: 0x5637e2aa5db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5637e2a8bbd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5637e2a8b250: i64 = undef
try.c: 0x5637e2b36da0: 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: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: i32 = Constant<0>
try.c: 0x5637e2b36c70: 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: 0x55e65704cc70: v4i64 = X86ISD::VTRUNC 0x55e65704cb40
try.c: 0x55e65704cb40: v16i32 = vselect 0x55e657049650, 0x55e656ff3db0, 0x55e65704ca10
try.c: 0x55e657049650: v4i1 = X86ISD::PCMPGTM 0x55e657044a00, 0x55e657040590
try.c: 0x55e657044a00: v4i64 = X86ISD::VBROADCAST 0x55e656ff0f50
try.c: 0x55e656ff0f50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e656f55950, 0x55e65703b3f0, undef:i64
try.c: 0x55e65703b3f0: i64,ch = CopyFromReg 0x55e656f55950, Register:i64 %vreg50
try.c: 0x55e6570407f0: i64 = Register %vreg50
try.c: 0x55e656ff2420: i64 = undef
try.c: 0x55e657040590: v4i64,ch = CopyFromReg 0x55e656f55950, Register:v4i64 %vreg13
try.c: 0x55e657045250: v4i64 = Register %vreg13
try.c: 0x55e656ff3db0: v16i32 = X86ISD::VBROADCAST 0x55e657044c60
try.c: 0x55e657044c60: i32,ch = load<LD4[ConstantPool]> 0x55e656f55950, 0x55e656fe5020, undef:i64
try.c: 0x55e656fe5020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6570299a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e656ff2420: i64 = undef
try.c: 0x55e65704ca10: 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: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: i32 = Constant<0>
try.c: 0x55e65704c8e0: 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: 0x5647b7d692e0: v4i64 = X86ISD::VTRUNC 0x5647b7d691b0
try.c: 0x5647b7d691b0: v16i32 = vselect 0x5647b7d44d80, 0x5647b7d07140, 0x5647b7d69080
try.c: 0x5647b7d44d80: v4i1 = X86ISD::PCMPGTM 0x5647b7d4c950, 0x5647b7d484e0
try.c: 0x5647b7d4c950: v4i64 = X86ISD::VBROADCAST 0x5647b7d15450
try.c: 0x5647b7d15450: i64,ch = load<LD8[%lsr.iv6971]> 0x5647b7c5d950, 0x5647b7d3a5f0, undef:i64
try.c: 0x5647b7d3a5f0: i64,ch = CopyFromReg 0x5647b7c5d950, Register:i64 %vreg50
try.c: 0x5647b7d48740: i64 = Register %vreg50
try.c: 0x5647b7d057b0: i64 = undef
try.c: 0x5647b7d484e0: v4i64,ch = CopyFromReg 0x5647b7c5d950, Register:v4i64 %vreg13
try.c: 0x5647b7d4d1a0: v4i64 = Register %vreg13
try.c: 0x5647b7d07140: v16i32 = X86ISD::VBROADCAST 0x5647b7d4cbb0
try.c: 0x5647b7d4cbb0: i32,ch = load<LD4[ConstantPool]> 0x5647b7c5d950, 0x5647b7d14a30, undef:i64
try.c: 0x5647b7d14a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5647b7d34610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5647b7d057b0: i64 = undef
try.c: 0x5647b7d69080: 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: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: i32 = Constant<0>
try.c: 0x5647b7d68f50: 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: 0x55c9cc0a0140: v4i64 = X86ISD::VTRUNC 0x55c9cc0a0010
try.c: 0x55c9cc0a0010: v16i32 = vselect 0x55c9cc0a6840, 0x55c9cc020ff0, 0x55c9cc09fee0
try.c: 0x55c9cc0a6840: v4i1 = X86ISD::PCMPGTM 0x55c9cc087f90, 0x55c9cc084b30
try.c: 0x55c9cc087f90: v4i64 = X86ISD::VBROADCAST 0x55c9cc0214b0
try.c: 0x55c9cc0214b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c9cbf82a30, 0x55c9cc0281e0, undef:i64
try.c: 0x55c9cc0281e0: i64,ch = CopyFromReg 0x55c9cbf82a30, Register:i64 %vreg50
try.c: 0x55c9cc084d90: i64 = Register %vreg50
try.c: 0x55c9cc0258d0: i64 = undef
try.c: 0x55c9cc084b30: v4i64,ch = CopyFromReg 0x55c9cbf82a30, Register:v4i64 %vreg13
try.c: 0x55c9cc0887e0: v4i64 = Register %vreg13
try.c: 0x55c9cc020ff0: v16i32 = X86ISD::VBROADCAST 0x55c9cc0881f0
try.c: 0x55c9cc0881f0: i32,ch = load<LD4[ConstantPool]> 0x55c9cbf82a30, 0x55c9cc032da0, undef:i64
try.c: 0x55c9cc032da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c9cc026250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9cc0258d0: i64 = undef
try.c: 0x55c9cc09fee0: 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: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: i32 = Constant<0>
try.c: 0x55c9cc09fdb0: 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: 0x5596d83ca560: v4i64 = X86ISD::VTRUNC 0x5596d83ca430
try.c: 0x5596d83ca430: v16i32 = vselect 0x5596d83c6f40, 0x5596d8369720, 0x5596d83ca300
try.c: 0x5596d83c6f40: v4i1 = X86ISD::PCMPGTM 0x5596d83c2880, 0x5596d83be410
try.c: 0x5596d83c2880: v4i64 = X86ISD::VBROADCAST 0x5596d8389e50
try.c: 0x5596d8389e50: i64,ch = load<LD8[%lsr.iv6971]> 0x5596d82d3930, 0x5596d83b9270, undef:i64
try.c: 0x5596d83b9270: i64,ch = CopyFromReg 0x5596d82d3930, Register:i64 %vreg50
try.c: 0x5596d83be670: i64 = Register %vreg50
try.c: 0x5596d838b320: i64 = undef
try.c: 0x5596d83be410: v4i64,ch = CopyFromReg 0x5596d82d3930, Register:v4i64 %vreg13
try.c: 0x5596d83c30d0: v4i64 = Register %vreg13
try.c: 0x5596d8369720: v16i32 = X86ISD::VBROADCAST 0x5596d83c2ae0
try.c: 0x5596d83c2ae0: i32,ch = load<LD4[ConstantPool]> 0x5596d82d3930, 0x5596d8363090, undef:i64
try.c: 0x5596d8363090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596d832fd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5596d838b320: i64 = undef
try.c: 0x5596d83ca300: 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: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: i32 = Constant<0>
try.c: 0x5596d83ca1d0: 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