Implementation notes: amd64, cel02, crypto_aead/norx3241v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx3241v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
240827657 8 026496 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
241008998 8 029828 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
241148998 8 033117 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2779611004 8 029340 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
294309619 8 029948 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3441010551 8 030738 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
526084669 16 024874 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
609783494 16 021988 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7848018361 16 039421 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8248220665 16 044997 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
910223106 16 022113 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9184419959 16 040477 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: 0x556822e80110: v4i64 = X86ISD::VTRUNC 0x556822e7ffe0
try.c: 0x556822e7ffe0: v16i32 = vselect 0x556822e69710, 0x556822e1e7c0, 0x556822e7feb0
try.c: 0x556822e69710: v4i1 = X86ISD::PCMPGTM 0x556822e7af10, 0x556822e76aa0
try.c: 0x556822e7af10: v4i64 = X86ISD::VBROADCAST 0x556822e1a940
try.c: 0x556822e1a940: i64,ch = load<LD8[%lsr.iv6971]> 0x556822d8b9d0, 0x556822e6dcc0, undef:i64
try.c: 0x556822e6dcc0: i64,ch = CopyFromReg 0x556822d8b9d0, Register:i64 %vreg50
try.c: 0x556822e76d00: i64 = Register %vreg50
try.c: 0x556822e1be10: i64 = undef
try.c: 0x556822e76aa0: v4i64,ch = CopyFromReg 0x556822d8b9d0, Register:v4i64 %vreg13
try.c: 0x556822e7b760: v4i64 = Register %vreg13
try.c: 0x556822e1e7c0: v16i32 = X86ISD::VBROADCAST 0x556822e7b170
try.c: 0x556822e7b170: i32,ch = load<LD4[ConstantPool]> 0x556822d8b9d0, 0x556822e29ce0, undef:i64
try.c: 0x556822e29ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556822e606a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556822e1be10: i64 = undef
try.c: 0x556822e7feb0: 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: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: i32 = Constant<0>
try.c: 0x556822e7fd80: 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: 0x55abff160d10: v4i64 = X86ISD::VTRUNC 0x55abff160be0
try.c: 0x55abff160be0: v16i32 = vselect 0x55abff177fe0, 0x55abff0ec420, 0x55abff160ab0
try.c: 0x55abff177fe0: v4i1 = X86ISD::PCMPGTM 0x55abff158ed0, 0x55abff154a60
try.c: 0x55abff158ed0: v4i64 = X86ISD::VBROADCAST 0x55abff0ec8e0
try.c: 0x55abff0ec8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55abff052a50, 0x55abff102520, undef:i64
try.c: 0x55abff102520: i64,ch = CopyFromReg 0x55abff052a50, Register:i64 %vreg50
try.c: 0x55abff154cc0: i64 = Register %vreg50
try.c: 0x55abff119890: i64 = undef
try.c: 0x55abff154a60: v4i64,ch = CopyFromReg 0x55abff052a50, Register:v4i64 %vreg13
try.c: 0x55abff159720: v4i64 = Register %vreg13
try.c: 0x55abff0ec420: v16i32 = X86ISD::VBROADCAST 0x55abff159130
try.c: 0x55abff159130: i32,ch = load<LD4[ConstantPool]> 0x55abff052a50, 0x55abff0eedc0, undef:i64
try.c: 0x55abff0eedc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abff11a210: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abff119890: i64 = undef
try.c: 0x55abff160ab0: 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: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: i32 = Constant<0>
try.c: 0x55abff160980: 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: 0x55f3b3917020: v4i64 = X86ISD::VTRUNC 0x55f3b3916ef0
try.c: 0x55f3b3916ef0: v16i32 = vselect 0x55f3b39119f0, 0x55f3b38b8620, 0x55f3b3916dc0
try.c: 0x55f3b39119f0: v4i1 = X86ISD::PCMPGTM 0x55f3b390c1b0, 0x55f3b3907d40
try.c: 0x55f3b390c1b0: v4i64 = X86ISD::VBROADCAST 0x55f3b38afa20
try.c: 0x55f3b38afa20: i64,ch = load<LD8[%lsr.iv6971]> 0x55f3b381c950, 0x55f3b38fecd0, undef:i64
try.c: 0x55f3b38fecd0: i64,ch = CopyFromReg 0x55f3b381c950, Register:i64 %vreg50
try.c: 0x55f3b3907fa0: i64 = Register %vreg50
try.c: 0x55f3b38b6c90: i64 = undef
try.c: 0x55f3b3907d40: v4i64,ch = CopyFromReg 0x55f3b381c950, Register:v4i64 %vreg13
try.c: 0x55f3b390ca00: v4i64 = Register %vreg13
try.c: 0x55f3b38b8620: v16i32 = X86ISD::VBROADCAST 0x55f3b390c410
try.c: 0x55f3b390c410: i32,ch = load<LD4[ConstantPool]> 0x55f3b381c950, 0x55f3b38af000, undef:i64
try.c: 0x55f3b38af000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f3b38add40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f3b38b6c90: i64 = undef
try.c: 0x55f3b3916dc0: 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: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: i32 = Constant<0>
try.c: 0x55f3b3916c90: 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: 0x56209d2b1130: v4i64 = X86ISD::VTRUNC 0x56209d2b1000
try.c: 0x56209d2b1000: v16i32 = vselect 0x56209d29fc00, 0x56209d24e120, 0x56209d2b0ed0
try.c: 0x56209d29fc00: v4i1 = X86ISD::PCMPGTM 0x56209d2977c0, 0x56209d293350
try.c: 0x56209d2977c0: v4i64 = X86ISD::VBROADCAST 0x56209d238460
try.c: 0x56209d238460: i64,ch = load<LD8[%lsr.iv6971]> 0x56209d1a8940, 0x56209d282fb0, undef:i64
try.c: 0x56209d282fb0: i64,ch = CopyFromReg 0x56209d1a8940, Register:i64 %vreg50
try.c: 0x56209d2935b0: i64 = Register %vreg50
try.c: 0x56209d24c790: i64 = undef
try.c: 0x56209d293350: v4i64,ch = CopyFromReg 0x56209d1a8940, Register:v4i64 %vreg13
try.c: 0x56209d298010: v4i64 = Register %vreg13
try.c: 0x56209d24e120: v16i32 = X86ISD::VBROADCAST 0x56209d297a20
try.c: 0x56209d297a20: i32,ch = load<LD4[ConstantPool]> 0x56209d1a8940, 0x56209d237a40, undef:i64
try.c: 0x56209d237a40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56209d2874b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56209d24c790: i64 = undef
try.c: 0x56209d2b0ed0: 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: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: i32 = Constant<0>
try.c: 0x56209d2b0da0: 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: 0x56306b1ed160: v4i64 = X86ISD::VTRUNC 0x56306b1ed030
try.c: 0x56306b1ed030: v16i32 = vselect 0x56306b1e7b30, 0x56306b165da0, 0x56306b1ecf00
try.c: 0x56306b1e7b30: v4i1 = X86ISD::PCMPGTM 0x56306b1d2350, 0x56306b1cdee0
try.c: 0x56306b1d2350: v4i64 = X86ISD::VBROADCAST 0x56306b166260
try.c: 0x56306b166260: i64,ch = load<LD8[%lsr.iv6971]> 0x56306b0cba00, 0x56306b16e740, undef:i64
try.c: 0x56306b16e740: i64,ch = CopyFromReg 0x56306b0cba00, Register:i64 %vreg50
try.c: 0x56306b1ce140: i64 = Register %vreg50
try.c: 0x56306b17d970: i64 = undef
try.c: 0x56306b1cdee0: v4i64,ch = CopyFromReg 0x56306b0cba00, Register:v4i64 %vreg13
try.c: 0x56306b1d2ba0: v4i64 = Register %vreg13
try.c: 0x56306b165da0: v16i32 = X86ISD::VBROADCAST 0x56306b1d25b0
try.c: 0x56306b1d25b0: i32,ch = load<LD4[ConstantPool]> 0x56306b0cba00, 0x56306b16c500, undef:i64
try.c: 0x56306b16c500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56306b17e2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56306b17d970: i64 = undef
try.c: 0x56306b1ecf00: 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: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: i32 = Constant<0>
try.c: 0x56306b1ecdd0: 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: 0x563d8d4a3040: v4i64 = X86ISD::VTRUNC 0x563d8d4a2f10
try.c: 0x563d8d4a2f10: v16i32 = vselect 0x563d8d493e20, 0x563d8d458e80, 0x563d8d4a2de0
try.c: 0x563d8d493e20: v4i1 = X86ISD::PCMPGTM 0x563d8d49da10, 0x563d8d4995a0
try.c: 0x563d8d49da10: v4i64 = X86ISD::VBROADCAST 0x563d8d446430
try.c: 0x563d8d446430: i64,ch = load<LD8[%lsr.iv6971]> 0x563d8d3ae940, 0x563d8d48b090, undef:i64
try.c: 0x563d8d48b090: i64,ch = CopyFromReg 0x563d8d3ae940, Register:i64 %vreg50
try.c: 0x563d8d499800: i64 = Register %vreg50
try.c: 0x563d8d4574f0: i64 = undef
try.c: 0x563d8d4995a0: v4i64,ch = CopyFromReg 0x563d8d3ae940, Register:v4i64 %vreg13
try.c: 0x563d8d49e260: v4i64 = Register %vreg13
try.c: 0x563d8d458e80: v16i32 = X86ISD::VBROADCAST 0x563d8d49dc70
try.c: 0x563d8d49dc70: i32,ch = load<LD4[ConstantPool]> 0x563d8d3ae940, 0x563d8d445a10, undef:i64
try.c: 0x563d8d445a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d8d483710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d8d4574f0: i64 = undef
try.c: 0x563d8d4a2de0: 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: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: i32 = Constant<0>
try.c: 0x563d8d4a2cb0: 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