Implementation notes: amd64, cel02, crypto_aead/norx3241v3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx3241v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
244509118 8 033269 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
244569118 8 029980 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
272647758 8 026616 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2778811109 8 029468 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3041010733 8 030914 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
319429628 8 029988 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
510103305 16 022329 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
580283993 16 022484 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
598245133 16 025322 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7646820401 16 044661 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7923218785 16 039773 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9194220132 16 040589 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: 0x55606ba20c60: v4i64 = X86ISD::VTRUNC 0x55606ba20b30
try.c: 0x55606ba20b30: v16i32 = vselect 0x55606ba1b630, 0x55606b9d5820, 0x55606ba20a00
try.c: 0x55606ba1b630: v4i1 = X86ISD::PCMPGTM 0x55606ba1a620, 0x55606ba161b0
try.c: 0x55606ba1a620: v4i64 = X86ISD::VBROADCAST 0x55606b9be0b0
try.c: 0x55606b9be0b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55606b92b960, 0x55606ba11010, undef:i64
try.c: 0x55606ba11010: i64,ch = CopyFromReg 0x55606b92b960, Register:i64 %vreg50
try.c: 0x55606ba16410: i64 = Register %vreg50
try.c: 0x55606b9d3e90: i64 = undef
try.c: 0x55606ba161b0: v4i64,ch = CopyFromReg 0x55606b92b960, Register:v4i64 %vreg13
try.c: 0x55606ba1ae70: v4i64 = Register %vreg13
try.c: 0x55606b9d5820: v16i32 = X86ISD::VBROADCAST 0x55606ba1a880
try.c: 0x55606ba1a880: i32,ch = load<LD4[ConstantPool]> 0x55606b92b960, 0x55606b9bd690, undef:i64
try.c: 0x55606b9bd690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55606ba0d1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55606b9d3e90: i64 = undef
try.c: 0x55606ba20a00: 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: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: i32 = Constant<0>
try.c: 0x55606ba208d0: 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: 0x55655703caa0: v4i64 = X86ISD::VTRUNC 0x55655703c970
try.c: 0x55655703c970: v16i32 = vselect 0x5565570292b0, 0x556556fb6ef0, 0x55655703c840
try.c: 0x5565570292b0: v4i1 = X86ISD::PCMPGTM 0x5565570222e0, 0x55655701e870
try.c: 0x5565570222e0: v4i64 = X86ISD::VBROADCAST 0x556556fb73b0
try.c: 0x556556fb73b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556556f1ca30, 0x556556fd1cf0, undef:i64
try.c: 0x556556fd1cf0: i64,ch = CopyFromReg 0x556556f1ca30, Register:i64 %vreg50
try.c: 0x55655701ead0: i64 = Register %vreg50
try.c: 0x556556fbe0b0: i64 = undef
try.c: 0x55655701e870: v4i64,ch = CopyFromReg 0x556556f1ca30, Register:v4i64 %vreg13
try.c: 0x556557022b30: v4i64 = Register %vreg13
try.c: 0x556556fb6ef0: v16i32 = X86ISD::VBROADCAST 0x556557022540
try.c: 0x556557022540: i32,ch = load<LD4[ConstantPool]> 0x556556f1ca30, 0x556556fd02c0, undef:i64
try.c: 0x556556fd02c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556556fbea30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556556fbe0b0: i64 = undef
try.c: 0x55655703c840: 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: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: i32 = Constant<0>
try.c: 0x55655703c710: 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: 0x5638bc541a60: v4i64 = X86ISD::VTRUNC 0x5638bc541930
try.c: 0x5638bc541930: v16i32 = vselect 0x5638bc53e440, 0x5638bc4d9620, 0x5638bc541800
try.c: 0x5638bc53e440: v4i1 = X86ISD::PCMPGTM 0x5638bc5397f0, 0x5638bc535380
try.c: 0x5638bc5397f0: v4i64 = X86ISD::VBROADCAST 0x5638bc4f3180
try.c: 0x5638bc4f3180: i64,ch = load<LD8[%lsr.iv6971]> 0x5638bc44a930, 0x5638bc522ff0, undef:i64
try.c: 0x5638bc522ff0: i64,ch = CopyFromReg 0x5638bc44a930, Register:i64 %vreg50
try.c: 0x5638bc5355e0: i64 = Register %vreg50
try.c: 0x5638bc4f4650: i64 = undef
try.c: 0x5638bc535380: v4i64,ch = CopyFromReg 0x5638bc44a930, Register:v4i64 %vreg13
try.c: 0x5638bc53a040: v4i64 = Register %vreg13
try.c: 0x5638bc4d9620: v16i32 = X86ISD::VBROADCAST 0x5638bc539a50
try.c: 0x5638bc539a50: i32,ch = load<LD4[ConstantPool]> 0x5638bc44a930, 0x5638bc4e0da0, undef:i64
try.c: 0x5638bc4e0da0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5638bc5241f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5638bc4f4650: i64 = undef
try.c: 0x5638bc541800: 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: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: i32 = Constant<0>
try.c: 0x5638bc5416d0: 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: 0x557bfbdc9be0: v4i64 = X86ISD::VTRUNC 0x557bfbdc9ab0
try.c: 0x557bfbdc9ab0: v16i32 = vselect 0x557bfbdc4c30, 0x557bfbd68950, 0x557bfbdc9980
try.c: 0x557bfbdc4c30: v4i1 = X86ISD::PCMPGTM 0x557bfbdc1c00, 0x557bfbdbd790
try.c: 0x557bfbdc1c00: v4i64 = X86ISD::VBROADCAST 0x557bfbd6e260
try.c: 0x557bfbd6e260: i64,ch = load<LD8[%lsr.iv6971]> 0x557bfbcd2950, 0x557bfbdabe50, undef:i64
try.c: 0x557bfbdabe50: i64,ch = CopyFromReg 0x557bfbcd2950, Register:i64 %vreg50
try.c: 0x557bfbdbd9f0: i64 = Register %vreg50
try.c: 0x557bfbd6f730: i64 = undef
try.c: 0x557bfbdbd790: v4i64,ch = CopyFromReg 0x557bfbcd2950, Register:v4i64 %vreg13
try.c: 0x557bfbdc2450: v4i64 = Register %vreg13
try.c: 0x557bfbd68950: v16i32 = X86ISD::VBROADCAST 0x557bfbdc1e60
try.c: 0x557bfbdc1e60: i32,ch = load<LD4[ConstantPool]> 0x557bfbcd2950, 0x557bfbd6d840, undef:i64
try.c: 0x557bfbd6d840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557bfbdad050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557bfbd6f730: i64 = undef
try.c: 0x557bfbdc9980: 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: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: i32 = Constant<0>
try.c: 0x557bfbdc9850: 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: 0x55d233511030: v4i64 = X86ISD::VTRUNC 0x55d233510f00
try.c: 0x55d233510f00: v16i32 = vselect 0x55d23350da10, 0x55d233490270, 0x55d233510dd0
try.c: 0x55d23350da10: v4i1 = X86ISD::PCMPGTM 0x55d2334f7870, 0x55d2334f3e00
try.c: 0x55d2334f7870: v4i64 = X86ISD::VBROADCAST 0x55d233490730
try.c: 0x55d233490730: i64,ch = load<LD8[%lsr.iv6971]> 0x55d2333f1a30, 0x55d23348d3c0, undef:i64
try.c: 0x55d23348d3c0: i64,ch = CopyFromReg 0x55d2333f1a30, Register:i64 %vreg50
try.c: 0x55d2334f4060: i64 = Register %vreg50
try.c: 0x55d2334a1740: i64 = undef
try.c: 0x55d2334f3e00: v4i64,ch = CopyFromReg 0x55d2333f1a30, Register:v4i64 %vreg13
try.c: 0x55d2334f80c0: v4i64 = Register %vreg13
try.c: 0x55d233490270: v16i32 = X86ISD::VBROADCAST 0x55d2334f7ad0
try.c: 0x55d2334f7ad0: i32,ch = load<LD4[ConstantPool]> 0x55d2333f1a30, 0x55d233499a70, undef:i64
try.c: 0x55d233499a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d2334a20c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d2334a1740: i64 = undef
try.c: 0x55d233510dd0: 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: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: i32 = Constant<0>
try.c: 0x55d233510ca0: 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: 0x55945fd9b1d0: v4i64 = X86ISD::VTRUNC 0x55945fd9b0a0
try.c: 0x55945fd9b0a0: v16i32 = vselect 0x55945fd82980, 0x55945fd23ae0, 0x55945fd9af70
try.c: 0x55945fd82980: v4i1 = X86ISD::PCMPGTM 0x55945fd7ce40, 0x55945fd783c0
try.c: 0x55945fd7ce40: v4i64 = X86ISD::VBROADCAST 0x55945fd1fb00
try.c: 0x55945fd1fb00: i64,ch = load<LD8[%lsr.iv6971]> 0x55945fc8d950, 0x55945fd190b0, undef:i64
try.c: 0x55945fd190b0: i64,ch = CopyFromReg 0x55945fc8d950, Register:i64 %vreg50
try.c: 0x55945fd78620: i64 = Register %vreg50
try.c: 0x55945fd20fd0: i64 = undef
try.c: 0x55945fd783c0: v4i64,ch = CopyFromReg 0x55945fc8d950, Register:v4i64 %vreg13
try.c: 0x55945fd7d690: v4i64 = Register %vreg13
try.c: 0x55945fd23ae0: v16i32 = X86ISD::VBROADCAST 0x55945fd7d0a0
try.c: 0x55945fd7d0a0: i32,ch = load<LD4[ConstantPool]> 0x55945fc8d950, 0x55945fd43910, undef:i64
try.c: 0x55945fd43910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55945fd61fa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55945fd20fd0: i64 = undef
try.c: 0x55945fd9af70: 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: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: i32 = Constant<0>
try.c: 0x55945fd9ae40: 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