Implementation notes: amd64, cel02, crypto_aead/norx6441v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6441v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
166886724 0 025584 800 896T:ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
170346838 0 027764 816 896T:ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
172326838 0 031021 824 960T:ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
185128627 0 027060 792 856T:ymmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
209727726 0 028164 816 896T:ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2272813587 0 031908 792 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2285410203 0 034381 824 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2291610356 0 029208 800 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2308810203 0 031108 816 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2616612686 0 033108 816 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3204414857 0 034994 800 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4328215030 8 036101 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
475923504 8 022513 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4889225845 8 050165 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
492406148 8 026330 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
543703860 8 022372 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6675216756 8 037285 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: 0x5640b729d760: v4i64 = X86ISD::VTRUNC 0x5640b729d630
try.c: 0x5640b729d630: v16i32 = vselect 0x5640b728acf0, 0x5640b723db00, 0x5640b729d500
try.c: 0x5640b728acf0: v4i1 = X86ISD::PCMPGTM 0x5640b72948e0, 0x5640b7290470
try.c: 0x5640b72948e0: v4i64 = X86ISD::VBROADCAST 0x5640b723aca0
try.c: 0x5640b723aca0: i64,ch = load<LD8[%lsr.iv6971]> 0x5640b71a5960, 0x5640b727fd60, undef:i64
try.c: 0x5640b727fd60: i64,ch = CopyFromReg 0x5640b71a5960, Register:i64 %vreg50
try.c: 0x5640b72906d0: i64 = Register %vreg50
try.c: 0x5640b723c170: i64 = undef
try.c: 0x5640b7290470: v4i64,ch = CopyFromReg 0x5640b71a5960, Register:v4i64 %vreg13
try.c: 0x5640b7295130: v4i64 = Register %vreg13
try.c: 0x5640b723db00: v16i32 = X86ISD::VBROADCAST 0x5640b7294b40
try.c: 0x5640b7294b40: i32,ch = load<LD4[ConstantPool]> 0x5640b71a5960, 0x5640b7239070, undef:i64
try.c: 0x5640b7239070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5640b724ecf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5640b723c170: i64 = undef
try.c: 0x5640b729d500: 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: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: i32 = Constant<0>
try.c: 0x5640b729d3d0: 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: 0x5639a04b71a0: v4i64 = X86ISD::VTRUNC 0x5639a04b7070
try.c: 0x5639a04b7070: v16i32 = vselect 0x5639a04af880, 0x5639a042b350, 0x5639a04b6f40
try.c: 0x5639a04af880: v4i1 = X86ISD::PCMPGTM 0x5639a0497680, 0x5639a0493450
try.c: 0x5639a0497680: v4i64 = X86ISD::VBROADCAST 0x5639a042b810
try.c: 0x5639a042b810: i64,ch = load<LD8[%lsr.iv6971]> 0x5639a0391a30, 0x5639a0438930, undef:i64
try.c: 0x5639a0438930: i64,ch = CopyFromReg 0x5639a0391a30, Register:i64 %vreg50
try.c: 0x5639a04936b0: i64 = Register %vreg50
try.c: 0x5639a0433c50: i64 = undef
try.c: 0x5639a0493450: v4i64,ch = CopyFromReg 0x5639a0391a30, Register:v4i64 %vreg13
try.c: 0x5639a0497ed0: v4i64 = Register %vreg13
try.c: 0x5639a042b350: v16i32 = X86ISD::VBROADCAST 0x5639a04978e0
try.c: 0x5639a04978e0: i32,ch = load<LD4[ConstantPool]> 0x5639a0391a30, 0x5639a042dcf0, undef:i64
try.c: 0x5639a042dcf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5639a04345d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5639a0433c50: i64 = undef
try.c: 0x5639a04b6f40: 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: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: i32 = Constant<0>
try.c: 0x5639a04b6e10: 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: 0x56145a62da80: v4i64 = X86ISD::VTRUNC 0x56145a62d950
try.c: 0x56145a62d950: v16i32 = vselect 0x56145a63ed20, 0x56145a5e3b60, 0x56145a62d820
try.c: 0x56145a63ed20: v4i1 = X86ISD::PCMPGTM 0x56145a6259a0, 0x56145a621530
try.c: 0x56145a6259a0: v4i64 = X86ISD::VBROADCAST 0x56145a5cd810
try.c: 0x56145a5cd810: i64,ch = load<LD8[%lsr.iv6971]> 0x56145a536950, 0x56145a61c390, undef:i64
try.c: 0x56145a61c390: i64,ch = CopyFromReg 0x56145a536950, Register:i64 %vreg50
try.c: 0x56145a621790: i64 = Register %vreg50
try.c: 0x56145a5cece0: i64 = undef
try.c: 0x56145a621530: v4i64,ch = CopyFromReg 0x56145a536950, Register:v4i64 %vreg13
try.c: 0x56145a6261f0: v4i64 = Register %vreg13
try.c: 0x56145a5e3b60: v16i32 = X86ISD::VBROADCAST 0x56145a625c00
try.c: 0x56145a625c00: i32,ch = load<LD4[ConstantPool]> 0x56145a536950, 0x56145a5ccdf0, undef:i64
try.c: 0x56145a5ccdf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56145a60a850: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56145a5cece0: i64 = undef
try.c: 0x56145a62d820: 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: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: i32 = Constant<0>
try.c: 0x56145a62d6f0: 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: 0x55f5f9b65340: v4i64 = X86ISD::VTRUNC 0x55f5f9b65210
try.c: 0x55f5f9b65210: v16i32 = vselect 0x55f5f9b50e30, 0x55f5f9aee940, 0x55f5f9b650e0
try.c: 0x55f5f9b50e30: v4i1 = X86ISD::PCMPGTM 0x55f5f9b4a9c0, 0x55f5f9b46550
try.c: 0x55f5f9b4a9c0: v4i64 = X86ISD::VBROADCAST 0x55f5f9b053e0
try.c: 0x55f5f9b053e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5f9a5b960, 0x55f5f9b08960, undef:i64
try.c: 0x55f5f9b08960: i64,ch = CopyFromReg 0x55f5f9a5b960, Register:i64 %vreg50
try.c: 0x55f5f9b467b0: i64 = Register %vreg50
try.c: 0x55f5f9b068b0: i64 = undef
try.c: 0x55f5f9b46550: v4i64,ch = CopyFromReg 0x55f5f9a5b960, Register:v4i64 %vreg13
try.c: 0x55f5f9b4b210: v4i64 = Register %vreg13
try.c: 0x55f5f9aee940: v16i32 = X86ISD::VBROADCAST 0x55f5f9b4ac20
try.c: 0x55f5f9b4ac20: i32,ch = load<LD4[ConstantPool]> 0x55f5f9a5b960, 0x55f5f9ae5970, undef:i64
try.c: 0x55f5f9ae5970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5f9b35930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5f9b068b0: i64 = undef
try.c: 0x55f5f9b650e0: 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: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: i32 = Constant<0>
try.c: 0x55f5f9b64fb0: 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: 0x563c596b4880: v4i64 = X86ISD::VTRUNC 0x563c596b4750
try.c: 0x563c596b4750: v16i32 = vselect 0x563c59692680, 0x563c59621390, 0x563c596b4620
try.c: 0x563c59692680: v4i1 = X86ISD::PCMPGTM 0x563c5968f660, 0x563c5968b1f0
try.c: 0x563c5968f660: v4i64 = X86ISD::VBROADCAST 0x563c59621850
try.c: 0x563c59621850: i64,ch = load<LD8[%lsr.iv6971]> 0x563c59588a30, 0x563c59640c10, undef:i64
try.c: 0x563c59640c10: i64,ch = CopyFromReg 0x563c59588a30, Register:i64 %vreg50
try.c: 0x563c5968b450: i64 = Register %vreg50
try.c: 0x563c59648bd0: i64 = undef
try.c: 0x563c5968b1f0: v4i64,ch = CopyFromReg 0x563c59588a30, Register:v4i64 %vreg13
try.c: 0x563c5968feb0: v4i64 = Register %vreg13
try.c: 0x563c59621390: v16i32 = X86ISD::VBROADCAST 0x563c5968f8c0
try.c: 0x563c5968f8c0: i32,ch = load<LD4[ConstantPool]> 0x563c59588a30, 0x563c59623d30, undef:i64
try.c: 0x563c59623d30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c59649550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c59648bd0: i64 = undef
try.c: 0x563c596b4620: 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: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: i32 = Constant<0>
try.c: 0x563c596b44f0: 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: 0x558a0f1c9300: v4i64 = X86ISD::VTRUNC 0x558a0f1c91d0
try.c: 0x558a0f1c91d0: v16i32 = vselect 0x558a0f1c70e0, 0x558a0f16ba40, 0x558a0f1c90a0
try.c: 0x558a0f1c70e0: v4i1 = X86ISD::PCMPGTM 0x558a0f1c40c0, 0x558a0f1bfc50
try.c: 0x558a0f1c40c0: v4i64 = X86ISD::VBROADCAST 0x558a0f164580
try.c: 0x558a0f164580: i64,ch = load<LD8[%lsr.iv6971]> 0x558a0f0d4950, 0x558a0f1ada40, undef:i64
try.c: 0x558a0f1ada40: i64,ch = CopyFromReg 0x558a0f0d4950, Register:i64 %vreg50
try.c: 0x558a0f1bfeb0: i64 = Register %vreg50
try.c: 0x558a0f16a0b0: i64 = undef
try.c: 0x558a0f1bfc50: v4i64,ch = CopyFromReg 0x558a0f0d4950, Register:v4i64 %vreg13
try.c: 0x558a0f1c4910: v4i64 = Register %vreg13
try.c: 0x558a0f16ba40: v16i32 = X86ISD::VBROADCAST 0x558a0f1c4320
try.c: 0x558a0f1c4320: i32,ch = load<LD4[ConstantPool]> 0x558a0f0d4950, 0x558a0f163b60, undef:i64
try.c: 0x558a0f163b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a0f1a9020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a0f16a0b0: i64 = undef
try.c: 0x558a0f1c90a0: 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: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: i32 = Constant<0>
try.c: 0x558a0f1c8f70: 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

Compiler output

Implementation: T:ymm
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: 0x55fe39cc17d0: v4i64 = X86ISD::VTRUNC 0x55fe39cc16a0
try.c: 0x55fe39cc16a0: v16i32 = vselect 0x55fe39cd3d20, 0x55fe39c72b30, 0x55fe39cc1570
try.c: 0x55fe39cd3d20: v4i1 = X86ISD::PCMPGTM 0x55fe39cba190, 0x55fe39cb5d20
try.c: 0x55fe39cba190: v4i64 = X86ISD::VBROADCAST 0x55fe39c6fcd0
try.c: 0x55fe39c6fcd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe39bca960, 0x55fe39cac6a0, undef:i64
try.c: 0x55fe39cac6a0: i64,ch = CopyFromReg 0x55fe39bca960, Register:i64 %vreg50
try.c: 0x55fe39cb5f80: i64 = Register %vreg50
try.c: 0x55fe39c711a0: i64 = undef
try.c: 0x55fe39cb5d20: v4i64,ch = CopyFromReg 0x55fe39bca960, Register:v4i64 %vreg13
try.c: 0x55fe39cba9e0: v4i64 = Register %vreg13
try.c: 0x55fe39c72b30: v16i32 = X86ISD::VBROADCAST 0x55fe39cba3f0
try.c: 0x55fe39cba3f0: i32,ch = load<LD4[ConstantPool]> 0x55fe39bca960, 0x55fe39c6f2b0, undef:i64
try.c: 0x55fe39c6f2b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe39c1ae00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe39c711a0: i64 = undef
try.c: 0x55fe39cc1570: 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: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: i32 = Constant<0>
try.c: 0x55fe39cc1440: 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:ymm

Compiler output

Implementation: T:ymm
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: 0x564978b959b0: v4i64 = X86ISD::VTRUNC 0x564978b95880
try.c: 0x564978b95880: v16i32 = vselect 0x564978b9cfb0, 0x564978b12420, 0x564978b95750
try.c: 0x564978b9cfb0: v4i1 = X86ISD::PCMPGTM 0x564978b7d200, 0x564978b79790
try.c: 0x564978b7d200: v4i64 = X86ISD::VBROADCAST 0x564978b128e0
try.c: 0x564978b128e0: i64,ch = load<LD8[%lsr.iv6971]> 0x564978a77a30, 0x564978b1aa20, undef:i64
try.c: 0x564978b1aa20: i64,ch = CopyFromReg 0x564978a77a30, Register:i64 %vreg50
try.c: 0x564978b799f0: i64 = Register %vreg50
try.c: 0x564978b2d4c0: i64 = undef
try.c: 0x564978b79790: v4i64,ch = CopyFromReg 0x564978a77a30, Register:v4i64 %vreg13
try.c: 0x564978b7da50: v4i64 = Register %vreg13
try.c: 0x564978b12420: v16i32 = X86ISD::VBROADCAST 0x564978b7d460
try.c: 0x564978b7d460: i32,ch = load<LD4[ConstantPool]> 0x564978a77a30, 0x564978b18ff0, undef:i64
try.c: 0x564978b18ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564978b2de40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564978b2d4c0: i64 = undef
try.c: 0x564978b95750: 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: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: i32 = Constant<0>
try.c: 0x564978b95620: 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:ymm

Compiler output

Implementation: T:ymm
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: 0x565455f66240: v4i64 = X86ISD::VTRUNC 0x565455f66110
try.c: 0x565455f66110: v16i32 = vselect 0x565455f62c20, 0x565455eebd60, 0x565455f65fe0
try.c: 0x565455f62c20: v4i1 = X86ISD::PCMPGTM 0x565455f43910, 0x565455f3f4a0
try.c: 0x565455f43910: v4i64 = X86ISD::VBROADCAST 0x565455eff3f0
try.c: 0x565455eff3f0: i64,ch = load<LD8[%lsr.iv6971]> 0x565455e54960, 0x565455f2dc80, undef:i64
try.c: 0x565455f2dc80: i64,ch = CopyFromReg 0x565455e54960, Register:i64 %vreg50
try.c: 0x565455f3f700: i64 = Register %vreg50
try.c: 0x565455eea3d0: i64 = undef
try.c: 0x565455f3f4a0: v4i64,ch = CopyFromReg 0x565455e54960, Register:v4i64 %vreg13
try.c: 0x565455f44160: v4i64 = Register %vreg13
try.c: 0x565455eebd60: v16i32 = X86ISD::VBROADCAST 0x565455f43b70
try.c: 0x565455f43b70: i32,ch = load<LD4[ConstantPool]> 0x565455e54960, 0x565455efe9d0, undef:i64
try.c: 0x565455efe9d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565455f2ee80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565455eea3d0: i64 = undef
try.c: 0x565455f65fe0: 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: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: i32 = Constant<0>
try.c: 0x565455f65eb0: 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:ymm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
norx.c: norx.c:350:24: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6441v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: norx.c:47:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6441v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:270:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_castsi128_si256(N); \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6441v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:892:44: note: expanded from macro '_mm256_inserti128_si256'
norx.c: (__v4di)_mm256_castsi128_si256((__m128i)(V2)), \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6441v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:877:44: note: expanded from macro '_mm256_permute4x64_epi64'
norx.c: (__v4di)_mm256_setzero_si256(), \
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ymm