Implementation notes: amd64, cel02, crypto_aead/norx3261v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx3261v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
467186593 0 030669 824 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
467505525 0 024360 800 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
467905776 0 026596 816 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
488727596 0 025940 792 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
517307464 0 027618 800 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
530826901 0 027228 816 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1033323242 8 021716 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1042245275 8 025514 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12428423445 8 047669 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1273623320 8 022305 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13663214291 8 035269 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15311215476 8 035909 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: 0x558b89a28e20: v4i64 = X86ISD::VTRUNC 0x558b89a28cf0
try.c: 0x558b89a28cf0: v16i32 = vselect 0x558b89a3e380, 0x558b899c47f0, 0x558b89a28bc0
try.c: 0x558b89a3e380: v4i1 = X86ISD::PCMPGTM 0x558b89a237f0, 0x558b89a1f380
try.c: 0x558b89a237f0: v4i64 = X86ISD::VBROADCAST 0x558b899e9c20
try.c: 0x558b899e9c20: i64,ch = load<LD8[%lsr.iv6971]> 0x558b89934960, 0x558b89a1a1e0, undef:i64
try.c: 0x558b89a1a1e0: i64,ch = CopyFromReg 0x558b89934960, Register:i64 %vreg50
try.c: 0x558b89a1f5e0: i64 = Register %vreg50
try.c: 0x558b899eb0f0: i64 = undef
try.c: 0x558b89a1f380: v4i64,ch = CopyFromReg 0x558b89934960, Register:v4i64 %vreg13
try.c: 0x558b89a24040: v4i64 = Register %vreg13
try.c: 0x558b899c47f0: v16i32 = X86ISD::VBROADCAST 0x558b89a23a50
try.c: 0x558b89a23a50: i32,ch = load<LD4[ConstantPool]> 0x558b89934960, 0x558b899c9420, undef:i64
try.c: 0x558b899c9420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b899de230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b899eb0f0: i64 = undef
try.c: 0x558b89a28bc0: 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: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: i32 = Constant<0>
try.c: 0x558b89a28a90: 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: 0x55b18b3d3d60: v4i64 = X86ISD::VTRUNC 0x55b18b3d3c30
try.c: 0x55b18b3d3c30: v16i32 = vselect 0x55b18b3b9f70, 0x55b18b34d390, 0x55b18b3d3b00
try.c: 0x55b18b3b9f70: v4i1 = X86ISD::PCMPGTM 0x55b18b3b8f60, 0x55b18b3b4af0
try.c: 0x55b18b3b8f60: v4i64 = X86ISD::VBROADCAST 0x55b18b34d850
try.c: 0x55b18b34d850: i64,ch = load<LD8[%lsr.iv6971]> 0x55b18b2b2a30, 0x55b18b3678a0, undef:i64
try.c: 0x55b18b3678a0: i64,ch = CopyFromReg 0x55b18b2b2a30, Register:i64 %vreg50
try.c: 0x55b18b3b4d50: i64 = Register %vreg50
try.c: 0x55b18b354470: i64 = undef
try.c: 0x55b18b3b4af0: v4i64,ch = CopyFromReg 0x55b18b2b2a30, Register:v4i64 %vreg13
try.c: 0x55b18b3b97b0: v4i64 = Register %vreg13
try.c: 0x55b18b34d390: v16i32 = X86ISD::VBROADCAST 0x55b18b3b91c0
try.c: 0x55b18b3b91c0: i32,ch = load<LD4[ConstantPool]> 0x55b18b2b2a30, 0x55b18b365e70, undef:i64
try.c: 0x55b18b365e70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b18b354df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b18b354470: i64 = undef
try.c: 0x55b18b3d3b00: 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: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: i32 = Constant<0>
try.c: 0x55b18b3d39d0: 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: 0x55c54c0e7770: v4i64 = X86ISD::VTRUNC 0x55c54c0e7640
try.c: 0x55c54c0e7640: v16i32 = vselect 0x55c54c0e2140, 0x55c54c087660, 0x55c54c0e7510
try.c: 0x55c54c0e2140: v4i1 = X86ISD::PCMPGTM 0x55c54c0e1130, 0x55c54c0dccc0
try.c: 0x55c54c0e1130: v4i64 = X86ISD::VBROADCAST 0x55c54c0962f0
try.c: 0x55c54c0962f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c54bff1930, 0x55c54c0d3440, undef:i64
try.c: 0x55c54c0d3440: i64,ch = CopyFromReg 0x55c54bff1930, Register:i64 %vreg50
try.c: 0x55c54c0dcf20: i64 = Register %vreg50
try.c: 0x55c54c0977c0: i64 = undef
try.c: 0x55c54c0dccc0: v4i64,ch = CopyFromReg 0x55c54bff1930, Register:v4i64 %vreg13
try.c: 0x55c54c0e1980: v4i64 = Register %vreg13
try.c: 0x55c54c087660: v16i32 = X86ISD::VBROADCAST 0x55c54c0e1390
try.c: 0x55c54c0e1390: i32,ch = load<LD4[ConstantPool]> 0x55c54bff1930, 0x55c54c0958d0, undef:i64
try.c: 0x55c54c0958d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c54c0a7370: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c54c0977c0: i64 = undef
try.c: 0x55c54c0e7510: 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: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: i32 = Constant<0>
try.c: 0x55c54c0e73e0: 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: 0x557cc1954b00: v4i64 = X86ISD::VTRUNC 0x557cc19549d0
try.c: 0x557cc19549d0: v16i32 = vselect 0x557cc1947cf0, 0x557cc18f6850, 0x557cc19548a0
try.c: 0x557cc1947cf0: v4i1 = X86ISD::PCMPGTM 0x557cc194f8c0, 0x557cc194b450
try.c: 0x557cc194f8c0: v4i64 = X86ISD::VBROADCAST 0x557cc18f0450
try.c: 0x557cc18f0450: i64,ch = load<LD8[%lsr.iv6971]> 0x557cc1860950, 0x557cc18f3330, undef:i64
try.c: 0x557cc18f3330: i64,ch = CopyFromReg 0x557cc1860950, Register:i64 %vreg50
try.c: 0x557cc194b6b0: i64 = Register %vreg50
try.c: 0x557cc18f1920: i64 = undef
try.c: 0x557cc194b450: v4i64,ch = CopyFromReg 0x557cc1860950, Register:v4i64 %vreg13
try.c: 0x557cc1950110: v4i64 = Register %vreg13
try.c: 0x557cc18f6850: v16i32 = X86ISD::VBROADCAST 0x557cc194fb20
try.c: 0x557cc194fb20: i32,ch = load<LD4[ConstantPool]> 0x557cc1860950, 0x557cc18fa4e0, undef:i64
try.c: 0x557cc18fa4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557cc193a850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557cc18f1920: i64 = undef
try.c: 0x557cc19548a0: 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: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: i32 = Constant<0>
try.c: 0x557cc1954770: 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: 0x56351032f810: v4i64 = X86ISD::VTRUNC 0x56351032f6e0
try.c: 0x56351032f6e0: v16i32 = vselect 0x56351032a1e0, 0x5635102bdf60, 0x56351032f5b0
try.c: 0x56351032a1e0: v4i1 = X86ISD::PCMPGTM 0x563510314e50, 0x5635103109e0
try.c: 0x563510314e50: v4i64 = X86ISD::VBROADCAST 0x5635102be420
try.c: 0x5635102be420: i64,ch = load<LD8[%lsr.iv6971]> 0x56351020ea30, 0x5635102c6fb0, undef:i64
try.c: 0x5635102c6fb0: i64,ch = CopyFromReg 0x56351020ea30, Register:i64 %vreg50
try.c: 0x563510310c40: i64 = Register %vreg50
try.c: 0x5635102c5360: i64 = undef
try.c: 0x5635103109e0: v4i64,ch = CopyFromReg 0x56351020ea30, Register:v4i64 %vreg13
try.c: 0x5635103156a0: v4i64 = Register %vreg13
try.c: 0x5635102bdf60: v16i32 = X86ISD::VBROADCAST 0x5635103150b0
try.c: 0x5635103150b0: i32,ch = load<LD4[ConstantPool]> 0x56351020ea30, 0x5635102cf640, undef:i64
try.c: 0x5635102cf640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5635102c5ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5635102c5360: i64 = undef
try.c: 0x56351032f5b0: 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: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: i32 = Constant<0>
try.c: 0x56351032f480: 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: 0x55a0ec1ba0e0: v4i64 = X86ISD::VTRUNC 0x55a0ec1b9fb0
try.c: 0x55a0ec1b9fb0: v16i32 = vselect 0x55a0ec1bf9d0, 0x55a0ec17abc0, 0x55a0ec1b9e80
try.c: 0x55a0ec1bf9d0: v4i1 = X86ISD::PCMPGTM 0x55a0ec1b4ab0, 0x55a0ec1b0640
try.c: 0x55a0ec1b4ab0: v4i64 = X86ISD::VBROADCAST 0x55a0ec158940
try.c: 0x55a0ec158940: i64,ch = load<LD8[%lsr.iv6971]> 0x55a0ec0c5950, 0x55a0ec19e550, undef:i64
try.c: 0x55a0ec19e550: i64,ch = CopyFromReg 0x55a0ec0c5950, Register:i64 %vreg50
try.c: 0x55a0ec1b08a0: i64 = Register %vreg50
try.c: 0x55a0ec179230: i64 = undef
try.c: 0x55a0ec1b0640: v4i64,ch = CopyFromReg 0x55a0ec0c5950, Register:v4i64 %vreg13
try.c: 0x55a0ec1b5300: v4i64 = Register %vreg13
try.c: 0x55a0ec17abc0: v16i32 = X86ISD::VBROADCAST 0x55a0ec1b4d10
try.c: 0x55a0ec1b4d10: i32,ch = load<LD4[ConstantPool]> 0x55a0ec0c5950, 0x55a0ec157f20, undef:i64
try.c: 0x55a0ec157f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a0ec198fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a0ec179230: i64 = undef
try.c: 0x55a0ec1b9e80: 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: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: i32 = Constant<0>
try.c: 0x55a0ec1b9d50: 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